複製貼上於部落格:
公司有大量測試環境的url需要監控是否能夠訪問,即url狀態不為200即報警。狀態為200即正常。
因url比較多,且經常發生改變,如通過web場景配置(我沒配過)會比較繁瑣,工作量比較大
通過網上查詢資料,可通過指令碼結合zabbix的自動發現功能即可批量監控,只需維護乙個url列表即可
1.在任意的zabbix agent端新增如下指令碼,我這裡是在客戶機的/opt/zabbix/scripts/目錄下新建的web_site_code_status.sh
#!/bin/bash
urlfile="/opt/zabbix/scripts/web.txt"
ifs=$'\n'
web_site_discovery ()
for site in $
donum=$(( $num - 1 ))
url=$(echo $site|awk '')
ip=$(echo $site|awk '')
if [ $num -ne 0 ] ; then
printf "\t\t\":\""$"\",\"\":\""$"\"},\n"
else
printf "\t\t\":\""$"\",\"\":\""$"\"}\n"
printf '\t]\n'
printf '}\n'
fidone
}web_site_code () $1
elif echo $2 |grep ':' &>/dev/null ; then
curl -s --connect-timeout 2 -m 4 -o /dev/null -w % $1 -x $2
else
curl -s --connect-timeout 2 -m 4 -o /dev/null -w % $1 -x $2:80
fi}case "$1" in
web_site_discovery)
web_site_discovery
;;web_site_code)
web_site_code $2 $3
;;*)
echo "usage:$0 "
;;esac
2.在/opt/zabbix/scripts/新建web.txt檔案,格式如下
10.10.10.10
115.23.16.97:80
3.在zabbix客戶端加配置檔案:
#vim /etc/zabbix/zabbix_agentd.d/web_site_discovery.conf
userparameter=web.site.discovery,/opt/zabbix/scripts/web_site_code_status.sh web_site_discovery
userparameter=web.site.code[*],/opt/zabbix/scripts/web_site_code_status.sh web_site_code $1 $2
4.在服務端測試是否正常
#yum install zabbix-get #安裝zabbix-get工具
#zabbix_get -s 192.168.10.234 -k web.site.discovery #ip為客戶端位址,執行會返回一些josn資料即正常
6.在web介面配置,大致步驟如下
1.在配置》主機》找到安裝了指令碼的客戶機。建立自動發現(其餘預設)
名稱:web.site.discovery
型別:zabbix客戶端
鍵值:web.site.discovery
1.1過濾器新增巨集,表示式為空
2.監控原型處新增(其餘預設)
名稱:http_code on
型別:zabbix客戶端
鍵值:web.site.code
3.觸發器型別問題表示式(通過選擇原型新增自動生成表示式)
].last(#3,5)}<>200
4.觸發器型別恢復表示式(通過選擇原型新增自動生成表示式)
].last(#1,60)}=200
grafana的安裝並新增zabbix監控
軟體版本 linux centos 7.5 grafana 6.4.4 zabbix 3.4.15 zabbix plugin for grafana 3.11.0 內網環境 grafana 6.4.4 1.x86 64.rpm alexanderzobnin grafana zabbix v3.1...
zabbix結合grafana打造炫酷監控介面
一 grafana介紹 grafana是乙個開源的資料展示工具,是乙個開箱即用的視覺化工具,具有功能齊全的度量儀錶盤和圖形編輯器,有靈活豐富的圖形化選項,可以混合多種風格,支援多個資料來源特點。zabbix監控效能毋庸置疑,但也有很多人說zabbix圖形顯示過於簡單 醜,因此用grafana顯示za...
zabbix系列 基於snmp協議的裝置監控
監控印表機 路由器 ups等裝置,無法安裝zabbix agentd,一般都支援snmp協議 基於udp協議 snmp採用udp協議在管理端和agent之間傳輸資訊。snmp採用udp 161埠接收和傳送請求,162埠接收trap,執行snmp的裝置預設都必須採用這些埠。snmp訊息全部通過udp埠...