监控 Mongrel 队列长度
我有一个 Apache + Haproxy + Mongrel 集群设置。 每当我的 Mongrel 队列长度变得太高时,我希望收到警报。
如何获取当前的 Mongrel 队列长度并使其可用于 Monit 和 Nagios 等警报工具?
我知道 Haproxy 拥有有关 Mongrel 队列的信息,因为它会智能地将请求发送到集群中最不繁忙的 Mongrel。 我想知道它是如何发现的? 当这种情况出现时,我需要一个类似的机制来生成警报和/或重新启动杂种。
I have a Apache + Haproxy + Mongrel Cluster setup. I want to receive alerts whenever my Mongrel queue length gets too high.
How to I get the current Mongrel Queue length and make it available for alerting tools such as Monit and Nagios?
I know that Haproxy has the information about Mongrel queue as it intelligently sends requests to least busy Mongrel in the cluster. I wonder how it finds out? I need a similar mechanism to generate alerts and/or restart mongrels when such a condition arrives.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将其添加到您的 haproxy 配置中
然后使用 lynx 获取如下统计信息:
(假设 haproxy 在端口 10000 上运行 - 进行调整以适应)
haproxy 配置文件中的每个服务器条目都会有一行,告诉您它是启动还是关闭,队列有多长,如下所示
:需要一个脚本来获取当前队列(第 6 列)并将其输入 nagios,然后就可以了!
Add this to your haproxy config
Then use lynx to get the stats like this:
(assuming haproxy runs on port 10000 - adjust to suit)
Each there will be a line for each of your server entries in the haproxy config file, telling you whether it's up or down, how long it's queue is, like this:
Now all you need is a script to get the current queue (column 6) and feed it into nagios, and you're away!
New Relic 的 RPM 产品 (www.newrelic.com) 维护有关 Mongrel 队列长度的信息。 他们有一个 API,您可以使用它来获得有关队列长度的近实时反馈并相应地调整负载平衡。
您可以在以下位置获取有关 API 的更多信息: https://newrelic.tenderapp.com/ faqs/docs/data-api
希望能提供一些帮助。
New Relic's RPM product (www.newrelic.com) maintains information on Mongrel queue length. They have an API that you may be able to use to get near real-time feedback on queue length and adjust load balancing accordingly.
You can get more information on the API at: https://newrelic.tenderapp.com/faqs/docs/data-api
Hopefully that provides some help.