cacti監控nginx

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”查看:

查看方框裏的內容爲:
/usr/bin/perl <path_cacti>/scripts/get_nginx_clients_status.pl <stub_status_url>,可以看到cacti監控nginx的模塊時用perl寫的,用這個格式來監控nginx的配狀態信息的,我在做的時候忽略了url的填寫,導致監控不到數據,之後重新建立nginx的兩個監控項,填入正確的url,即可獲得到數據了。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章