.:My Black Corner:.

Wednesday, August 01, 2007

Monitoring Ubuntu Desktop dan Service Menggunakan Monit

Satu lagi aplikasi sederhana untuk me-monitor proses, file, direktori dan device menggunakan web interface. Dengan aplikasi jenis monit ini user dapat me-maintain systemnya dari jarak jauh dan dapat langsung meng-eksekusi daemon pada saat shell tidak dapat diandalkan. Berikut adalah fitur monit yang diambil dari man page.

Monit Features

* Daemon mode - poll programs at a specified interval
* Monitoring modes - active, passive or manual
* Start, stop and restart of programs
* Group and manage groups of programs
* Process dependency definition
* Logging to syslog or own logfile
* Configuration - comprehensive controlfile
* Runtime and TCP/IP port checking (tcp and udp)
* SSL support for port checking
* Unix domain socket checking
* Process status and process timeout
* Process cpu usage
* Process memory usage
* Process zombie check
* Check the systems load average
* Check a file or directory timestamp
* Alert, stop or restart a process based on its characteristics
* MD5 checksum for programs started and stopped by monit
* Alert notification for program timeout, restart, checksum, stop resource and timestamp error
* Flexible and customizable email alert messages
*Protocol verification. HTTP, FTP, SMTP, POP, IMAP, NNTP, SSH, DWP,LDAPv2 and LDAPv3
*An http interface with optional SSL support to make monit accessible from a webbrowser

Cara mendapatkan monit di Ubuntu Feisty Fawn sangat gampang, tinggal ketikan perintah ini pada console mode. (Lagi-lagi saya lebih senang bertindak sebagai root).

root# apt-get install monit

Setelah monit ter-install maka langkah selanjutnya adalah meng-edit file /etc/monit/monitrc. Tambahkan baris-baris berikut pada file tersebut.

set daemon 120 # monit akan refresh tiap 2 menit
set logfile syslog facility log_daemon
set httpd port 2812 # port http yang digunakan monit
use address localhost # memungkinkan diakses dari localhost
allow 192.168.0.111/255.255.255.255 # mengijinkan akses dari ip tertentu
allow admin:monit # User: admin dan Password:monit
# Check HTTPD
check process apache2 with pidfile /var/run/apache2.pid
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
# Check performa CPU
if cpu is greater than 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if totalmem > 200.0 MB for 5 cycles then restart
if children > 250 then restart
if loadavg(5min) greater than 10 for 8 cycles then stop
if 3 restarts within 5 cycles then timeout
group server
# Check MySQL
check process mysql with pidfile /var/run/mysqld/mysqld.pid
group database
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout
# Check SSHD
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/ssh start"
stop program "/etc/init.d/ssh stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

include /etc/monit/default.monitrc
include /etc/monit/mysql.monitrc

Disini penulis hanya mengidentifikasikan 3 service saja. Apabila ingin memonitor service lain tinggal ditambahkan konfigurasi di baris bawahnya, isi script konfigurasi tidak jauh beda dari yang sebelumnya. Keterangan lebih lanjut bisa di http://www.tildeslash.com/monit/doc/manual.php .

Apabila selesai di konfigurasi awal, kita bisa cek konfigurasi tadi dengan perintah:

root# monit -t

Sebelum menjalankan monit yang perlu diperhatikan adalah meng-edit terlebih dahulu file /etc/default/monit .
Ganti nilai '0' dengan '1' pada baris:
startup = 0

menjadi

startup = 1

Lalu start aplikasi monit dengan perintah:

root# /etc/init.d/monit start
Menjalankan aplikasi ini di kompi klien dengan membuka web browser dan ketikan http://[ip_server]:[port_monit]/ . Perhatikan port default monit 2812 tidak di block oleh server.

misal: http://www.pegel-linux.com:2812/

Maka dialog pertama yang akan muncul adalah:

Masukan username: admin dan password: monit. Lalu OK.
Tampilan setelah masuk seperti ini:

Selamat mencoba.


posted by .:CyberColombuzz:. at 1:37 PM

0 Comments:

Post a Comment

<< Home