Cara memasang dan mengkonfigurasi monit di linux

Cara memasang dan mengkonfigurasi monit di linux

Monit, Alat Pemantauan Proses dan Perkhidmatan adalah utiliti sumber terbuka kecil untuk memantau dan mengurus sistem seperti Unix. Monit memantau program pelayan untuk meningkatkan perkhidmatan perkhidmatan dan memastikan bahawa mereka tetap dalam talian secara konsisten.

Artikel ini akan membantu anda memasang dan mengkonfigurasi Monit di Centos, Rhel, Fedora, Ubuntu, Dabian dan Scientific Linux. Monit mempunyai keupayaan untuk memantau mana -mana perkhidmatan yang dijalankan pada sistem, kita hanya perlu menambahkan tetapan di dalamnya. Dalam artikel ini, kami hanya akan menunjukkan kepada anda konfigurasi untuk beberapa perkhidmatan sahaja.

Langkah 1 - Pasang Monit

Monit boleh dipasang dengan mudah dengan Pengurus Pakej di kebanyakan perisa Linux. Untuk pengguna Centos/RHEL perlu membolehkan repositori EPEL dalam sistemnya sebelum memasangnya.

Centos, RHEL dan Saintifik Linux

 

Fedora 22+

# DNF memasang monit 

Debian dan Ubuntu

$ sudo apt-get memasang monit 

Arch Linux

$ pacman -s monit 

Langkah 2 - Dayakan antara muka web Monit

(Pilihan untuk Pencinta CLI) Monit juga menyediakan antara muka web untuk melihat status perkhidmatan dan proses. Untuk membolehkan Monit Web Interface, edit fail konfigurasi ( Untuk RHEL berdasarkan /etc/monit.Conf & Sistem berasaskan /etc/monit/monitrc ) dalam editor kegemaran anda dan tidak dapat dielakkan mengikut baris

Tetapkan port httpd 2812 dan gunakan alamat localhost membenarkan localhost membenarkan admin: monit membenarkan @monit membenarkan @users readonly 

dan mula Monit Service.

# Monit Service Memulakan Monit: Monit: Dihasilkan ID Monit Unik 0DBD9DC3F0AA7ED7DF9E7A069AEA9B84 dan disimpan ke '/root/.Monit.id '[ok] 

Seperti monit konfigurasi di atas akan bermula di pelabuhan 2812 dan hanya boleh diakses dari localhost. Untuk menukar port lalai hanya mengemas kini baris pertama di atas menunjukkan konfigurasi dan tetapkan port pilihan anda.

Sekarang akses antara muka web Monit dengan menunjuk penyemak imbas anda ke 2812 pada localhost

Langkah 3 - Pantau perkhidmatan Apache dengan Monit

Mari kita mulakan dengan menambahkan perkhidmatan di Monit untuk memantau mereka dan mengambil tindakan yang diperlukan dalam keadaan memenuhi syarat. Perkhidmatan pertama yang kami tambah Apache. Edit fail konfigurasi monit anda dan tambahkan tetapan berikut pada akhir fail

Di CentOS, RHEL: /etc /Monit.Conf

Periksa proses Apache dengan pidfile/var/run/httpd.Program Mula PID = "/etc/init.D/HTTPD Mula "dengan masa tamat 60 saat berhenti program ="/etc/init.D/HTTPD STOP " 

Di Dabian/Ubuntu:/etc/monit/monitrc

Periksa proses Apache dengan pidfile /run /apache2..D/APACHE2 Mula "dengan masa tamat 60 saat berhenti program ="/etc/init.D/APACHE2 STOP " 

Sekarang mulakan semula perkhidmatan monit menggunakan perkhidmatan Monit Restart dan periksa status perkhidmatan menggunakan baris arahan.

# Monit Ringkasan Monit Daemon 5.1.1 Uptime: Proses 2m 'Apache' System SVR1.Tecadmin.bersih 'berjalan 

Langkah 4 - Konfigurasi Monit untuk memantau MySQL/Mariadb

Mari tambahkan pelayan mysql dalam fail konfigurasi monit untuk memantaunya. Lokasi fail pid dan skrip init boleh berubah mengikut versi mysql anda dipasang.

Periksa proses mysqld dengan pidfile/var/run/mysqld/mysqld.Program Mula PID = "/etc/init.D/MySQL Mula "Berhenti program ="/etc/init.d/mysql berhenti " 

Untuk membaca lebih lanjut mengenai Monit Configuration Exmeples lawati http: // mmonit.com/wiki/monit/configurationexamples

Langkah 5 - Sahkan konfigurasi dan ujian

Setelah menambah perkhidmatan yang diperlukan dalam fail konfigurasi pemantauan monit, gunakan arahan di bawah untuk mengesahkan sintaks fail

# monit -t 

Sekarang mulakan semula perkhidmatan monit

# perkhidmatan monit mulakan semula 

Sekarang lihat ringkasan proses dan perkhidmatan pemantauan dengan Monit.

# Monit Ringkasan Monit Daemon 5.1.1 Uptime: Proses 'Apache' Proses 'Apache' Proses 'Mysqld' Sistem SVR1 SVR1.Tecadmin.bersih 'berjalan 

Untuk melihat penerangan terperinci setiap perkhidmatan gunakan arahan berikut

# Monit status 

[Output Contoh]

Monit Daemon 5.1.1 Uptime: 1m Proses 'Apache' Status Pemantauan Status Pemantauan PID 16206 Ibu Bapa PID 1 Uptime 13m Kanak -kanak 10 Memori Kilobytes 10432 Memori Kilobytes Jumlah 65100 Memori Peratus 1.Peratus Memori 3% Jumlah 8.3% CPU peratus 0.0% CPU peratus jumlah 0.0% Data Dikumpulkan TUE Apr 29 03:49:13 2014 Proses 'MySQLD' Status Pemantauan Status Pemantauan Pid 1962 Ibu Bapa PID 1867 Uptime 10h 38m Kanak -kanak 0 Memory Kilobytes 60568 Memory Kilobytes Jumlah 60568 Memori Peratus 7.Memori 7% Jumlah 7 Jumlah 7.7% CPU peratus 0.0% CPU peratus jumlah 0.0% Data Dikumpulkan TUE Apr 29 03:49:13 2014 Sistem 'SVR1.Tecadmin.Status bersih 'Status Pemantauan Status Pemantauan Purata Beban [0.00] [0.07] [0.08] CPU 0.2%AS 0.1%sy 0.Penggunaan Memori 2%WA 518444 KB [66.7%] Data Dikumpulkan TUE Apr 29 03:49:13 2014 

Juga kita dapat menunjukkan status proses dan perkhidmatan di Monit Web antara muka