초간단 사이트 상태 체크

mimic1995·2024년 5월 28일
0
#!/bin/bash

fulldate=`date +%y-%m-%d\ %H:%M:%S`
justdate=$(date +%Y-%m-%d)
log=/client_chk/IP-${justdate}.log
mkdir -p /client_chk/

# Telegram
token="API_TOKEN"
id="chat_ID"

# HTTP 상태 코드 값으로 체크하는 경우
domain_chk=$(curl -s -o /dev/null -w "%{http_code}\n" https://도메인)
# 사이트 내부 문자열을 읽어오는 경우
domain_chk=$(curl -s https://도메인)

# HTTP 상태 코드 값이면 원하는 값을 비교 값에 넣고, 내부 문자열을 읽는 경우 정상 상태에서 출력되는 문자열을 비교 값에 넣으면 됨
if [ "${domain_chk}" == "200" ]; then
        echo "Non Issue" >> $log
else
        echo "${fulldate} 체크 실패!!!" >> $log
        echo "텔레그램 발송" >> $log
        curl -s -X POST "https://api.telegram.org/bot${token}/sendMessage?" \
        -d "chat_id=${id}" \
        -d "text=상태 값: ${domain_chk} !!! " # 원하는 문구로 수정
fi
profile
Raiju Hantu Goryo Obake

0개의 댓글