標題:
LNMP環(huán)境用shell腳本實現(xiàn)監(jiān)控
[打印本頁]
作者:
1694489278
時間:
2020-3-13 10:51
標題:
LNMP環(huán)境用shell腳本實現(xiàn)監(jiān)控
服務(wù)器上跑的是LNMP環(huán)境,近期總是有502現(xiàn)象。502為網(wǎng)站訪問的狀態(tài)碼,200正常,502錯誤是nginx最為普通的錯誤狀態(tài)碼。由于502只是暫時的,并且只要一重啟php-fpm服務(wù)則502消失,但不重啟的話,則會一直持續(xù)很長時間。所以有必要寫一個監(jiān)控腳本,監(jiān)控訪問日志的狀態(tài)碼,一旦發(fā)生502,則自動重啟一下php-fpm
#! /bin/bash
log=/data/log/access.log
N=10
while :; do
##因為10秒鐘大概產(chǎn)生300條日志
tail -n 300 $log > /tmp/log
n_502=`grep -c ‘ 502″‘ /tmp/log`
if [ $n_502 -ge $N ]; then
##記錄系統(tǒng)的狀態(tài)
top -bn1 >/tmp/`date +%H%M%S`-top.log
vmstat 1 5 >/tmp/`date +%H%M%S`-vm.log
/etc/init.d/php-fpm restart 2>/dev/null
##重啟php-fpm服務(wù)后,應(yīng)先暫緩1分鐘,而后繼續(xù)每隔10s檢測一次
sleep 60
fi
sleep 10
done
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1