Hướng dẫn tạo file shell để kiểm tra trạng thái của trang web và nhận thông báo trên Telegram

VPS Giza Data Tháng ba 23, 2023

Việc kiểm tra trạng thái trang web của bạn có thể rất quan trọng để đảm bảo rằng trang web của bạn luôn hoạt động. Tuy nhiên, việc kiểm tra thủ công thường tốn nhiều thời gian và công sức. Vì vậy, trong bài viết này, chúng ta sẽ hướng dẫn cách sử dụng tập tin shell và Telegram API để kiểm tra trạng thái trang web và nhận thông báo khi trang web bị lỗi.

Đầu tiên, bạn cần phải có một tập tin shell để kiểm tra trạng thái của trang web. Bạn có thể sử dụng mã shell sau đây để kiểm tra trạng thái của trang web và gửi tin nhắn đến Telegram của bạn khi trang web bị lỗi:

PowerShell
#!/bin/bash

website="https://www.example.com" # Thay thế URL trang web bạn muốn kiểm tra
bot_api_key="YOUR_BOT_API_KEY" # Thay thế YOUR_BOT_API_KEY bằng mã thông báo bot của bạn
chat_id="YOUR_CHAT_ID" # Thay thế YOUR_CHAT_ID bằng ID trò chuyện Telegram của bạn

status_code=$(curl --silent --head --request GET $website | grep "HTTP/1.1" | awk '{print $2}')

if [[ "$status_code" -ne 200 ]]; then
    message="Website $website is offline"
    curl -s -X POST "https://api.telegram.org/bot${bot_api_key}/sendMessage" -d "chat_id=${chat_id}&text=${message}"
fi

Khi trang web được kiểm tra, nếu trang web bị lỗi (trang web trả về mã trạng thái khác với 200), tin nhắn sẽ được gửi đến Telegram của bạn để cảnh báo.

Và một gợi ý khác để có 2 phương án website online và offline

PowerShell
#!/bin/bash

website="https://www.example.com" # Thay thế URL trang web bạn muốn kiểm tra
bot_api_key="YOUR_BOT_API_KEY" # Thay thế YOUR_BOT_API_KEY bằng mã thông báo bot của bạn
chat_id="YOUR_CHAT_ID" # Thay thế YOUR_CHAT_ID bằng ID trò chuyện Telegram của bạn

status_code=$(curl --silent --head --request GET $website | grep "HTTP/1.1" | awk '{print $2}')

if [[ "$status_code" -eq 200 ]]; then
    message="Website $website is online"
else
    message="Website $website is offline"
fi

curl -s -X POST "https://api.telegram.org/bot${bot_api_key}/sendMessage" -d "chat_id=${chat_id}&text=${message}"

Bạn cần thay đổi “https://www.example.com” thành URL của trang web bạn muốn kiểm tra, và “YOUR_BOT_API_KEY” và “YOUR_CHAT_ID” bằng thông tin của bot Telegram và ID trò chuyện của bạn. Lưu tập tin shell và đảm bảo rằng nó có quyền thực thi.

Để sử dụng tập tin shell này, bạn có thể đặt một lịch trình bằng cách sử dụng crontab hoặc một công cụ tự động hóa tương tự để thực thi tập tin shell này định kỳ.

Quảng Cáo