监控rabbitmq以确保一切顺利运行的最佳方法是什么?

30byixjq  于 2023-08-05  发布在  RabbitMQ
关注(0)|答案(5)|浏览(138)

很多时候,我得到:

  • 冻结,加载到5.0。不能用我的盒子- 就是不管用
ndasle7k

ndasle7k1#

执行以下步骤:
1.rabbitmq-plugins启用rabbitmq_management
2. service rabbitmq-server restart
3.浏览到http://rabbitmq-server-ip:15672
4.登录方式

username: guest
password: guest

字符串
别忘了稍后更改您的密码。

mbjcgjjk

mbjcgjjk2#

正如sheki所指出的,rabbitmqctl是您进行诊断和在之上构建监控的第一个调用端口,但它不适合直接作为手动命令行进行实际监控。
我发现DataDog非常适合并行监视MQ细节和主机平台。例如,您可以查看队列级别并设置队列备份警报,同时还可以查看这些队列级别造成的CPU/内存/IO。它确实有助于获得资源使用率,并且警报也很好。为基础设施和应用程序级监控提供统一的平台是非常罕见的,但它极大地加快了对生产问题的诊断。
NewRelic类似,也有一个RabbitMQ plugin,虽然我没有专门使用过这个插件,但我使用NR多年,发现它在诊断操作问题方面非常有用。
AppDynamics是另一个例子。类似地,这允许您从高级 Jmeter 板深入到您的应用程序,并从问题到原因进行可视化导航。它特别适合跨各种服务/服务器的分布式应用程序的网络可视化。例如,我使用它来查找.NET应用程序和SQL Server集群中使用第三方Web服务的复杂问题。延迟及其通过聊天协议对您的应用程序的影响)。这些事情很难诊断,特别是对于那些只限于检查代码的开发人员。诊断运营问题需要更广泛的视野。
我甚至放弃了安装和配置Nagios的尝试。我知道这是最好的,但它是最好的一个古老的品种的自我配置的野兽,我们没有时间来管理。我都还没开始...并最终转向更“现代”的云方法。一旦你克服了信任的因素,这是相当解放。
我正在一起使用这些APM平台 * 来聚合来自以下方面的数据:

  • Windows O/S级事件日志/服务
  • Linux操作系统级
  • AWS控制台级别
  • RDS,EC2
  • Apache
  • MySQL数据库
  • 我写的应用程序集成/自定义NR插件
  • 兔MQ
    *NewRelic可以进入Datadog!因此,如果您已经在使用NR,则无需在这些主机上也安装DD。

能够一起查看所有这些级别,使您可以在一个 Jmeter 板中查看发布者、中间件、MQ服务器、工作者和前端应用程序。
我强烈推荐这样的方法,因为只看一台服务器会让您感到非常困惑。在一个可定制的 Jmeter 板中看到整个堆栈是如此的具有启发性,它可以消除大部分猜测。
担心安装这些东西吗?我发现New Relic的重量特别轻,而且不显眼。AppDynamics似乎给主机带来了更多的压力,但主要是因为您必须在主机上运行可视化工具!(这可能已经改变了)。DataDog看起来性能不错,但在目标主机上创建了大量的控制面板/图标(也许只是视觉印象)。
对于一个四年前的问题--这个答案在2011年可能还没有,但在2015年,这些曾经的“创业”风格的APM服务对于一个令人难以置信的丰富的企业级解决方案来说,每月只需几十或几百美元。

wkyowqbh

wkyowqbh3#

有很多RabbitMQ监控插件可用于不同的监控系统,如Nagios,Zabbix等。查看http://www.rabbitmq.com/how.html#management使用rabbitmqctl是检查节点状态最直接的解决方案。

$ rabbitmqctl status

字符串
这应该告诉您RabbitMQ节点的状态。

ezykj2lf

ezykj2lf4#

如果您有PRTG(或任何带有HTTP传感器检查的探头系统),则可以检查下一页中描述的服务器状态:https://blog.cdemi.io/monitoring-rabbitmq-in-prtg/
尤其是你必须

启用管理插件rabbitmq-management插件提供了一个基于HTTP的API,用于管理和监控您的RabbitMQ服务器,沿着一个基于浏览器的UI和一个命令行工具rabbitmqadmin。管理插件包含在RabbitMQ发行版中。要启用它,我们需要运行:rabbitmq-plugins在RabbitMQ节点上启用rabbitmq_management。有关管理插件的更多详细信息,请参阅RabbitMQ文档。

Web UI位于:http://server-name:15672/ HTTP API及其文档均位于:http://server-name:15672/api/
完成后,您可以使用API检查服务器的概述:

http://server-name:15672/api/overview

字符串
你有一个JSON,其中包含了关于服务器、活动连接、队列等的所有细节。

tsm1rwdh

tsm1rwdh5#

此cmd将帮助您service rabbitmq-server status$ rabbitmqctl status
或者尝试这些service rabbitmq-server stopservice rabbitmq-server start然后service rabbitmq-server status

相关问题