用Munin监控Nginx虚拟主机

我已经成立了穆宁,并且非常喜欢它。 我得到了一些基本的Nginx监控设置,并能够监控Nginx的状态和内存使用情况(stub_status编译成Nginx并在configuration中激活)。 不过,在我的冒险中,让Munin和Nginx成立了这个工作,我find了nginx_traffic的Munin插件。 我在Munin中启用了它,就像我为nginx_status和nginx_request所做的那样,但是我的虚拟主机通信图仍然是空白的。

munin-node-configure --suggest –suggest显示nginx_request和nginx_status被激活和推荐,但不显示任何其他的nginx_ *插件(尽pipe我有nginx_memory,并且它成功地绘制graphics)。

至less有人能指出我正确的方向来设置这个插件吗? 我很乐意能够使用它。

我期望munin插件需要nginx的状态模块。 这不是默认编译的,即使编译时也不会自动提供。

使用–with-http_stub_status_module标志编译nginx。

确保你已经在server {}块中启用了存根状态,如下所示:

  location /nginx_status { stub_status on; access_log off; } 

重新启动nginx,以使您的更改生效。

curl http://yourdomain.example.com/nginx_status来validationnginx实际上是返回数据。

确保munin知道你的nginx_status URL的完整path。

我使用nginx_vhost_traffic插件。 你需要让nginx为你想要监视的每个虚拟主机生成一个“stream量日志”,但是这可能比重新编译nginx更可行。