Monit adalah utilitas open source yang menyediakan beberapa fungsi pemantauan sistem yang sangat membantu sysadmin. Artikel ini memberikan panduan awal tentang instalasi dan konfigurasi monit. Kami juga membahas contoh spesifik yang terkait dengan pemantauan proses.
1. Instal monit
Di Fedora, openSUSE, Debian menginstal monit sebagai paket dari repositori distribusi. Misalnya, di Debian (dan Ubuntu), instal monit menggunakan apt-get seperti yang ditunjukkan di bawah ini.
# apt-get install monit
Jika distribusi Anda tidak memiliki paket monit, unduh sumber monit dan instal.
2. Konfigurasikan monit
Contoh entri pemantauan proses dalam file konfigurasi monit /etc/monit/monitrc terlihat seperti berikut.
check process PROCESSNAME with pidfile PIDFILENAME-WITHABSOLUTE-PATH start = STARTUP-SCRIPT stop = STOP-SCRIPT
Misalnya, untuk memantau daemon cron, tambahkan baris berikut ke file monitrc.
# vim /etc/monit/monitrc check process crond with pidfile /var/run/crond.pid start = "/etc/init.d/cron start" stop = "/etc/init.d/cron stop"
Untuk konfigurasi lebih lanjut (misalnya, memulai ulang proses ketika melewati batas memori atau proses), lihat bagian CARA MEMANTAU di “man monit”.
Juga, aktifkan syslog dengan menghapus komentar pada baris berikut di /etc/monit/monitrc.
# vim /etc/monit/monitrc set logfile syslog facility log_daemon
3. Izinkan memulai monit
Edit file /etc/default/monit dan aktifkan flag start up, yang memastikan bahwa konfigurasi telah selesai sehingga monit dapat dimulai.
# vim /etc/default/monit startup=1
4. Mulai pemantauan
# /etc/init.d/monit start Starting daemon monitor: monit
5. Periksa fungsionalitas monit
Untuk mengujinya, mari kita matikan daemon cron yang sedang berjalan seperti yang ditunjukkan di bawah ini.
# ps -ef | grep cron root 2886 1 0 10:18 ? 00:00:00 /usr/sbin/cron # pkill -9 cron
Pada interval berikutnya, monit secara otomatis memulai daemon cron tanpa interaksi administrator seperti yang ditunjukkan pada pesan syslog di bawah ini.
Dec 5 13:06:55 (none) monit[2968]: 'crond' process is not running Dec 5 13:06:55 (none) monit[2968]: 'crond' trying to restart Dec 5 13:06:55 (none) monit[2968]: 'crond' start: /etc/init.d/cron
Lakukan ps -ef untuk memastikan tugas cron dimulai secara otomatis oleh monit, saat Anda mematikannya.
# ps -ef | grep cron root 19728 1 0 13:06 ? 00:00:00 /usr/sbin/cron