Cách cài đặt công cụ giám sát Monit trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Monit là một công cụ giám sát mã nguồn mở có thể được sử dụng để giám sát máy chủ. Với Monit, bạn có thể giám sát các quy trình máy chủ và các dịch vụ khác nhau như Apache, Nginx, MySQL, FTP, SSH, Sendmail và nhiều dịch vụ khác. Công cụ này cung cấp Giao diện người dùng web đơn giản và thân thiện với người dùng để giám sát mọi quy trình và dịch vụ. Monit có thể tự động khởi động bất kỳ dịch vụ nào trong trường hợp xảy ra lỗi. Công cụ này cũng cho phép bạn giám sát các cổng TCP/IP, giao thức máy chủ và ping của máy chủ từ xa thông qua giao diện dòng lệnh.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt và cấu hình công cụ giám sát Monit trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Đầu tiên, bạn sẽ cần cập nhật và nâng cấp tất cả các gói lên phiên bản mới nhất. Bạn có thể thực hiện bằng lệnh sau:
Mã:
apt update -y
apt upgrade -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Monit trên Ubuntu 22.04​

Theo mặc định, gói Monit có sẵn trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install monit -y
Sau khi cài đặt thành công, hãy khởi động dịch vụ Monit và cho phép dịch vụ này khởi động khi khởi động lại hệ thống:
Mã:
systemctl start monit
systemctl enable monit
Bạn cũng có thể kiểm tra trạng thái của Monit bằng lệnh sau lệnh:
Mã:
systemctl status monit
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? monit.service - LSB: service and resource monitoring daemon Loaded: loaded (/etc/init.d/monit; generated) Active: active (running) since Mon 2022-08-01 04:28:17 UTC; 11s ago Docs: man:systemd-sysv-generator(8) Process: 6292 ExecStart=/etc/init.d/monit start (code=exited, status=0/SUCCESS) Tasks: 1 (limit: 2242) Memory: 2.5M CPU: 25ms CGroup: /system.slice/monit.service ??6298 /usr/bin/monit -c /etc/monit/monitrc
Aug 01 04:28:17 ubuntu2204 systemd[1]: Starting LSB: service and resource monitoring daemon...
Aug 01 04:28:17 ubuntu2204 monit[6292]: * Starting daemon monitor monit
Aug 01 04:28:17 ubuntu2204 monit[6292]: ...done.
Aug 01 04:28:17 ubuntu2204 systemd[1]: Started LSB: service and resource monitoring daemon.
Bạn cũng có thể kiểm tra phiên bản Monit bằng cách sử dụng lệnh sau lệnh:
Mã:
monit --version
Bạn sẽ thấy đầu ra sau:
Mã:
This is Monit version 5.31.0
Built with ssl, with ipv6, with compression, with pam and with large files
Copyright (C) 2001-2022 Tildeslash Ltd. All Rights Reserved.

Cấu hình Giám sát Monit​

Tiếp theo, bạn sẽ chỉnh sửa tệp cấu hình mặc định của Monit và đặt mật khẩu và cổng quản trị viên. Bạn có thể thực hiện bằng lệnh sau:
Mã:
nano /etc/monit/monitrc
Thay đổi các dòng sau:
Mã:
set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'
Lưu và đóng tệp, khởi động lại dịch vụ Monit để áp dụng thay đổi:
Mã:
systemctl restart monit
Theo mặc định, Monit lắng nghe trên cổng 2812. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep monit
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
LISTEN 0 1024 0.0.0.0:2812 0.0.0.0:* users:(("monit",pid=6427,fd=6))
LISTEN 0 1024 [::]:2812 [::]:* users:(("monit",pid=6427,fd=7))
Bạn cũng có thể kiểm tra trạng thái hệ thống của mình bằng lệnh bên dưới:
Mã:
monit status
Bạn sẽ nhận được thông báo sau output:
Mã:
Monit 5.31.0 uptime: 0m
System 'ubuntu2204' status OK monitoring status Monitored monitoring mode active on reboot start load average [0.08] [0.13] [0.13] cpu 0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice memory usage 1.0 GB [54.0%] swap usage 0 B [0.0%] uptime 28m boot time Mon, 01 Aug 2022 04:02:09 filedescriptors 1728 [0.0% of 9223372036854775807 limit] data collected Mon, 01 Aug 2022 04:29:55

Thêm Dịch vụ Giám sát​

Tiếp theo, bạn sẽ cần thêm các dịch vụ mà bạn muốn giám sát bằng Monit. Trong phần này, chúng ta sẽ thêm các dịch vụ Nginx và ProFTP vào Monit.

Thêm Dịch vụ Giám sát Nginx​

Theo mặc định, Monit cung cấp một mẫu được xác định trước cho một số quy trình và dịch vụ. Tất cả các mẫu này đều nằm trong thư mục /etc/monit/conf-available/. Theo mặc định, mẫu Nginx có sẵn, vì vậy bạn chỉ cần kích hoạt nó bằng lệnh sau:
Mã:
ln -s /etc/monit/conf-available/nginx /etc/monit/conf-enabled/
Tiếp theo, khởi động lại dịch vụ Monit để áp dụng các thay đổi:
Mã:
systemctl restart monit

Thêm Dịch vụ giám sát ProFTP​

Theo mặc định, mẫu dịch vụ ProFTP không khả dụng. Vì vậy, bạn sẽ cần tạo nó bằng trình chỉnh sửa yêu thích của mình.
Mã:
nano /etc/monit/conf-available/proftpd
Thêm các dòng sau:
Mã:
check process proftpd with pidfile /var/run/proftpd.pid start program = "/etc/init.d/proftpd start" stop program = "/etc/init.d/proftpd stop"
if failed port 21 protocol ftp then restart
Lưu và đóng tệp, sau đó bật dịch vụ ProFTP bằng lệnh sau lệnh:
Mã:
ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled
Bạn có thể xác minh mẫu để tìm bất kỳ lỗi cú pháp nào bằng cách sử dụng lệnh sau:
Mã:
monit -t
Bạn sẽ nhận được thông tin sau đầu ra:
Mã:
Control file syntax OK
Tiếp theo, khởi động lại dịch vụ Monit để áp dụng các thay đổi:
Mã:
systemctl restart monit

Truy cập Giao diện người dùng web Monit​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Monit bằng URL http://your-server-ip-2812. Bạn sẽ thấy tất cả các dịch vụ của mình trên màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22318%22%20height=%22261%22%3E%3C/svg%3E


Cung cấp tên người dùng, mật khẩu và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Monit trên màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22368%22%3E%3C/svg%3E


Nhấp vào dịch vụ Nginx. Bạn sẽ thấy thông tin chi tiết về Nginx trên màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E

Giám sát Monit qua Dòng lệnh​

Monit cũng cho phép bạn giám sát tất cả các dịch vụ được cấu hình thông qua giao diện dòng lệnh.

Để xem tóm tắt nhanh về monit, hãy chạy lệnh sau lệnh:
Mã:
monit summary
Bạn sẽ thấy kết quả sau:
Mã:
Monit 5.31.0 uptime: 0m
????????????????????????????????????????????????????????????????????????????????
? Service Name ? Status ? Type ?
????????????????????????????????????????????????????????????????????????????????
? ubuntu2204 ? OK ? System ?
????????????????????????????????????????????????????????????????????????????????
? proftpd ? OK ? Process ?
????????????????????????????????????????????????????????????????????????????????
? nginx ? OK ? Process ?
????????????????????????????????????????????????????????????????????????????????
? nginx_bin ? OK ? File ?
????????????????????????????????????????????????????????????????????????????????
? nginx_rc ? OK ? File ?
????????????????????????????????????????????????????????????????????????????????
Bạn cũng có thể xem trạng thái của tất cả các dịch vụ bằng lệnh sau lệnh:
Mã:
monit status
Bạn sẽ nhận được thông tin chi tiết về tất cả các dịch vụ trong đầu ra sau:
Mã:
Monit 5.31.0 uptime: 0m
Process 'proftpd' status OK monitoring status Monitored monitoring mode active on reboot start pid 6806 parent pid 1 uid 0 effective uid 115 gid 65534 uptime 2m threads 1 children 0 cpu - cpu total - memory 0.2% [3.4 MB] memory total 0.2% [3.4 MB] security attribute unconfined filedescriptors 5 [0.5% of 1024 limit] total filedescriptors 5 read bytes 0 B/s [2.3 kB total] disk read bytes 0 B/s [0 B total] disk read operations 0.0 reads/s [17 reads total] write bytes 0 B/s [2.1 kB total] disk write bytes 0 B/s [4 kB total] disk write operations 0.0 writes/s [8 writes total] port response time 3.791 ms to localhost:21 type TCP/IP protocol FTP data collected Mon, 01 Aug 2022 04:34:49
Process 'nginx' status OK monitoring status Monitored monitoring mode active on reboot start pid 6994 parent pid 1 uid 0 effective uid 0 gid 0 uptime 1m threads 1 children 1 cpu - cpu total - memory 0.1% [1.7 MB] memory total 0.4% [7.1 MB] security attribute unconfined filedescriptors 10 [1.0% of 1024 limit] total filedescriptors 21 read bytes 0 B/s [0 B total] disk read bytes 0 B/s [0 B total] disk read operations 0.0 reads/s [0 reads total] write bytes 0 B/s [0 B total] disk write bytes 0 B/s [0 B total] disk write operations 0.0 writes/s [0 writes total] data collected Mon, 01 Aug 2022 04:34:49
File 'nginx_bin' status OK monitoring status Monitored monitoring mode active on reboot start permission 755 uid 0 gid 0 size 1.2 MB access timestamp Mon, 01 Aug 2022 04:17:26 change timestamp Mon, 01 Aug 2022 04:17:24 modify timestamp Wed, 27 Apr 2022 10:56:57 checksum 8ae236b8cfaa5ba5f471ab7fba65700d (MD5) data collected Mon, 01 Aug 2022 04:34:49
File 'nginx_rc' status OK monitoring status Monitored monitoring mode active on reboot start permission 755 uid 0 gid 0 size 4.5 kB access timestamp Mon, 01 Aug 2022 04:17:24 change timestamp Mon, 01 Aug 2022 04:17:24 modify timestamp Tue, 06 Nov 2018 19:04:12 checksum 290f6f12a12bc8e882bc5af46c1bfe7c (MD5) data collected Mon, 01 Aug 2022 04:34:49
System 'ubuntu2204' status OK monitoring status Monitored monitoring mode active on reboot start load average [0.02] [0.11] [0.12] cpu 0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice memory usage 1.0 GB [54.2%] swap usage 0 B [0.0%] uptime 33m boot time Mon, 01 Aug 2022 04:02:09 filedescriptors 1760 [0.0% of 9223372036854775807 limit] data collected Mon, 01 Aug 2022 04:34:49

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công công cụ giám sát Monit trên Ubuntu 22.04. Bây giờ bạn có thể khám phá các tính năng của Monit, thêm nhiều dịch vụ hơn và giám sát chúng thông qua trình duyệt web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên