自己利用Cacti的Nginx Status Template编辑写的适用于Zenoss3.X的Nginx,将两个pl采集文件合并为一(check_nginx.pl),避免采集的二次访问。(Zenoss社区有一个Nginx的Zenapck,利用的是Nagios的Check_nginx.sh脚本,但配置过程过于复杂,不推荐大家使用)
Cacti的采集脚本利用的是Perl的Web客户端,因此,在安装之前首先需要安装Perl的LWP::UserAgent。
Perl组件安装好后,在被监控端的nginx.conf中的http部分加上如下内容,在便Zenoss服务器可以访问nginx的状态页面。
- location /NginxStatus/ {
- stub_status on;
- access_log off;
- allow XXX.XXX.XXX.XXX/XX;#Zenoss服务器地址
- deny all;
- }
重启nginx服务。
可能过Zenpack管理页面安装我的Zenpak,也可以通过后台命令进行安装
- # su - zenoss
- $ unzip ZenPacks.Mura.Nginx-1.0-py2.6.egg.zip
- $ zenpack --install ZenPacks.Mura.Nginx-1.0-py2.6.egg
安装后,需要重启zenoss
- $zenoss stop
- $zenoss start
我将Nginxstatus模板限定到/Server类中,需要监控的Nginx可通过绑定模板直接使用。
最后看一下Nginx运行状态的性能图像。
阅读(3700) | 评论(0) | 转发(0) |