zabbix自定義監控,統計nginx服務器的pv uv

近期搭建了一套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)

      在監控項建好後,進行圖形創建, 並添加監控項即可




     





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