目錄
1.安裝grafana并啟動
2.瀏覽器訪問
3.導入zabbix數據,對接grafana
4.如何導入模板
5.使用zabbix監控nginx并發量連接數
5.1 修改nginx配置
5.2 編寫監控數據腳本
5.3 設置鍵值
5.4?在zabbix web端完成自定義監控項
5.5?連接到grafana
以上一篇博客<監控平臺zabbix介紹與部署>實驗結果為基礎
1.安裝grafana并啟動
添加一臺服務器192.168.9.114
初始化操作
systemctl disable --now firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
cd /opt
grafana-enterprise-9.4.7-1.x86_64.rpm #上傳軟件包
yum localinstall -y grafana-enterprise-9.4.7-1.x86_64.rpm #安裝
systemctl enable --now grafana-server.service #開啟服務
netstat -lntp | grep 3000 #查詢是否已經開啟服務
2.瀏覽器訪問
瀏覽器輸入http://192.168.9.114:3000
賬號/密碼:admin / admin
安裝啟動zabbix
3.導入zabbix數據,對接grafana
導入模板
調試模板
調試cpu
調試平均負載
4.如何導入模板
https://grafana.com/dashboards? 可登錄該網站進行
導入模板操作
模板調試的步驟
total memory
ping
total cpus
左側【配置】點擊【模板】找到【Linux by Zabbix agent】進入;點擊上方【監控項】找到【Linux: Number of CPUs】進入;點擊上方【預處理】,點擊移除然后更新。
左側【配置】點擊【主機】點擊agent01服務器后的監控項找到【Linux by Zabbix agent: Linux: Number of CPUs】點擊測試,立即執行
host name
Memory Utilization
CPU utilization
Memory / CPU
Logged in Users
Number of processes
5.使用zabbix監控nginx并發量連接數
使用192.168.9.116服務器;因為該服務器原本已安裝nginx,因此省略安裝步驟
5.1 修改nginx配置
vim /etc/nginx/conf.d/default.conflocation /nginx_state {stub_status on;access_log off;}
##12行添加,開啟狀態統計功能
systemctl reload nginx
curl -s http://192.168.9.116/nginx_state #即可使用此命令查看并發量信息
5.2 編寫監控數據腳本
cd /etc/zabbix/zabbix_agent2.d/
vim nginx_status.sh
handled() {curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $2}'
}requests() {curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $3}'
}Reading() {curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $2}'
}Writing() {curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $4}'
}Waiting() {curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $6}'
}process() {pidof nginx | wc -w
}case $1 in
active)active;;
accepts)accepts;;
handled)handled;;
requests)requests;;
Reading)Reading;;
Writing)Writing;;
Waiting)Waiting;;
process)process;;
*)echo "$Usage: $0 {active|accepts|handled|requests|Reading|Writing|Waiting|process}"exit 1
esac
exit 0
########################################################################################
chmod +x nginx_status.sh
5.3 設置鍵值
vim nginx_state.conf
UserParameter=nginx.status[*],/etc/zabbix/zabbix_agent2.d/nginx_status.sh $1
systemctl restart zabbix-agent2.service
5.4?在zabbix web端完成自定義監控項
【配置】點擊【模板】點擊【創建模板】
添加三個監控項
【名稱】搜索【Template Nginx Status】創建的模板;點擊上方【監控項】,點擊創建【監控項】
點擊上方【觸發器】點擊【創建觸發器】
連接觸發器
進程觸發器
主機關聯監控模板:左側【配置】點擊 【主機】點擊【Zabbix server】
查看:左側點擊【監測】點擊【主機】點擊【Zabbix server】點擊最新數據,找到添加的三個模板