1.nginx編譯安裝需要加上該選項--with-http_stub_status_module
2.修改nginx配置檔案
[root@cwcfsnginx01-21 ~]# vim /usr/local/nginx/conf/nginx.conf
location /nginx_status
[root@cwcfsnginx01-21 ~]# nginx -s reload
3.nginx引數說明
[root@cwcfsnginx01-21 ~]# curl 127.0.0.1/ngx_status
active connections: 1
server accepts handled requests
292 292 356
reading: 0 writing: 1 waiting: 0
server accepts handled requests:nginx總共處理了292個連線,成功建立292次握手(證明中間沒有失敗的),總共處理了356個請求。
reading:nginx讀取到客戶端的header資訊數。
writing:nginx 返回給客戶端的header資訊數。
4.獲取nginx狀態的shell指令碼
[root@cwcfsnginx01-21 ~]# cat /usr/local/zabbix-agent/shell/nginx_check.sh
#!/bin/bash
host="127.0.0.1"
port="80"
# 檢測nginx程序是否存在
function ping
# 檢測nginx效能
function active '
}function reading '
}function writing '
}function waiting '
}function accepts '
}function handled '
}function requests '
}# 執行function
case $1 in
ping)
ping;
;;active)
active;
;;reading)
reading;
;;writing)
writing;
;;waiting)
waiting;
;;accepts)
accepts;
;;handled)
handled;
;;requests)
requests;
;; *)
echo $"usage:$0 "
esac
新增指令碼執行許可權:
chmod +x /usr/local/zabbix-agent/shell/nginx_check.sh
重啟zabbix-agent服務:
[root@cwcfsnginx01-21 ~]# systemctl restart zabbix-agent
5.修改zabbix agent的配置檔案
[root@cwcfsnginx01-21 ~]# cat /etc/zabbix/zabbix_agentd.conf |grep -ve "#|^$"
pidfile=/var/run/zabbix/zabbix_agentd.pid
logfile=/var/log/zabbix/zabbix_agentd.log
logfilesize=0
server=192.168.30.54
serveractive=192.168.30.54
hostname=agent_21
include=/etc/zabbix/zabbix_agentd.d/
unsafeuserparameters=1
userparameter=nginx.status[*],/usr/local/zabbix-agent/shell/nginx_check.sh $1
1.server端驗證是否能獲取agent端的key值5082.新增監控項建立模板
建立應用集
建立監控項(這裡只新增了乙個)
建立圖形
新增到指定主機
檢視最新資料
zabbix自定義監控
1 監控資料備份情況 主動模式 1 資料備份及傳送成功 1 2 資料匯入成功 1 2 在zabbix agent客戶端配置如下 root zagent zabbix cat etc zabbix zabbix agentd.conf startagents 0 設定該值為0,則agent不會監聽本地...
zabbix監控之自定義監控
自定義監控node1資料庫狀態,並設定報警 編輯agent客戶端的userparameter mysql.conf 檔案,最後一行新增自定義監控內容 root node1 cd etc zabbix zabbix agentd.d root node1 zabbix agentd.d lsuserp...
Zabbix 自定義監控項
vi usr local zabbix etc zabbix agentd.conf unsafeuserparameters 1 userparameter check process,echo top b n 1 grep mysqld awk f server 192.168.1.12 然後r...