Xin chào! Cảm ơn bạn
đã ghé thăm Blog của tôi.
Xin chào! Cảm ơn bạn
đã ghé thăm Blog của tôi.
Để kiểm tra các dịch vụ Mysql, webserver, php trên Linux và gửi thông báo về Telegram khi chúng bị tắt, chúng ta có thể sử dụng script shell. Đầu tiên, chúng ta cần cài đặt một số gói cần thiết để script có thể chạy đúng:
Sau khi cài đặt các gói này, chúng ta sẽ thực hiện theo các bước sau:
Đầu tiên các bạn hãy tạo Bot Telegram để nhận thông báo về trạng thái hoạt động của VPS, nếu chưa biết cách tạo bạn có thể tham khảo bài viết bên dưới
– Hướng dẫn tạo Bot Telegram vô cùng đơn giản
Bạn tạo một file ví dụ tên service_status.sh như sau:
#!/bin/bash
# Set up Telegram bot API and chat ID
BOT_API_KEY="YOUR_BOT_API_KEY"
CHAT_ID="YOUR_CHAT_ID"
# Check if MySQL service is running
if ! systemctl is-active --quiet mysql.service; then
# If not running, send message to Telegram
MESSAGE="MySQL service is down!"
curl -s -X POST https://api.telegram.org/bot$BOT_API_KEY/sendMessage -d chat_id=$CHAT_ID -d text="$MESSAGE"
fi
# Check if Apache web server is running (Thay bằng dịch vụ webserver trên VPS của bạn)
if ! systemctl is-active --quiet apache2.service; then
# If not running, send message to Telegram
MESSAGE="Apache web server is down!"
curl -s -X POST https://api.telegram.org/bot$BOT_API_KEY/sendMessage -d chat_id=$CHAT_ID -d text="$MESSAGE"
fi
# Check if PHP service is running (Thay bằng dịch vụ PHP trên VPS của bạn)
if ! systemctl is-active --quiet php.service; then
# If not running, send message to Telegram
MESSAGE="PHP service is down!"
curl -s -X POST https://api.telegram.org/bot$BOT_API_KEY/sendMessage -d chat_id=$CHAT_ID -d text="$MESSAGE"
fi
Trong script này, chúng ta sử dụng lệnh systemctl is-active để kiểm tra trạng thái của các dịch vụ. Nếu dịch vụ không hoạt động, chúng ta sẽ gửi thông báo về Telegram sử dụng API của Telegram.
Trong đó:
YOUR_BOT_API_KEY: là mã token của bot Telegram của bạn.YOUR_CHAT_ID: là ID của cuộc trò chuyện (chat) mà bạn muốn gửi thông báo đến.chmod +x service_status.sh ### Phân quyền thực thi File
Sau khi chỉnh sửa các thông số trên, bạn có thể thực thi nó định kỳ bằng cách sử dụng cron. Ví dụ, để chạy script này mỗi 10 phút, bạn có thể thêm một dòng sau vào crontab của bạn (bằng cách chạy lệnh crontab -e):
*/10 * * * * /path/to/service_status.sh >/dev/null 2>&1
Khi có dịch vụ nào trên VPS Down thì bạn sẽ nhận được thông báo về Telegram như hình dưới:

Chúc các bạn thực hiện thành công.!
Chào mọi người, mình là Kiên – hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau.
2026 - Website được phát truyền nội dung bởi Đàm Trung Kiên
Hãy để lại thông tin của bạn. Đội ngũ chuyên gia của chúng tôi sẽ trực tiếp phân tích nhu cầu và tư vấn giải pháp công nghệ phù hợp, tối ưu hiệu quả cho công việc của bạn hoàn toàn miễn phí.
Tìm kiếm bài viết...