GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal dan Mengonfigurasi Monit di Debian 9

Monit adalah alat pemantauan proses sumber terbuka dan gratis yang dapat digunakan untuk memantau proses sistem menggunakan browser web dan baris perintah. Ini juga digunakan untuk memantau file, direktori, dan perangkat untuk perubahan ukuran dan perubahan izin. Monit secara otomatis memperbaiki proses tertentu jika turun. Monit juga dapat memonitor semua layanan seperti Apache, Sendmail, Nginx, FTP, SSH, dan MySQL pada sistem berbasis Linux. Anda dapat memantau port TCP/IP host jarak jauh, protokol, dan ping menggunakan Monit. Monit memiliki kemampuan untuk menghentikan proses tertentu yang menggunakan sumber daya tinggi. Pantau terus server Anda dan kirim peringatan tentang kondisi kesalahan kritis dan status pemulihan.

Fitur

  1. Otomatis memulai, menghentikan, dan mematikan proses tertentu.
  2. Antarmuka web yang ramah pengguna untuk pemantauan status.
  3. Beri tahu melalui email untuk kondisi kritis apa pun.
  4. Periksa beban sistem, penggunaan CPU, penggunaan RAM, Disk, perubahan ukuran file, perubahan izin, dll.
  5. Pantau berbagai protokol HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP, dan SMTM.
  6. Masuk melalui syslog atau file log sendiri.

Dalam tutorial ini, kami akan menjelaskan cara mengatur dan menggunakan Monit di Debian 9.

Persyaratan

  • Server Debian 9 baru terinstal di sistem Anda.
  • sandi root telah disiapkan di server Anda.

1.Perbarui Sistem

Mari kita mulai dengan memperbarui sistem Anda ke versi stabil terbaru. Anda dapat memperbaruinya dengan perintah berikut:

apt-get update -y
apt-get upgrade -y

Setelah sistem Anda diperbarui, mulai ulang sistem Anda untuk membuat perubahan ini berlaku dengan perintah berikut:

reboot

Setelah memulai ulang, masuk dengan pengguna root dan lanjutkan ke langkah berikutnya.

2. Memasang Monit

Secara default, Monit tersedia di repositori Ubuntu. Anda dapat menginstalnya dengan mudah dengan menjalankan perintah berikut:

apt-get install monit -y

Setelah Monit diinstal, mulai layanan Monit dan aktifkan untuk memulai saat boot dengan menjalankan perintah berikut:

systemctl start monit
systemctl enable monit

Anda dapat memeriksa status layanan Monit kapan saja dengan menjalankan perintah berikut:

systemctl status monit

3 Mengonfigurasi Monit

File konfigurasi default monit monitrc terletak di direktori /etc/monit/ dan file konfigurasi khusus proses dan server lainnya terletak di direktori /etc/monit/conf-available/. Monit hadir dengan antarmuka web bawaan, tetapi dinonaktifkan secara default. Anda dapat mengaktifkannya dengan mengedit file /etc/monit/monitrc sebagai berikut:

nano /etc/monit/monitrc

Ubah baris dari:

# set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
# allow admin:monit # require user 'admin' with password 'monit'

Untuk

set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'

Simpan dan tutup file setelah Anda selesai, lalu mulai ulang layanan monit untuk menerapkan perubahan ini dengan perintah berikut:

systemctl restart monit

Anda dapat memeriksa status layanan Monit dengan perintah berikut:

netstat -ant | grep :2812

Anda akan melihat output berikut:

tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monit
tcp6 0 0 :::2812 :::* LISTEN 1615/monit

4 Mengakses Antarmuka Web Monit

Anda dapat mengakses antarmuka web Monit menggunakan URL http://192.168.0.227:2812, lalu masukkan nama pengguna admin dan sandi monitor . Anda akan melihat dasbor Monit sebagai berikut:

Anda dapat melihat status Minit dengan perintah berikut:

monit status

Anda akan melihat output berikut:

System 'localhost'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.68] [0.78] [0.45]
  cpu                               0.0%us 0.0%sy 0.0%wa
  memory usage                      294.1 MB [14.7%]
  swap usage                        0 B [0.0%]
  data collected                    Mon, 07 Aug 2017 20:12:36

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

5 Menambahkan Layanan Pemantauan

Setelah antarmuka web Monit dikonfigurasi, Anda perlu menambahkan layanan yang ingin Anda pantau.

Di sini, kami akan memberikan beberapa contoh untuk memantau beberapa layanan seperti, Apache, Proftpd dan Rsyslog.

Konfigurasi Monit untuk Layanan Apache

Secara default, Monit hadir dengan templat yang telah ditentukan sebelumnya untuk beberapa proses dan layanan. Anda dapat menemukan template ini di direktori /etc/monit/conf-available/. Secara default template untuk Apache tersedia di Monit. Jadi Anda hanya perlu mengaktifkannya. Anda dapat mengaktifkannya dengan menjalankan perintah berikut:

ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/

Selanjutnya, restart monit servcie untuk menerapkan perubahan ini dengan perintah berikut:

systemctl restart monit

Konfigurasi Monit untuk Layanan Rsyslog

Pertama, aktifkan template RSyslog dengan perintah berikut:

ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/

Selanjutnya, restart layanan monit untuk menerapkan perubahan ini dengan perintah berikut:

systemctl restart monit

Konfigurasikan Monit untuk Layanan Proftpd

Template untuk Proftpd tidak tersedia dengan Monit. Jadi, Anda perlu membuat file konfigurasi untuk Proftpd. Anda dapat melakukannya dengan membuat file proftpd di dalam direktori /etc/monit/conf-available/ sebagai berikut:

nano /etc/monit/conf-available/proftpd

Tambahkan baris berikut:

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

Simpan dan tutup file setelah selesai, lalu aktifkan file konfigurasi dengan perintah berikut:

ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled

Selanjutnya, periksa file konfigurasi apakah ada kesalahan sintaks dengan perintah berikut

monit -t

Terakhir, restart layanan monit untuk menerapkan perubahan ini dengan perintah berikut:

systemctl restart monit

Setelah Anda mengonfigurasi semua layanan yang diperlukan, akses antarmuka web untuk memantau semua layanan seperti yang ditunjukkan di bawah ini:

Selanjutnya, klik pada layanan apache untuk melihat informasi rinci tentang apache:

6 Memantau Monit Melalui Command Line

Anda juga dapat memantau Monit dari baris perintah. Anda dapat melihat ringkasan singkat monit dengan menjalankan perintah berikut:

monit summary

Anda akan melihat output berikut:

The Monit daemon 5.16 uptime: 0m 

Process 'rsyslogd'                  Initializing - start pending
File 'rsyslogd_bin'                 Accessible
File 'rsyslogd_rc'                  Accessible
File 'rsyslog_file'                 Does not exist
Process 'proftpd'                   Running
Process 'apache'                    Execution failed
File 'apache_bin'                   Accessible
File 'apache_rc'                    Accessible
System 'localhost'                  Running

Anda juga dapat melihat status semua layanan dengan perintah berikut:

monit status

Anda akan melihat output berikut:

The Monit daemon 5.16 uptime: 0m 

Process 'rsyslogd'
  status                            Initializing - start pending
  monitoring status                 Initializing
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'rsyslogd_bin'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              585.3 kB
  timestamp                         Tue, 25 Oct 2016 11:38:40
  checksum                          d71f3d1c58df065e3aac1e2c566a6436 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'rsyslogd_rc'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              2.7 kB
  timestamp                         Tue, 25 Oct 2016 11:48:29
  checksum                          a1ef1bb01ba370040d705c92fc09e92e (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'rsyslog_file'
  status                            Does not exist
  monitoring status                 Monitored
  data collected                    Mon, 07 Aug 2017 20:41:18

Process 'proftpd'
  status                            Running
  monitoring status                 Monitored
  pid                               4915
  parent pid                        1
  uid                               0
  effective uid                     119
  gid                               65534
  uptime                            3m 
  threads                           1
  children                          0
  memory                            3.6 MB
  memory total                      3.6 MB
  memory percent                    0.2%
  memory percent total              0.2%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  port response time                10.737 ms to [localhost]:21 type TCP/IP protocol FTP
  data collected                    Mon, 07 Aug 2017 20:41:18

Process 'apache'
  status                            Execution failed
  monitoring status                 Monitored
  data collected                    Mon, 07 Aug 2017 20:41:48

File 'apache_bin'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              647.0 kB
  timestamp                         Sat, 29 Jul 2017 22:19:09
  checksum                          ef2a678bdcd791948ceabc3013d9a2c0 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'apache_rc'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              7.9 kB
  timestamp                         Mon, 07 Aug 2017 20:40:33
  checksum                          744ef9ca584493299c353e2251cbf993 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

System 'localhost'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.96] [0.60] [0.46]
  cpu                               0.0%us 0.0%sy 0.0%wa
  memory usage                      266.4 MB [13.3%]
  swap usage                        2.1 MB [0.4%]
  data collected                    Mon, 07 Aug 2017 20:41:18

Untuk melihat informasi detail tentang layanan Proftpd, jalankan perintah berikut:

monit status proftpd

Anda akan melihat output berikut:

The Monit daemon 5.16 uptime: 2m 

Process 'proftpd'
  status                            Running
  monitoring status                 Monitored
  pid                               4915
  parent pid                        1
  uid                               0
  effective uid                     119
  gid                               65534
  uptime                            6m 
  threads                           1
  children                          0
  memory                            3.6 MB
  memory total                      3.6 MB
  memory percent                    0.2%
  memory percent total              0.2%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  port response time                7.945 ms to [localhost]:21 type TCP/IP protocol FTP
  data collected                    Mon, 07 Aug 2017 20:43:49

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi Monit di server Debian 9 Anda.


Debian
  1. Cara Menginstal dan Mengonfigurasi Monit.

  2. Cara Menginstal dan Mengkonfigurasi Mariadb 10 di Debian 11

  3. Cara menginstal dan mengkonfigurasi MongoDB 5 di Debian 11

  1. Cara Menginstal dan Mengonfigurasi Monit.

  2. Cara Menginstal dan Mengonfigurasi Redis 6.0 di Debian 11

  3. Cara menginstal dan mengkonfigurasi Redis 6 di Debian 11

  1. Cara Menginstal dan Mengkonfigurasi VNC di Debian 9

  2. Cara Menginstal dan Mengonfigurasi Redis di Debian 9

  3. Cara menginstal dan mengkonfigurasi buruh pelabuhan di Debian 11