Skip to content

Hướng Dẫn Cài Đặt Và Cấu Hình Monit Cơ Bản

Bài viết này sẽ hướng dẫn bạn Cài Đặt Và Cấu Hình Monit Cơ Bản. Nếu bạn cần hỗ trợ, xin vui lòng liên hệ VinaHost qua Hotline 1900 6046 ext.3, email về support@vinahost.vn hoặc chat với VinaHost qua livechat https://livechat.vinahost.vn/chat.php.

Giới thiệu về Monit#

Monit là một công cụ giám sát mã nguồn mở miễn phí cho UnixLinux. Monit chạy trên localhost, nó giúp theo dõi và quản lý các tiến trình máy chủ, thư mục, quyền, và các dịch vụ như Apache, Nginx, MySQL, FTP, SSH, Sendmail,… Ngoài ra, Monit còn có một giao diện web cơ bản mà qua đó ta có thể giám sát tất cả các quy trình.

Hướng dẫn cài đặt Monit#

Để cài đặt Monit trên CentOS 7 ta dùng lệnh sau:

    $ sudo yum install monit

Sau khi cài đặt, ta khởi động Monit bằng lệnh sau:

    $ monit

Để kiểm tra trạng thái hoạt động của Monit, các bạn có thể dùng lệnh sau:

    $ monit status

Hướng dẫn cấu hình Monit cơ bản#

Trên CentOS 7, file cấu hình chính của Monit nằm ở /etc/monitrc.

    $ sudo vi /etc/monitrc

Mặc định, Monit giám sát các dịch vụ đang chạy trong mỗi 30 giây và ghi lại lịch sử vào file log “/var/log/monit.log”. Để thay đổi các tuỳ chọn này, ta có thể chỉnh sửa các dòng set daemonset log syslog ở phần đầu của file cấu hình.

Ví dụ như bạn muốn thiết lập thời gian kiểm tra các tiến trình đang chạy trong mỗi 2 phút thì chỉ cần chỉnh thông số 30 thành 120.

    set daemon  120

Hoặc thay đổi vị trí file log, ta chỉ cần thêm đường dẫn vào

    set log syslog /path/to/filelog

Giao diện web Monit mặc định chạy trên cổng 2812. Để cấu hình giao diện web, các bạn hãy tìm và xoá dấu # dòng set httpd port 2812. Sau khi xoá dấu #, các bạn định cấu hình những dòng sau.

    set httpd port 2812 and

    use address 146.196.65.92          # Điền địa chỉ IP của máy chủ

    allow 0.0.0.0/0.0.0.0            # Cho phép IP nào truy cập vào giao diện web

    allow admin:monit             # Tạo user và password dùng để giám sát

Sau khi cấu hình, nếu muốn biết file cấu hình đúng hay sai. Ta có thể kiểm tra bằng lệnh sau:

    $ monit -t

Nếu kết quả sau khi kiểm tra là “Control file syntax OK” thì các bạn reload lại để Monit chạy file cấu hình mới

    $ monit reload

Sau khi reload các bạn có thể truy cập vào giao diện web của Monit bằng link sau

http://146.196.65.92:2812/

Đăng nhập bằng tên người dùng và mật khẩu bạn đã thiết lập bên trên

Monit

Thiết lập Monitor#

Để thêm các dịch vụ hoặc tiến trình bạn muốn giám sát vào giao diện web. Ta thiết lập như sau:

Ví dụ:

  • Giám sát dịch vụ SSH

Để thêm một dịch vụ bất kỳ vào qui trình giám sát, các bạn chỉ cần tạo thêm file dịch vụ đó trong thư mục /etc/monit.d/

    $ sudo vi /etc/monit.d/ssh\monitor

Thêm dịch vụ ssh vào quy trình giám sát

    check process sshd with pidfile /var/run/sshd.pid

Thêm các nút start, stop vào giao diện web

    start program  "/usr/bin/systemctl start sshd.service"

    stop program  "/usr/bin/systemctl stop sshd.service"

Thiết lập rule tự động cho sshd, nếu dịch vụ ssh bị dừng đột ngột sẽ tự động restart lại

    if failed port 22 protocol ssh then restart

Sau khi thiết lập file dịch vụ, các bạn nhớ reload lại Monit

    $ monit reload

Truy cập giao diện web để kiểm tra

monit

  • Giám sát file system
    $ sudo vi /etc/monit.d/fsmonitor
    

Để kiểm tra dung lượng file system các bạn thiết lập như sau

    check filesystem my\filesystem path /

Nếu dung lương file system lớn hơn 90% sẽ gửi email cảnh báo về vint@vinahost.vn

    if space usage > 90% then alert

    alert vint@vinahost.vn

 Monit

THAM KHẢO CÁC DỊCH VỤ TẠI VINAHOST:

>> SERVER - COLOCATION - CDN

>> CLOUD - VPS

>> HOSTING

>> EMAIL

>> WEBSITE

>> TÊN MIỀN

>> SSL