Chinaunix首页 | 论坛 | 博客
  • 博客访问: 449982
  • 博文数量: 31
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 1622
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-09 10:07
文章分类

全部博文(31)

文章存档

2013年(1)

2012年(19)

2011年(2)

2010年(2)

2009年(3)

2008年(4)

分类: 系统运维

2012-05-15 15:06:11

自己利用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运行状态的性能图像。




阅读(3181) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~