Jaringan
Monitoring dengan Observium pada CentOS
Diterbitkan tanggal 12 May 2016 oleh michael
Observium adalah sebuah alat untuk memonitoring jaringan berbasis autodiscovering. Berfokus pada Linux, UNIX, Cisco, Juniper, Brocade, Foundry, HP, dan banyak lagi. Dengan Observium, Anda akan lihat grafik secara rinci yang sangat mudah digunakan. Hal ini dapat memonitor sejumlah besar proses dan sistem. Observium menggabungkan sistem dan jaringan monitoring dengan kinerja trending dengan memanfaatkan discovery statis maupun otomatis untuk mengidentifikasi server dan perangkat jaringan, memanfaatkan berbagai metode pemantauan, dan dapat dikonfigurasi untuk melacak metriks apa saja yang tersedia. Dengan tampilan yang bersahabat dan bersih, Observium mudah untuk digunakan.
PERSIAPAN AWAL
Update repository Anda, untuk mulai memasang Observium
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm rpm -Uvh http://mirror.smartmedia.net.id/epel/6/x86_64/epel-release-6-8.noarch.rpm
Install komponen yang dibutuhkan untuk menjalankan Observium
yum install httpd php php-mysql php-gd php-snmp vixie-cron php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool fping ImageMagick jwhois nmap OpenIPMI-tools php-pear.noarch
Jika anda ingin menggunkan untuk monitoring virtual machine, jangan lupa pula untuk menginstall Libvirt
yum install libvirt
DOWNLOAD OBSERVIUM
Buatlah direktori Observium dan masuk ke dalam direktori tersebut
mkdir /opt/observium && cd /opt/observium
Lihat versi terakhir dari Observium dari Subversion Repository
svn co http://www.observium.org/svn/observer/trunk observium
Kemudian, ubah ke dalam direktori setelah installasi
cd observium
DATABASE
Karena Anda memulai dari awal, berikan terlebih dahulu kata sandi untuk database MySQL. Anda perlu mengkonfigurasi root passwordnya.
/etc/init.d/mysqld start mysql_secure_installation
Untuk kata sandi lama root secara default adalah kosong. Kemudian ketika diminta untuk mengisi password baru root. Setelah selesai, masuklah ke dalam database mysql dengan menggunakan user “root” dan buat database Observium.
mysql -u root -p Enter Password : [Password Root] mysql>CREATE DATABASE observium; mysql>GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'observiumpassword';
KONFIGURASI
Copy dahulu file konfigurasi default Observium kemudian edit sesuai dengan kebutuhan sistem anda.
cp config.php.default config.php
Buka dan edit file konfigurasi sesuai kebutuhan sistem anda
vi config.php
Edit bagian berikut :
Tambahkan lokasi aplikasi fping. Fping adalah sebuah aplikasi yang berfungsi untuk mengirimkan paket-paket Internet Control Message Protocol (ICMP) echo request.
$config['fping'] = "/usr/sbin/fping"; $config['db_host'] = "localhost"; $config['db_user'] = "observium"; $config['db_pass'] = "observiumpassword"; $config['db_name'] = "observium"; $config['install_dir'] = "/opt/observium"; $config['mono_font'] = "/usr/share/fonts/dejavu/DejaVuLGCSansMono.ttf"; //Digunakan untuk load fonts $config['alerts']['email']['enable'] = TRUE; //Digunakan untuk alert email.
Siapkan database MySQL, dan masukkan ke dalam default-schema
php includes/sql-schema/update.php
Buatlah, dua buah direktori di dalam direktori Observium yang tadi, kemudian ganti ownership, sehingga Apache bisa memproses direktori tersebut.
mkdir graphs rrd chown apache:apache graph rrd
Buatlah virtualhost untuk membuka webpage Observium.
DocumentRoot /opt/observium/html ServerName observium.example.com Directory "/opt/observium/html"; Allow from all AllowOverride All Options FollowSymLinks MultiViews
Pastikan Anda masih di dalam direktori installasi Observium, kemudian buatlah user pertama untuk Observium dan berikan level 10 yakni sebagai administrator.
./adduser.php [username] [password] 10
Tambahkan host yang akan dimonitor
./addhost.php [monitor_host] [community] v2c
Lakukan inisialisasi pencarian, dan pooling untuk memngumpulkan data pada perangkat baru.
./discovery.php -h all ./discovery -h all -d
Tunggulah sampai semua proses di atas selesai.
CRON
Tambahkan cron jobs, buatlah file baru pada /etc/cron.d/observium. Isikan seperti berikut:
33 */6 * * * root /opt/observium/discovery.php -h all /dev/null 2>&1 */5 * * * * root /opt/observium/discovery.php -h new /dev/null 2>&1 */5 * * * * root /opt/observium/poller.php -h all /dev/null 2>&1
Dan setelah itu, reload cron process
/etc/init.d/crond reload
KONFIGURASI CLIENT
Untuk client, install terlebih dahulu snmp.
yum install net-snmp
Tambahkan script berikut pada /etc/sysconfig/snmpd
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid"
Download script Observium ‘distro’ untuk mendeteksi distro yang digunakan Host via SNMP.
wget http://www.observium.org/svn/observer/trunk/scripts/distro mv distro /usr/bin/distro chmod 755 /usr/bin/distro
Kemudian konfigurasi file di
/etc/snmp/snmpd.conf
menjadi berikut
com2sec readonly default [community] group MyROGroup v1 readonly group MyROGroup v2c readonly group MyROGroup usm readonly view all included .1 80 access MyROGroup "" any noauth exact all none none syslocation [lokasi] syscontact [email@admin.com] #This line allows Observium to detect the host OS if the distro script is installed extend .1.3.6.1.4.1.2021.7890.1 distro /usr/bin/distro
Restart service snmp pada client
/etc/init.d/snmpd restart
Sekian tata cara untuk memonitor jaringan menggunakan Observium di CentOS (baca juga cara memonitor jaringan menggunakan Observium di Ubuntu). Untuk berbagai konfigurasi lainnya, Anda bisa mengakses di BasisPengetahuan kami. Tidak hanya sekedar menawarkan cloud hosting berkualitas, CloudKilat mendukung pemahaman untuk berinteraksi langsung dengan sistem Anda sendiri. Silakan tanyakan kami jika ada gangguan atau saran untuk meningkatkan kualitas layanan. Layanan customer kami terbuka 24 jam untuk pengguna web hosting Indonesia.