zabbix 批量新增web場景監控

2022-03-21 17:34:43 字數 2314 閱讀 5846

公司有大量測試環境的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:80fi}

case "$1

"inweb_site_discovery)

web_site_discovery

;;web_site_code)

web_site_code

$2$3

;; *)

echo

"usage:$0 ";;

esac

2.在/opt/zabbix/scripts/新建web.txt檔案,格式如下

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資料即正常

5.在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

zabbix自動發現和自動註冊批量新增100臺主機

我只用普通許可權,所以要是使用sudo許可權 版本 zabbix 5.0 sudo vim key cert.sh bin bash 利用 sshpass 批量實現基於 key 驗證 2020 06 22 author pansn ssh keygen f home itadmin ssh id r...

zabbix 批量web url監控

複製貼上於部落格 公司有大量測試環境的url需要監控是否能夠訪問,即url狀態不為200即報警。狀態為200即正常。因url比較多,且經常發生改變,如通過web場景配置 我沒配過 會比較繁瑣,工作量比較大 通過網上查詢資料,可通過指令碼結合zabbix的自動發現功能即可批量監控,只需維護乙個url列...

Zabbix應用二 Zabbix新增監控主機

zabbix新增被監控主機 一 選擇中文語言 zabbox3.0預設支援中文,可以登入後,點選右上角的使用者圖示,然後在語言中選擇中文即可。二 新增被監控主機 1 選擇 配置 主機 然後選擇右上角的 建立主機 2 填寫主機名稱 這個主機名稱需要和zabbix agentd.conf中配置的hostn...