自己利用Cacti的Nginx Status Template编辑写的适用于Zenoss3.X的Nginx,将两个pl采集文件合并为一(check_nginx.pl),避免采集的二次访问。(Zenoss社区有一个Nginx的Zenapck,利用的是Nagios的Check_nginx.sh脚本,但配置过程过于复杂,不推荐大家使用)

Cacti的采集脚本利用的是Perl的Web客户端,因此,在安装之前首先需要安装Perl的LWP::UserAgent。

点击(此处)折叠或打开

  1. # cpan -i LWP::UserAgent
Perl组件安装好后,在被监控端的nginx.conf中的http部分加上如下内容,在便Zenoss服务器可以访问nginx的状态页面。

点击(此处)折叠或打开

  1. location /NginxStatus/ {
  2. stub_status on;
  3. access_log off;
  4. allow XXX.XXX.XXX.XXX/XX;#Zenoss服务器地址
  5. deny all;
  6. }
重启nginx服务。

可能过Zenpack管理页面安装我的Zenpak,也可以通过后台命令进行安装

  1. # su - zenoss
  2. $ unzip ZenPacks.Mura.Nginx-1.0-py2.6.egg.zip
  3. $ zenpack --install ZenPacks.Mura.Nginx-1.0-py2.6.egg
安装后,需要重启zenoss

点击(此处)折叠或打开

  1. $zenoss stop
  2. $zenoss start
我将Nginxstatus模板限定到/Server类中,需要监控的Nginx可通过绑定模板直接使用。
发布Nginx运行状态监控Zenpack-LMLPHP

最后看一下Nginx运行状态的性能图像。

发布Nginx运行状态监控Zenpack-LMLPHP



11-22 22:35