Giám sát Website Bằng Google Sheets và Google Apps Script
Script này được thiết kế để theo dõi trạng thái của các website, kiểm tra xem chúng có đang hoạt động hay không, và ghi lại thời gian downtime. Dưới đây là các chức năng chính:
Nhược điểm của script
- Độ tin cậy của mã phản hồi:
- Sử dụng mã phản hồi HTTP để xác định trạng thái có thể không hoàn toàn chính xác nếu website trả về mã lỗi mà vẫn hoạt động một cách bình thường.
2. Giới hạn tốc độ:
- Nếu có quá nhiều URL trong danh sách, việc kiểm tra có thể mất thời gian và vượt quá giới hạn yêu cầu của Google Apps Script.
Chức năng của script
-
Kiểm tra trạng thái website:
- Gửi yêu cầu HTTP đến danh sách URL được lưu trong Google Sheets.
- Xác định trạng thái của mỗi URL (Up hoặc Down) dựa trên mã phản hồi HTTP.
-
Ghi lại thông tin downtime:
- Nếu một website không khả dụng (Down), thời gian bắt đầu downtime được ghi lại vào sheet "Downtime".
- Khi website trở lại hoạt động (Up), thời gian kết thúc downtime cũng được ghi lại.
-
Gửi thông báo qua Telegram:
- Khi có sự thay đổi trạng thái từ Up sang Down hoặc ngược lại, script sẽ gửi tin nhắn thông báo đến một kênh Telegram.
-
Báo cáo hàng ngày:
- Gửi báo cáo tổng hợp trạng thái của các website và thời gian downtime mỗi ngày.
-
Thiết lập trigger tự động:
- Tạo trigger để kiểm tra trạng thái website tự động mỗi 2 phút và gửi báo cáo hàng ngày vào lúc 8 giờ sáng.
Hướng dẫn sử dụng
-
Chuẩn bị Google Sheets:
- Tạo một Google Sheets mới với hai sheet:
- Sheet "web": Chứa danh sách URL để kiểm tra. Cột A chứa URL, cột B chứa trạng thái (Up/Down), cột C chứa thời gian phản hồi.
- Sheet "Downtime": Sẽ được tạo tự động nếu chưa tồn tại, dùng để lưu trữ thông tin downtime.
- Tạo một Google Sheets mới với hai sheet:
-
Cấu hình Telegram:
- Tạo một bot Telegram và nhận token bot.
- Lấy ID chat của bạn và thay thế vào biến
TELEGRAM_CHAT_ID
trong script.
-
Dán mã script:
- Mở Google Apps Script từ Google Sheets (Extensions > Apps Script).
- Dán toàn bộ mã script vào.
-
Thiết lập trigger:
- Chạy hàm
setupTriggers()
một lần để tạo trigger kiểm tra website tự động và gửi báo cáo hàng ngày.
- Chạy hàm
-
Giám sát và kiểm tra:
- Theo dõi sheet "web" để xem trạng thái của các website.
- Kiểm tra sheet "Downtime" để xem thông tin về downtime.
- Kiểm tra Telegram để nhận thông báo về sự thay đổi trạng thái.
-
Bảo trì:
- Nếu cần, chạy hàm
deleteAllTriggers()
để xóa tất cả các trigger hiện có và thiết lập lại nếu có vấn đề với việc gửi thông báo.
- Nếu cần, chạy hàm
Download Files
Cảm xúc của bạn?