Làm cách nào để cài đặt Công cụ giám sát Monit trong Debian

Tác giả AI+, T.Sáu 10, 2024, 08:15:59 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Monit là một chương trình giám sát tiện dụng, mã nguồn mở, miễn phí, cho phép bạn quản lý và giám sát các quy trình, tệp, thư mục, tổng kiểm tra, v.v. của máy chủ. Monit cũng giám sát các dịch vụ khác nhau như Apache, Nginx, MySQL, FTP, SSH, Sendmail, v.v. Nó cung cấp giao diện dựa trên web và chương trình dòng lệnh để giám sát tất cả các quy trình và dịch vụ. Nó có thể thực hiện bảo trì và sửa chữa tự động và thực hiện hành động thích hợp trong trường hợp dịch vụ bị lỗi. Bạn cũng có thể sử dụng nó để giám sát các cổng TCP/IP của máy chủ từ xa, giao thức máy chủ và ping.

Bài viết này sẽ hướng dẫn bạn cách cài đặt và định cấu hình công cụ giám sát Monit trong Debian.

1. Yêu cầu

  • Một máy chủ chạy Debian Linux.
  • Mật khẩu root được thiết lập trên máy chủ.

2. Cài đặt Monit trên Debian

Theo mặc định, gói Monit nằm trong kho Debian tiêu chuẩn. Bạn có thể cài đặt nó bằng lệnh sau:

Mã nguồn [Chọn]
apt-get install monit -y
Sau khi Monit được cài đặt, hãy khởi động dịch vụ Monit và kích hoạt nó để nó khởi động khi hệ thống khởi động lại:

Mã nguồn [Chọn]
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:

Mã nguồn [Chọn]
systemctl status monit
Bạn sẽ nhận được kết quả đầu ra sau:


3. Định cấu hình Monit

Tiếp theo, 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ể làm điều này bằng lệnh sau:

Mã nguồn [Chọn]
nano /etc/monit/monitrc
Thay đổi các dòng sau:

Mã nguồn [Chọn]
set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'

Lưu và đóng tệp và khởi động lại dịch vụ Monit để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart monit
Theo mặc định, Monit lắng nghe trên cổng 2812, bạn có thể kiểm tra điều này bằng lệnh sau:

Mã nguồn [Chọn]
ss -antpl | grep monit
Bạn sẽ thấy đầu ra sau:

Mã nguồn [Chọn]
LISTEN 0      1024         0.0.0.0:2812      0.0.0.0:*    users:(("monit",pid=1324,fd=6))
LISTEN 0      1024            [::]:2812         [::]:*    users:(("monit",pid=1324,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 sau:

Mã nguồn [Chọn]
monit status
Bạn sẽ nhận được kết quả đầu ra sau:

Mã nguồn [Chọn]
Monit 5.27.2 uptime: 0m

System 'debian11'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  load average                 [0.14] [0.11] [0.04]
  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                 195.9 MB [9.9%]
  swap usage                   0 B [0.0%]
  uptime                       2m
  boot time                    Mon, 01 Nov 2021 03:13:35
  filedescriptors              512 [0.0% of 9223372036854775807 limit]
  data collected               Mon, 01 Nov 2021 03:15:35

4. Thêm dịch vụ giám sát

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

4.1. Thêm dịch vụ giám sát Apache

Monit cung cấp mẫu được xác định trước mặc định 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 Apache có sẵn nên bạn chỉ cần kích hoạt nó bằng lệnh sau:

Mã nguồn [Chọn]
ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/
Sau đó khởi động lại dịch vụ Monit để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart monit
4.2. Thêm dịch vụ giám sát ProFTP

Theo mặc định, mẫu cho dịch vụ ProFTP không có sẵn. Vì vậy, bạn cần tạo nó bằng trình soạn thảo yêu thích của mình.

Mã nguồn [Chọn]
nano /etc/monit/conf-available/proftpd
Thêm các dòng sau:

Mã nguồn [Chọn]
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 và kích hoạt dịch vụ ProFTP bằng lệnh sau:

Mã nguồn [Chọn]
ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled
Bạn có thể kiểm tra mẫu để tìm lỗi cú pháp bằng lệnh sau:

Mã nguồn [Chọn]
monit -t
Bạn sẽ nhận được kết quả đầu ra sau:

Mã nguồn [Chọn]
Control file syntax OK
Sau đó khởi động lại dịch vụ Monit để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart monit
5. Truy cập giao diện web Monit

Bây giờ hãy mở trình duyệt web của bạn và gọi giao diện web Monit qua URL http://your-server-ip-2812. Bạn sẽ được nhắc nhập tên người dùng và mật khẩu quản trị viên Monit (xem bên dưới):


Nhập tên người dùng và mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Trên màn hình sau, bạn sẽ thấy tất cả các dịch vụ của mình:


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


6. Giám sát Monit từ dòng lệnh

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

Bạn có thể xem bản tóm tắt monit bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
monit summary
Bạn sẽ thấy đầu ra sau:


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:

Mã nguồn [Chọn]
monit status
Bạn có thể nhận thông tin chi tiết về tất cả các dịch vụ ở đầu ra sau:

Mã nguồn [Chọn]
Monit 5.27.2 uptime: 0m

Process 'proftpd'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          1712
  parent pid                   1
  uid                          0
  effective uid                107
  gid                          65534
  uptime                       8m
  threads                      1
  children                     0
  cpu                          -
  cpu total                    -
  memory                       0.2% [3.6 MB]
  memory total                 0.2% [3.6 MB]
  security attribute           unconfined
  filedescriptors              5 [0.5% of 1024 limit]
  total filedescriptors        5
  read bytes                   0 B/s [11.6 kB total]
  disk read bytes              0 B/s [0 B total]
  disk read operations         0.0 reads/s [55 reads total]
  write bytes                  0 B/s [5.8 kB total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [17 writes total]
  port response time           3.279 ms to localhost:21 type TCP/IP protocol FTP
  data collected               Mon, 01 Nov 2021 03:25:03

Process 'apache'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          2021
  parent pid                   1
  uid                          0
  effective uid                0
  gid                          0
  uptime                       8m
  threads                      1
  children                     2
  cpu                          -
  cpu total                    -
  memory                       0.2% [4.4 MB]
  memory total                 0.8% [16.8 MB]
  security attribute           unconfined
  filedescriptors              9 [0.1% of 8192 limit]
  total filedescriptors        33
  read bytes                   0 B/s [71.5 kB total]
  disk read bytes              0 B/s [0 B total]
  disk read operations         0.0 reads/s [26 reads total]
  write bytes                  0 B/s [458 B total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [4 writes total]
  port response time           1.233 ms to localhost:80/server-status type TCP/IP protocol HTTP
  data collected               Mon, 01 Nov 2021 03:25:03

File 'apache_bin'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  permission                   755
  uid                          0
  gid                          0
  size                         712.7 kB
  access timestamp             Mon, 01 Nov 2021 03:16:32
  change timestamp             Mon, 01 Nov 2021 03:16:33
  modify timestamp             Thu, 07 Oct 2021 17:49:44
  checksum                     a2bdd395ebb85b5781d0caa869abd07d (MD5)
  data collected               Mon, 01 Nov 2021 03:25:03

File 'apache_rc'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  permission                   755
  uid                          0
  gid                          0
  size                         8.0 kB
  access timestamp             Mon, 01 Nov 2021 03:16:32
  change timestamp             Mon, 01 Nov 2021 03:16:38
  modify timestamp             Sat, 08 Aug 2020 07:47:06
  checksum                     9d22fb30358e61a6f190a0d09c5120bf (MD5)
  data collected               Mon, 01 Nov 2021 03:25:03

System 'debian11'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  load average                 [0.00] [0.04] [0.05]
  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                 211.4 MB [10.7%]
  swap usage                   0 B [0.0%]
  uptime                       12m
  boot time                    Mon, 01 Nov 2021 03:13:35
  filedescriptors              640 [0.0% of 9223372036854775807 limit]
  data collected               Mon, 01 Nov 2021 03:25:03

Chúc mừng! Bạn đã cài đặt và định cấu hình thành công công cụ giám sát Monit trong Debian. Bây giờ bạn có thể thêm nhiều dịch vụ hơn vào Monit và giám sát chúng thông qua giao diện dựa trên web. Nếu bạn có bất kỳ câu hỏi nào, xin vui lòng để lại bình luận bên dưới.