监控 Mongrel 队列长度

发布于 2024-07-12 22:34:48 字数 261 浏览 5 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狠疯拽 2024-07-19 22:34:48

将其添加到您的 haproxy 配置中

        stats uri /haproxy/hastats

然后使用 lynx 获取如下统计信息:
(假设 haproxy 在端口 10000 上运行 - 进行调整以适应)

 lynx --dump http://my-server:10000/haproxy/hastats

haproxy 配置文件中的每个服务器条目都会有一行,告诉您它是启动还是关闭,队列有多长,如下所示

            Server                 Queue             Sessions                    Errors
  Name    Weight Status Act. Bck. Curr. Max. Curr. Max. Limit  Cumul.   Conn. Resp. Sec. Check Down
primary     1      UP    Y    -      0    0    68  386     - 134385861   207   699    0  7028  150
secondary    1      UP    Y    -      0    0    71  248     - 134464984   216   551    0  7129   98

:需要一个脚本来获取当前队列(第 6 列)并将其输入 nagios,然后就可以了!

Add this to your haproxy config

        stats uri /haproxy/hastats

Then use lynx to get the stats like this:
(assuming haproxy runs on port 10000 - adjust to suit)

 lynx --dump http://my-server:10000/haproxy/hastats

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:

            Server                 Queue             Sessions                    Errors
  Name    Weight Status Act. Bck. Curr. Max. Curr. Max. Limit  Cumul.   Conn. Resp. Sec. Check Down
primary     1      UP    Y    -      0    0    68  386     - 134385861   207   699    0  7028  150
secondary    1      UP    Y    -      0    0    71  248     - 134464984   216   551    0  7129   98

Now all you need is a script to get the current queue (column 6) and feed it into nagios, and you're away!

小…楫夜泊 2024-07-19 22:34:48

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文