生產批量檢查web url並通過手機郵件報警案例

2021-10-08 17:34:15 字數 1381 閱讀 4017

#!/bin/bash

retval=0 ##定義返回值

scripts_path="/test/oldboy"

##設定路徑

maile_group="賬號@qq.com"

##郵件提醒人

log_file="/tmp/web_check.log"

##日誌路徑

url_check(

) >/dev/null 2>&1 ##和wget二選一,通過curl獲得該url的頭部

[ $? -ne 0 ] && let failcont+=1 ##進行判斷,如果返回值不為0則,連線失敗次數加1

done

if[$failcont

-eq 0 ]

##如果連線失敗次數為0,則證明全部連線成功

then

echo

"$host_name is contacting!"

else

retval=1 ##設定返回值為1

nowtime=`date +

"%m-%d %h:%m:%s"` ##記錄此時的時間

##郵件首部

echo

"send to:$mail_user,tile:$mailheader">$log_file

##日誌記錄

for maile_user in $maile_group

do mail -s "$mailheader"

$maile_user

<$log_file

echo

"maile is send!"

##傳送郵件

done

return

$retval

##返回返回值,最後一布用

fi}[

!-d "$scripts_path"

] && mkdir -p $scripts_path

##判斷路徑是否存在,若不存在則建立[!

-f "$scripts_path/domain.list"

] &&

##判斷網域名稱檔案是否存在,若不存在則建立並輸入內容

for host_name in `cat

$scripts_path

/domain.list`

doecho

"checking $host_name..."

url_check $host_name &&echo ok|

|echo no

##通過return的返回值,確定輸出為ok或是no

done

zabbix 批量web url監控

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

Python 檢查web url狀態常用庫比較分析

簡單對比幾種檢查website或url是否存在的方法 1 可以使用head request替換get方法,只download header 非全部content獲取response status 備註 即使 url 存在的情況下,head request 也可能返回fail,例如 獲取amzon f...

生產訂單增強 檢查結算規則

效果 必須按下圖維護 cmod增強 ppco0007 獲取結算規則進行檢查 if sy tcode co01 and header imp auart zsp call function k srule export import exporting i mode ex exceptions wro...