閒話不多說
一、在zabbix的客戶端裏進行一下操作
1、添加nginx的staus功能
編輯nginx配置文件 添加如下主機配置
重啓nginx
- server
- {
- listen 80;
- server_name status.XXX.com;
- location / {
- stub_status on;
- access_log off;
- }
- }
2、編輯 zabbix_agentd.conf 文件
添加如下內容:
- UserParameter=nginx.connections,curl "http://status.XXX.com" 2> /dev/null | grep connections | awk -F ":" '{print $2}'
這裏我只監控了nginx的Active connections參數 ,不妨手動執行下這個命令
ok 保存zabbix_agentd.conf配置
重啓zabbix_agentd 服務
二、登錄zabbix爲主機添加監控項
以下操作均在 Configuration-->Hosts下進行
1、爲主機添加application 暫命名爲nginx_connections
2、爲application添加 items
3、爲此監控項添加graphs
三、測試
打開Latest Data 如果有增加如下內容,表明已經捕獲到客服端數據了
點開Graph
熟悉zabbix後,你會感覺它真的很強大,筆者也是剛剛接觸zabbix,本文添加的監控腳本也很簡陋,如果想實現更強大的nginx監控功能可以嘗試導入模版及zabbix_agentd.conf,或者按着上述方法DIY,比如nginx的請求數和響應數等,也可按着上述的語句進行類似操作,這裏不再依依列舉。