標題: 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