• Về minhduy.vn
  • Đăng ký Hosting
  • Thiết kế Website
  • Khuyến mãi HOT
Hướng Dẫn Sử Dụng Dịch Vụ - Minh Duy Solutions
  • Trang chủ
  • Hosting
    • Hướng dẫn Hosting cPanel
    • Hướng dẫn Hosting DirectAdmin
  • Tên miền
  • Website
    • Hướng dẫn WordPress
    • Hướng dẫn Webmaster
  • Email Doanh Nghiệp
    • Office 365
    • Google Work Space
    • Email Zimbra
  • VPS – Máy chủ
    • Hướng dẫn Linux
    • Hướng dẫn DirectAdmin
  • Hướng dẫn chung
  • Góc ICT
No Result
View All Result
  • Trang chủ
  • Hosting
    • Hướng dẫn Hosting cPanel
    • Hướng dẫn Hosting DirectAdmin
  • Tên miền
  • Website
    • Hướng dẫn WordPress
    • Hướng dẫn Webmaster
  • Email Doanh Nghiệp
    • Office 365
    • Google Work Space
    • Email Zimbra
  • VPS – Máy chủ
    • Hướng dẫn Linux
    • Hướng dẫn DirectAdmin
  • Hướng dẫn chung
  • Góc ICT
No Result
View All Result
Hướng Dẫn Sử Dụng Dịch Vụ - Minh Duy Solutions
No Result
View All Result
Home Hướng dẫn máy chủ Hướng dẫn Linux

Script Watchdog – Khởi động lại dịch vụ không hoạt động và thông báo qua Email, Telegram

Minh Duy Solutions by Minh Duy Solutions
15/12/2021
Reading Time: 4 mins read
A A
0
specialinterest 01 072017
477
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter

Khi dùng một máy chủ, ta cần giám sát một số dịch vụ trên máy chủ đó. Vì một số lý do, đôi khi một vài dịch vụ quan trọng có thể bị tắt.

Dưới đây Cloud365 sẽ giới thiệu đến các bạn một script đơn giản kiểm tra trạng thái dịch vụ. Nếu kiểm tra thấy dịch vụ bị tắt, nó sẽ khởi động lại dịch vụ và gửi thông báo đến bạn qua email và Telegram.

Tạo một file script tại thư mục /opt với tên watchdog.sh

cd /opt
nano watchdog.sh

Nội dung file như sau:

#!/bin/bash

SERVICES="ssh apache2 mysql"                         #Danh sách các dịch vụ được giám sát
DATE=$(date '+%d-%m-%Y %H:%M:%S')
TOKEN="1203313564:AAHa7Sb5Yd0Ty5aOuS6criY-cHLW9BY0yme"          #Token bot Telegram
ID="1002837412"                                      #Chat ID bot Telegram
URL="https://api.telegram.org/bot$TOKEN/sendMessage"

for SERVICE in ${SERVICES}
 do
   /etc/init.d/$SERVICE status 2>&1>/dev/null          #Kiểm tra trạng thái dịch vụ
    if [ $? -ne 0 ];
      then
        /etc/init.d/$SERVICE restart
        echo -e "Khởi động dịch vụ $SERVICE"

        #Gửi mail. Thêm địa chỉ IP
        (echo -e "Subject:Khởi động lại dịch vụ  $SERVICE\nDịch vụ $SERVICE không hoạt động trên host $HOSTNAME! Khởi động lại.";) | /usr/sbin/ssmtp -v  yourmail@something.com

        #Thông báo Telegram
        /usr/bin/curl -s -X POST $URL -d chat_id=$ID -d text="$DATE Dịch vụ $SERVICE không hoạt động trên host $HOSTNAME! Khởi động lại."
      else
        echo -e "$SERVICE OK"
    fi
done

Chú ý thay thế email của bạn với yourmail@something.com tại dòng /usr/sbin/ssmtp -v yourmail@something.com

Ở đây tôi giám sát các dịch vụ ssh, apache2, mysql. Bạn có thể thêm các dịch vụ khác tùy theo ý mình vào danh sách dịch vụ tại dòng “SERVICES” trên script.

Phân quyền cho script:

chmod u+x watchdog.sh

Để có thể gửi mail được các bạn sử dụng SSMTP. Hướng dẫn cài đặt tại đây.

Để có thể gửi được thông báo qua Telegram, bạn cần tạo một con bot trên Telegram. Các bạn tham khảo cách tạo bot tại đây.

Tôi sẽ dừng dịch vụ mysql và chạy thử script. Kết quả:

  • Một thông báo được gửi đến Telegram
Imgur
Script Watchdog – Khởi động lại dịch vụ không hoạt động và thông báo qua Email, Telegram
  • Một email thông báo được gửi đến địa chỉ mail của tôi

Đặt crontab để cứ 10 phút chạy script một lần.

crontab -e

Thêm vào nội dung

*/10 * * * * /opt/watchdog.sh > /dev/null 2>&1

Lưu ý: Mục đích chính của script là để dùng với crontab. Nhưng crontab không hỗ trợ gọi dịch vụ bằng lệnh mà phải gọi bằng đường dẫn cụ thể. Các đường dẫn này sẽ không giống nhau trên các hệ thống khác nhau (Centos, Ubuntu). Nên script trên không đảm bảo sẽ hoạt động với tất cả các dịch vụ trên tất cả các hệ thống. Vì thế bạn cần chú ý đường dẫn đến dịch vụ mà bạn cần giám sát và sửa lại đường dẫn ở phần khởi động lại dịch vụ trên script cho hợp lý với hệ thống của mình.

Kết luận

Như vậy chúng tôi đã hướng dẫn cho bạn sử dụng một script kiểm tra trạng thái dịch vụ cần thiết. Khởi động lại nếu dịch vụ bị tắt, gửi thông báo.

Chúc các bạn thành công!

Tham khảo: https://ixnfo.com/en/watchdog-script.html

4.3/5 - (1997 bình chọn)
Share191Tweet119
Minh Duy Solutions

Minh Duy Solutions

Bài viết liên quan

thiet lap dung luong ram toi da cho redis 4629
Hướng dẫn Linux

Thiết lập dung lượng RAM tối đa cho Redis

11/06/2025
1.5k
huong dan cai dat socks5 tren vps linux 4583
Hướng dẫn máy chủ

Hướng dẫn cài đặt Socks5 trên VPS Linux

26/05/2025
1.5k
mot so lenh co ban kiem tra server khi bi ddos 4461
Hướng dẫn Linux

Một số lệnh cơ bản kiểm tra server khi bị DDoS

13/12/2024
1.5k
4454
Hướng dẫn Linux

Cách kiểm tra máy chủ Linux có bị tấn công DDOS hay không?

13/12/2024
1.5k
huong dan xoa clamav tren vps directadmin 4417
Hướng dẫn DirectAdmin

Hướng dẫn xóa ClamAV Trên VPS DirectAdmin

07/11/2024
1.5k
mount umount o cung hay thiet bi tren linux 4406
Hướng dẫn Linux

Mount / Umount Ổ Cứng Hay Thiết Bị Trên Linux

30/10/2024
1.5k

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

No Result
View All Result

Recommended.

ubuntu 18 04 lts icin yolun sonuna gelindi

Cách thêm swap trên Ubuntu

24/09/2021
1.6k
luu ban nhap tu dong 4117

Hướng dẫn tải cài đặt và sử dụng cơ bản CapCut PC

01/03/2024
1.6k

Trending.

cach tao doi quoc gia cho tai khoan google 4082

Cách tạo (đổi quốc gia) cho tài khoản Google

24/01/2024
27.1k

Hướng dẫn yêu cầu Canva hủy gói đăng ký và yêu cầu hoàn tiền Canva

12/04/2025
2.6k
cach tao doi quoc gia cho tai khoan google 4082

Cách xóa hồ sơ thanh toán tài khoản Google

24/01/2024
6.1k
Microsoft Support and Recovery Assistant

Hướng dẫn gỡ bỏ tận gốc Microsoft Office ra khỏi máy tính bằng phần mềm của Microsoft

22/07/2024
2.8k
57acc582dde37df0a76107d2fb2448d8

Cách Ngắt Link Ảnh Trong Adobe Illustrator, Đơn Giản, Hiệu Quả

04/10/2022
16.4k
Wiki Minh Duy Solutions

WIKI.MINHDUY.VN

Chuyên trang hướng dẫn sử dụng dịch vụ của Minh Duy Solutions

DMCA.com Protection Status

Danh mục

  • aaPanel
  • Góc ICT
  • Thiết Kế Đồ Hoạ
  • SEO
  • Hướng dẫn WHMCS
  • Hướng dẫn Hosting
  • Hướng dẫn WordPress
  • Email Zimbra
  • Hướng dẫn DirectAdmin
  • Hướng dẫn Hosting cPanel
  • Office 365
  • Hướng dẫn Website
  • Hướng dẫn Linux
  • Hướng dẫn Hosting DirectAdmin
  • Google Work Space
  • Hướng dẫn Webmaster
  • Hướng dẫn máy chủ
  • Hướng dẫn Email Doanh Nghiệp
  • Hướng dẫn Tên miền
  • Hướng dẫn chung
  • Uncategorized

Thẻ

AFC apt-get update apt-get upgrade category chủ thể cPanel debian DirectAdmin email doanh nghiệp Environment Variables giải nén Google Workspace G Suite hosting ioncube khôi phục mật khẩu linux nginx nmap nodejs npm Office 365 OneDrive Outlook out of memory path Paypal phpmyadmin SMTP. GMail SSH sudo swap Symbolic Link tar tar.gz thông báo tên miền tên miền ubuntu user whois WooCommerce WordPress wordpress cơ bản wp rocket Zimbra
  • Về minhduy.vn
  • Đăng ký Hosting
  • Thiết kế Website
  • Khuyến mãi HOT

Copyright © 2021 Hướng dẫn Minh Duy Solutions

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

×
    No Result
    View All Result
    • Trang chủ
    • Hosting
      • Hướng dẫn Hosting cPanel
      • Hướng dẫn Hosting DirectAdmin
    • Tên miền
    • Website
      • Hướng dẫn WordPress
      • Hướng dẫn Webmaster
    • Email Doanh Nghiệp
      • Office 365
      • Google Work Space
      • Email Zimbra
    • VPS – Máy chủ
      • Hướng dẫn Linux
      • Hướng dẫn DirectAdmin
    • Hướng dẫn chung
    • Góc ICT

    Copyright © 2021 Hướng dẫn Minh Duy Solutions