Jquery中文網 www.twdanq.live
Jquery中文網 >  腳本編程  >  shell  >  正文 監控Linux服務器網站狀態的SHELL腳本

監控Linux服務器網站狀態的SHELL腳本

發布時間:2014-12-03   編輯:www.twdanq.live
分享二個shell腳本代碼,用于監測Linux服務器上的網站狀態,有需要的朋友參考下。

1,監控httpd狀態碼的shell腳本代碼。
 

復制代碼 代碼示例:

#!/bin/sh
#site: www.jquerycn.cn
#
website[0]=www.twdanq.live/chuzu/' #網站1
mobile[0]='13141200000' #對應網站1 手機號碼

website[1]=www.twdanq.live/chushou/' #同上2
mobile[1]='13141200000'  #同上2

#當網站較多時,可以考慮以文件來存儲,或從數據庫中讀取
length=${#website[@]}   #獲取網站總數量
for ((i=0; i<$length; i++)) #循環執行
do
   status=$(curl -I -m 10 -o /dev/null -s -w %{http_code} ${website[$i]})   #CURL 獲取http狀態碼
   if [ "$status"x != "200"x ]; then      #檢測是否為 200(正常)
    echo ${website[$i]} '=>' $status 
    #php /htdoc/jk/shell_monitor.php ${mobile[$i]} ${website[$i]}'=>AccessError!'  #執行PHP文件(采用第三方短信類庫,或發送報警郵件)
   fi #結束if
done #結束 do

執行:crontab -e
寫入內容:5 * * * * /shell path
(上5分鐘執行一次)

2,監控網站狀態的shell腳本
監控指定網頁的狀態,若返回200表示正常,否則出錯:
 

復制代碼 代碼示例:

#!/bin/bash
#edit: www.twdanq.live
#網站url地址
#
URL=$1
#獲取http響應代碼
HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`

#服務器能正常響應,應該返回200的代碼
if [ $HTTP_CODE != 200 ];then
    echo $HTTP_CODE
    ((a=$HTTP_CODE/10))
    echo $a
#這里可以報警處理
    exit $a
else
    exit 0
fi

調用腳本的方法:
bash ./url_monitor.sh "http://www.twdanq.live/"

設置crontab計劃任務,每五分鐘執行一次,以監控網站的健康狀態。
示例:
5 * * * * ./url_monitor.sh

您可能感興趣的文章:
監控Linux服務器網站狀態的SHELL腳本
磁盤空間使用狀況檢測腳本
shell監控網站狀態 監測網站運行狀態的shell腳本
shell腳本監控php-fpm并自動重啟服務
監測服務器內存、磁盤、cpu、swap的腳本
shell磁盤監控及報警的腳本
一個監控網站運行情況的shell腳本
幾個shell自動化腳本(定期清理、磁盤空間、搜尋關鍵字)
自動監控mysql主從同步的shell腳本代碼
檢測Linux服務器狀態的腳本 Perl與Shell檢測服務器狀態的腳本

[關閉]
广西快乐10分怎样开奖号码 炒股分析 牛市快讯每天推送 中长线股票推荐2014 温州麻将怎么胡 我国高端制造业有哪些 舒泰神股票 大象配资 四川血战到底麻将下 金勺子配资 买南京好运麻将挂要多少钱 北京快3开奖直播 甘肃娱乐快三 快乐赛车手机app 可以打现金的网络麻将 洪城水业股票 东北期货配资 麻将游戏4人打真人