centos 監控web站點是否500 指令碼

Lafite-1820發表於2024-09-18

要監控CentOS上的Web站點是否返回500錯誤,你可以編寫一個簡單的shell指令碼,使用curl命令來檢查HTTP響應狀態碼。以下是一個基本的指令碼示例:

#!/bin/bash

# Web站點的URL
URL="http://yourwebsite.com"

# 使用curl命令檢查HTTP響應狀態碼
STATUS=$(curl -o /dev/null --silent --head --write-out '%{http_code}\n' $URL)

# 檢查狀態碼是否為500
if [ "$STATUS" -eq 500 ]; then
    echo "Error: Web site is returning 500 status code."
    # 在這裡新增傳送警報或執行其他操作的程式碼
else
    echo "Web site is OK, status code: $STATUS"
fi

將上面的指令碼儲存為一個檔案,例如check_website.sh,然後賦予它執行許可權:

chmod +x check_website.sh

現在,你可以透過執行指令碼來檢查Web站點是否返回500錯誤:

./check_website.sh

如果你希望定期執行這個指令碼,可以使用cron來設定一個定時任務。例如,要每5分鐘執行一次指令碼,可以將以下行新增到你的crontab檔案中:

#  crontab -e 編輯 crond
*/5 * * * * /path/to/check_website.sh    // 每五分鐘一次
0 */8 * * * /path/to/command			  // 每8小時傳送一次

如果aws 使用不了 crontab -e 重新安裝即可

yum remove crontabs
yum install crontabs
解除安裝重新安裝定時任務服務即可

開啟,關閉 cron

還可以使用systemctl命令來管理crontabs服務,例如使用systemctl start crond來啟動服務,
使用systemctl stop crond來停止服務。同時,chkconfig命令也可以用來設定crontabs服務的開機啟動,
例如使用chkconfig crond on來設定開機自動啟動crontabs服務‌

檢視 cron是否啟動

ps -ef | grep crond

linux 傳送飛書訊息

curl -X POST -H "Content-Type: application/json" \
	-d '{"msg_type":"text","content":{"text":"request example"}}' \
https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx 

相關文章