正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

Cacti监控Nginx运行状态详细教程

Linux专题 REKFAN.COM 4149浏览 0评论

更多


 
服务器环境:
 
Cacti或者是Cactiez监控主机:192.168.0.4
Nginx服务器:192.168.0.5

配置过程:
 
1、 首先nginx编译时允许http_stub_status_module,不然是监控不到nginx的运行状态的
 
2、编辑配置文件
 
[root@rekfan.com /]# vi /usr/local/nginx/conf/nginx.conf  
添加如下代码
location /NginxStatus/ {   
stub_status on;   
access_log off;   
allow 192.168.0.0/16;#意思是只允许内网能看到监控信息   
deny all;   
 
3、重新加载nginx的配置文件
 
[root@rekfan.com /]# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`  
或者
[root@rekfan.com /]# service nginx restart
 
4、在Cacti主机上下载nginx监控模板
注:cacti路径根据自己服务器的设置更改
[root@rekfan.com /]# wget  http://www.oschina.net/uploads/code/cacti-nginx.tar.gz
[root@rekfan.com /]# tar xvfz cacti-nginx.tar.gz   
[root@rekfan.com /]# cp cacti-nginx/get_nginx_socket_status.pl /data/cacti/scripts/   
[root@rekfan.com /]# cp cacti-nginx/get_nginx_clients_status.pl /data/cacti/scripts/   
[root@rekfan.com /]# chmod 755 /data/cacti/scripts/get_nginx*   
 
5、检测插件
 
[root@rekfan.com /]# /data/cacti/scripts/get_nginx_clients_status.pl http://192.168.0.5/NginxStatus/   
输出信息:nginx_active:245 nginx_reading:11 nginx_writing:4 nginx_waiting:230
 
[root@rekfan.com /]# /data/cacti/scripts/get_nginx_socket_status.pl http://192.168.0.5/NginxStatus/   
输出信息:nginx_accepts:41377 nginx_handled:41377 nginx_requests:223307
 
如果报错请看第8条处理方法
 
6、在cacti管理面板导入
 
cacti_graph_template_nginx_clients_stat.xml   
cacti_graph_template_nginx_sockets_stat.xml   
 
导入 cacti_graph_template_nginx_clients_stat.xml 
跟 cacti_graph_template_nginx_sockets_stat.xml 的时候,cacti 出现红字提醒:
Error: XML: Hash version does not exist.
解决:因为你的 cacti 版本太旧了,去Cacti 下个最新版吧:http://www.cacti.net/download_cacti.php
 
导入成功后会显示:
Cacti has imported the following items:
 GPRINT Preset
 [success] Normal [update]
 Data Input Method
 [success] nginx clients stat [update]
 Data Template
 [success] Nginx Clients Stat [update]
 Graph Template
 [success] Nginx Clients Stat [update]
 
7、添加主机,在创建图形的时候会提示你输入URL of nginx stub status,后面你所监控的页面额url,比如上面我们的http://192.168.0.5/NginxStatus/,然后稍等下数据就会出来了。
 
8、缺少组件解决方法:
 
如果你在测试第5步的过程中出现了以下信息:no (LWP::UserAgent not found),出现这个问题是perl里缺少组件,你可以按照下面的步骤解决:
方法一:
[root@rekfan.com /]# perl -MCPAN -e shell   
cpan> install LWP::UserAgent   如果perl组件安装成功,那么在此检测你就会得到正常的数据了。
 
方法二:
[root@rekfan.com /]# yum -y install perl-libwww-perl

 

转载请注明:|REKFAN|系统运维| » Cacti监控Nginx运行状态详细教程

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址