cacti监控nginx的恢复
1、客户端配置
(1)修改nginx配置文件,加入以下内容:
server {
listen 81;
server_name 192.168.0.20; #通过server name 指定内网IP,达到隐藏的目的
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /usr/local/nginx/html/;
index index.html index.htm;
}

location /ns {
stub_status on; #开启nginxstatus
access_log off;
}
}


2、cacti的配置
下载cacti for nginx 插件包:
tar -zxvf cacti-nginx.tar.gz

解压后一共有5个文件,首先把
get_nginx_socket_status.pl
get_nginx_clients_status.pl 上传至服务器cacti 目录下scripts 并设置可执行权限跟755读写权限

然后在cacti管理面板导入.xml文件:
点击”console”------>”Import Templates”-----> “Import Template from Local File” (浏览导入插件包另外2个文件)
cacti_graph_template_nginx_clients_stat.xml
cacti_graph_template_nginx_sockets_stat.xml

3、建立nginx的监控
点击“console”------>”Device”,可以看到很对设备,为要建立nginx监控的设备添加nginx监控模块:


添加之后建立”graph”,点击” Create Graphs for this Host”,

下边一部要注意:
输入上边在nginx的机器上建立的虚拟主机,用来监控nginx的状态:
http://192.168.0.20:81/ns
创建完之后nginx的数据就可以被监控到了。

注意:
我在做nginx监控的时候也是不出数据,然后去查看”console”-------->” Data Input Methods”下边的nginx模块,nginx的一共是两个模块,选一个”nginx clients stat”查看:

cacti监控nginx_第1张图片

查看方框里的内容为:
/usr/bin/perl /scripts/get_nginx_clients_status.pl ,可以看到cacti监控nginx的模块时用perl写的,用这个格式来监控nginx的配状态信息的,我在做的时候忽略了url的填写,导致监控不到数据,之后重新建立nginx的两个监控项,填入正确的url,即可获得到数据了。