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:

ASVASV
Sep 22, 2024 - 21:14
 142
Giám sát Website Bằng Google Sheets và Google Apps Script

Nhược điểm của script

  1. Độ 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. Dán mã script:

    • Mở Google Apps Script từ Google Sheets (Extensions > Apps Script).
    • Dán toàn bộ mã script vào.
  4. 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.
  5. 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.
  6. 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.

Download Files

Cảm xúc của bạn?

like

dislike

love

funny

angry

sad

wow

ASV QR DONATE: Anh em cảm thấy hữu ích hãy ủng hộ mình một ly cafe để có nhiều bài viết giá trị hơn nữa. Cần hỗ trợ tư vấn dịch vụ, vui lòng liên hệ mình. Xin cảm ơn./.