近期搭建了一套zabbix 監控系統,搭建完成後,需要進行業務監控,舉例一個通過nginx日誌來統計pv uv 例子來進行自定義監控總結
主要思路如下:
第一步: 確認統計pv uv的方式, 在nginx的日誌裏,我通過每行日誌裏的URL字符來進行總數的統計,來代表用戶訪問該臺服務器的PV數目, 通過IP來監控UV的數目
eg : PV cat acces.log | awk -F '"' '{print $26}' | wc -l 其中nginx 日誌是通過shell腳本進行定時切割的,
UV cat acces.log | awk -F '"' '{print $1 }' | sort | uniq -c | wc -l
第二步: 自定義key , 用來進行添加監控項
eg : vi zabbix_agentd.conf
添加: UserParameter=test_pv, cat acces.log | awk -F '"' '{print $26}' | wc -l
UserParameter=test_uv, cat acces.log | awk -F '"' '{print $1 }' | sort | uniq -c | wc -l
通過在zabbix service 服務器上進行測試,看能否獲取到key :
zabbix_get -s xxxx.xxxx.xxxx.xxxx -p 10050 -k "test_pv"
zabbix_get -s xxxx.xxxx.xxxx.xxxx -p 10050 -k "test_uv"
針對zabbix _get 使用可以通過 zabbix_get -h查詢
第三步: 通過zabbix添加監控項和圖形
eg : 配置 ---》 主機----》監控項----》添加監控, 建立監控項名稱, 鍵值(之前定義的key)
在監控項建好後,進行圖形創建, 並添加監控項即可