zabbix 批量web url監控

2022-02-11 02:15:10 字數 2140 閱讀 6723

複製貼上於部落格:

公司有大量測試環境的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埠...