首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >监控Mongrel队列长度

监控Mongrel队列长度
EN

Stack Overflow用户
提问于 2009-01-20 21:37:48
回答 2查看 827关注 0票数 0

我有一个Apache + Haproxy + Mongrel集群设置。每当我的Mongrel队列长度变得太高时,我都想收到警报。

如何获取当前Mongrel队列长度,并使其可用于Monit和Nagios等告警工具?

我知道Haproxy有关于Mongrel队列的信息,因为它智能地将请求发送到集群中最不繁忙的Mongrel。我想知道它是怎么发现的?我需要一种类似的机制来生成警报和/或在出现这种情况时重新启动mongrels。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-10 14:07:38

将其添加到您的haproxy配置中

代码语言:javascript
复制
        stats uri /haproxy/hastats

然后使用lynx获得如下统计数据:(假设haproxy在端口10000上运行-根据需要进行调整)

代码语言:javascript
复制
 lynx --dump http://my-server:10000/haproxy/hastats

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

代码语言:javascript
复制
            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,您就可以离开了!

票数 1
EN

Stack Overflow用户

发布于 2009-04-09 18:56:27

New Relic的RPM产品(www.newrelic.com)维护关于Mongrel队列长度的信息。它们有一个API,您可以使用它来获得有关队列长度的近乎实时的反馈,并相应地调整负载平衡。

有关该接口的更多信息,请访问:https://newrelic.tenderapp.com/faqs/docs/data-api

希望这能提供一些帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/463235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档