1. 程式人生 > >Zabbix企業級監控之監控網站的PV和UV

Zabbix企業級監控之監控網站的PV和UV

tom hit ESS vim website process 資料 monit 什麽

1.PV、UV是什麽?

UV:獨立訪客,每個獨立上網電腦視為一位訪客,一天之內網站的訪客數量

PV:訪問量,頁面瀏覽量或者點擊量,用戶每訪問一次記錄一次

2.根據nginx的訪問日誌統計PV和UV

UV根據訪問IP去重得到

awk '{print $1}' access.log | sort | uniq -c | wc -l

PV根據訪問的URL來統計

awk '{print $7}' access.log|wc -l

3.在shell腳本中獲取PV和UV

vim /etc/zabbix/shell/monitor_website.sh
#!/bin/bash

#UV
UV() {
    awk '{print $1}' access.log | sort | uniq -c | wc -l
}

#PV
PV() {
    awk '{print $7}' access.log|wc -l
}

$1

4.添加agent模板

vim userparameter_my.conf
UserParameter=monitor_website[*],/bin/bash /etc/zabbix/shell/monitor_website.sh "$1"

參數解釋:

monitor_website[*]:是自定義key,*是傳參 是從server端自定義鍵值的時候傳參傳下來的

*在web端得鍵值就是monitor_tcp[PV],調用agent端的PV函數

5.在web端創建監控項看之前的博客的方法,此處不再演示如何創建監控項

6.準備更新一個關於zabbix監控的專題,歡迎加入我們的Linux技術交流群:642921645,zabbix監控交流群:832462735 ,我們不定期去更新很多關於系統運維的資料在群裏,期待你的加入!

7.文章也會推送到微信公眾號

技術分享圖片


Zabbix企業級監控之監控網站的PV和UV