配置nginx的status模組(這個需要在編譯nginx時候就加上--with-http_stub_status_module)
//根據實際需求配置
server
測試
zabbix基本配置
只在agent端配置
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
//agent使用指令碼需要將此項開啟
unsafeuserparameters=1
//指定agent配置檔案位置
include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_script.conf
//指定ngxin監控配置
#nginx
userparameter=nginx.status[*],/usr/local/zabbix/scripts/nginx_monitor.sh $1
nginx監控指令碼
# cat /usr/local/zabbix/scripts/nginx_monitor.sh
#!/bin/bash
host="localhost"
port="8000"
nginx_command=$1
# 檢測nginx程序是否存在
function nginx_process()
# 檢測nginx效能
function nginx_active() '
}function nginx_reading() '
}function nginx_writing() '
}function nginx_waiting() '
}function nginx_accepts() '
}function nginx_handled() '
}function nginx_requests() '
}# 執行function
#$case $nginx_command in
process)
nginx_process;
;; active)
nginx_active;
;; reading)
nginx_reading;
;; writing)
nginx_writing;
;; waiting)
nginx_waiting;
;; accepts)
nginx_accepts;
;; handled)
nginx_handled;
;; requests)
nginx_requests;
;; *)
echo $"usage:$0 "
esac
重啟agent並測試
agent端重啟zabbix_agent
# /etc/init.d/zabbix_agentd restart
sserver端測試(ip填寫agent的ip)
# ./zabbix_get -s 172.16.28.118 -k nginx.status[process]
4# ./zabbix_get -s 172.16.28.118 -k nginx.status[active]
3
web頁面配置
流程:建立模板
建立應用集
建立監控項(舉例一項,其餘相同)
建立圖形
全部建立好後,被監控主機就可以呼叫nginx監控模板,來監控nginx各項資料了
利用Zabbix監控Nginx
如果有資料返回,說明zabbix通訊正常,如果返回zbx notsupported,說明監控項有問題。進入系統配置 主機 監控項,檢視你的客戶端主機的監控項是活躍還是不支援 配置完agentd後必須重啟。usr local webserver zabbix bin zabbix get s 192....
Zabbix監控nginx效能
需要使用zabbix監控nginx,首先nginx需要配置ngx status,如果開啟請看涼白開之前的文章 啟用nginx status狀態詳解 1 2 3 4 5 curl active connections 11921 server accepts handled requests 1198...
Zabbix監控nginx效能
1.啟用nginx status配置 1 cd etc nginx conf.d目錄下 2 vim nginx status.conf,內容如下 server 2.重啟nginx 3.開啟status頁面 4.nginx status詳解 active connections 活躍的連線數量 ser...