怎么做網(wǎng)站的導(dǎo)航條下載百度語(yǔ)音導(dǎo)航地圖安裝
目錄
1、初始化、安裝grafana
2、瀏覽器訪問(wèn)
3、安裝zabbix
4、zabbix數(shù)據(jù)對(duì)接grafana
5、如何導(dǎo)入模板?
① 設(shè)置鍵值
② 在zabbix web端完成自定義監(jiān)控項(xiàng)
③ garafana里添加nginx上面的的三個(gè)監(jiān)控項(xiàng)
6、如何自定義監(jiān)控項(xiàng)?
以下實(shí)驗(yàn)沿用上一篇zabbix部署,再添加一臺(tái)虛擬機(jī)192.168.170.6
1、初始化、安裝grafana
初始化操作
systemctl disable --now firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
cd /opt
#上傳軟件包
yum localinstall -y grafana-enterprise-9.4.7-1.x86_64.rpm #安裝
systemctl enable --now grafana-server.service #開(kāi)啟服務(wù)
netstat -lntp | grep 3000 #查詢(xún)是否已經(jīng)開(kāi)啟服務(wù)
2、瀏覽器訪問(wèn)
瀏覽器輸入http://192.168.170.6:3000
賬號(hào)/密碼:admin / admin
3、安裝zabbix
【設(shè)置】-【plugins】-搜索zabbix-【install】-刷新頁(yè)面 - 點(diǎn)擊開(kāi)啟【enable】
4、zabbix數(shù)據(jù)對(duì)接grafana
調(diào)試模板
5、如何導(dǎo)入模板?
https://grafana.com/dashboards? 可登錄該網(wǎng)站進(jìn)行
創(chuàng)建監(jiān)控項(xiàng),舉例監(jiān)控cpu總數(shù)
total cpus
左側(cè)【配置】點(diǎn)擊【模板】找到【Linux by Zabbix agent】進(jìn)入;點(diǎn)擊上方【監(jiān)控項(xiàng)】找到【Linux: Number of CPUs】進(jìn)入;點(diǎn)擊上方【預(yù)處理】,點(diǎn)擊移除然后更新。
左側(cè)【配置】點(diǎn)擊【主機(jī)】點(diǎn)擊agent01服務(wù)器后的監(jiān)控項(xiàng)找到【Linux by Zabbix agent: Linux: Number of CPUs】點(diǎn)擊測(cè)試,立即執(zhí)行
首先明確命令,統(tǒng)計(jì)cpu數(shù)量的命令
逐一修改
如何用zabbix監(jiān)控應(yīng)用程序的相關(guān)指標(biāo)?比如nginx并發(fā)量、連接數(shù)
確保nginx開(kāi)啟了狀態(tài)統(tǒng)計(jì)模塊--with-http_stub_status
nginx -V
修改配置文件
vim /etc/nginx/conf.d/default.conf
添加一個(gè)location
location /nginx_state {stub_status on;access_log off;
}
systemctl reload nginx可使用此命令查看并發(fā)量信息
curl -s http://192.168.170.200/nginx_state
創(chuàng)建腳本
cd /etc/zabbix/zabbix_agent2.d/
vim nginx_status.sh
=======================================================================
#!/bin/bash
IP=192.168.170.200
PORT=80
STUB_URI=nginx_stateactive() {curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==1 {print $3}'
}accepts() {curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $1}'
}
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
① 設(shè)置鍵值
vim nginx_state.conf
UserParameter=nginx.status[*],/etc/zabbix/zabbix_agent2.d/nginx_status.sh $1
#鍵值中括號(hào)星號(hào)表示執(zhí)行鍵后跟的參數(shù)會(huì)傳給$1
systemctl restart zabbix-agent2.service
測(cè)試命令:
zabbix_get -s '127.0.0.1' -p 10050 -k 'nginx.status[active]'
zabbix_get -s '127.0.0.1' -p 10050 -k 'nginx.status[requests]'
② 在zabbix web端完成自定義監(jiān)控項(xiàng)
【配置】點(diǎn)擊【模板】點(diǎn)擊【創(chuàng)建模板】
添加三個(gè)監(jiān)控項(xiàng):【名稱(chēng)】搜索【Template Nginx Status】創(chuàng)建的模板;點(diǎn)擊上方【監(jiān)控項(xiàng)】,點(diǎn)擊創(chuàng)建【監(jiān)控項(xiàng)】
點(diǎn)擊上方【觸發(fā)器】點(diǎn)擊【創(chuàng)建觸發(fā)器】
主機(jī)關(guān)聯(lián)監(jiān)控模板:左側(cè)【配置】點(diǎn)擊 【主機(jī)】點(diǎn)擊【Zabbix server】
查看:左側(cè)點(diǎn)擊【監(jiān)測(cè)】點(diǎn)擊【主機(jī)】點(diǎn)擊【Zabbix server】點(diǎn)擊最新數(shù)據(jù),找到添加的三個(gè)模板
主機(jī)關(guān)聯(lián)監(jiān)控模板:左側(cè)【配置】點(diǎn)擊 【主機(jī)】點(diǎn)擊【Zabbix server】
把監(jiān)控模板用起來(lái)
③ garafana里添加nginx上面的的三個(gè)監(jiān)控項(xiàng)
6、如何自定義監(jiān)控項(xiàng)?
① 明確獲取指標(biāo)數(shù)據(jù)的方法
② 目錄中準(zhǔn)備配置文件:UserParameter=...
③ 到zabbix中添加自定義監(jiān)控模塊、添加監(jiān)控項(xiàng),監(jiān)控項(xiàng)中調(diào)用鍵值,保存
④ 找到監(jiān)控主機(jī)關(guān)聯(lián)監(jiān)控模版,等待采集數(shù)據(jù)