Observium: Sistem Manajemen dan Pemantauan Jaringan Lengkap untuk RHEL/CentOS


Observium adalah aplikasi Pengamatan dan Pemantauan Jaringan berbasis PHP/MySQL, yang mendukung berbagai sistem operasi/platform perangkat keras termasuk, Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp, dan banyak lagi. Ini berupaya menghadirkan antarmuka web yang kuat dan sederhana untuk memantau kesehatan dan kinerja jaringan Anda.

Observium mengumpulkan data dari perangkat dengan bantuan SNMP dan menampilkan data tersebut dalam pola grafis melalui antarmuka web. Itu banyak menggunakan paket RRDtool. Ini memiliki sejumlah tujuan desain inti tipis, yang mencakup pengumpulan sebanyak mungkin informasi historis tentang perangkat, ditemukan sepenuhnya secara otomatis dengan sedikit atau tanpa gangguan manual, dan memiliki antarmuka yang sangat sederhana namun kuat.

Demo Observium

Silakan dapatkan demo online singkat Observium yang diterapkan oleh pengembang di lokasi berikut.

  1. http://demo.observium.org/

Artikel ini akan memandu Anda tentang cara menginstal Observium di RHEL, CentOS dan Scientific Linux, versi yang didukung adalah EL (Perusahaan Linux) 6.x. Saat ini, Observium tidak didukung untuk rilis EL masing-masing 4 dan 5. Jadi, mohon jangan gunakan petunjuk berikut pada rilis ini.

Langkah 1: Menambahkan Repositori RPM Forge dan EPEL

RPMForge dan EPEL adalah repositori yang menyediakan banyak paket perangkat lunak rpm tambahan untuk RHEL, CentOS, dan Scientific Linux. Mari instal dan aktifkan kedua repositori berbasis komunitas ini menggunakan perintah serius berikut.

Pada Sistem i386
yum install wget
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
Pada Sistem x86_64
yum install wget
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm
wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.rpm
rpm -Uvh epel-release-6-8.noarch.rpm

Langkah 2: Instal Paket Perangkat Lunak yang Dibutuhkan

Sekarang mari kita instal paket perangkat lunak yang diperlukan untuk Observium.

yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \
php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \
fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python

Jika Anda ingin memonitor mesin virtual, silakan instal paket 'libvirt'.

yum install libvirt

Langkah 3: Mengunduh Observium

Sekadar informasi, Observium memiliki dua edisi berikut

  1. Edisi Komunitas/Sumber Terbuka: Edisi ini tersedia gratis untuk diunduh dengan lebih sedikit fitur dan sedikit perbaikan keamanan.
  2. Edisi Berlangganan: Edisi ini hadir dengan fitur tambahan, fitur/perbaikan cepat, dukungan perangkat keras, dan mekanisme rilis berbasis SVN yang mudah digunakan.

Pertama navigasikan langsung ke /opt, di sini kita akan menginstal Observium sebagai default. Jika Anda ingin menginstal di tempat lain, harap ubah perintah dan konfigurasi sesuai kebutuhan. Kami sangat menyarankan Anda untuk menerapkannya terlebih dahulu di direktori /opt. Setelah Anda memverifikasi bahwa semuanya berfungsi dengan sempurna, Anda dapat menginstal di lokasi yang Anda inginkan.

Jika Anda memiliki langganan Observium aktif, Anda dapat menggunakan repositori SVN untuk mengunduh versi terbaru. Akun berlangganan yang valid hanya berlaku untuk satu instalasi dan dua instalasi pengujian atau pengembangan dengan patch keamanan harian, fitur baru, dan perbaikan bug.

Untuk mengunduh Observium versi stabil dan terkini, Anda perlu menginstal paket svn pada sistem, untuk menarik file dari repositori SVN.

yum install svn
Versi Pengembangan
svn co http://svn.observium.org/svn/observium/trunk observium
Versi Stabil
svn co http://svn.observium.org/svn/observium/branches/stable observium

Kami tidak memiliki langganan yang valid, Jadi kami akan mencoba Observium menggunakan Edisi Komunitas/Sumber Terbuka. Unduh versi stabil 'observium-community-latest.tar.gz' terbaru dan ekstrak seperti yang ditunjukkan.

cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz
tar zxvf observium-community-latest.tar.gz

Langkah 4: Membuat Database Observium MySQL

Ini adalah instalasi bersih MySQL. Jadi, kita akan menetapkan kata sandi root baru dengan bantuan perintah berikut.

service mysqld start
/usr/bin/mysqladmin -u root password 'yourmysqlpassword'

Sekarang login ke shell mysql dan buat database Observium baru.

mysql -u root -p

mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword';

Langkah 5: Konfigurasikan Observium

Mengonfigurasi SELinux agar berfungsi dengan Observium berada di luar cakupan artikel ini, jadi kami menonaktifkan SELinux. Jika Anda familiar dengan aturan SELinux, maka Anda dapat mengkonfigurasinya, tetapi tidak ada jaminan bahwa Observium berfungsi dengan SELinux yang aktif. Jadi, lebih baik nonaktifkan secara permanen. Untuk melakukannya, buka file '/etc/sysconfig/selinux' dan ubah opsi dari 'permisif' menjadi 'dinonaktifkan'.

vi /etc/sysconfig/selinux
SELINUX=disabled

Salin file konfigurasi default 'config.php.default' ke 'config.php' dan ubah pengaturan seperti yang ditunjukkan.

/opt/observium
cp config.php.default config.php

Sekarang buka file 'config.php' dan masukkan detail MySQL seperti nama database, nama pengguna dan kata sandi.

vi config.php
// Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'dbpassword';
$config['db_name'] = 'observium';

Kemudian tambahkan entri untuk lokasi biner fping ke config.php. Dalam distribusi RHEL lokasinya berbeda.

$config['fping'] = "/usr/sbin/fping";

Selanjutnya, jalankan perintah berikut untuk mengatur database MySQL dan memasukkan skema file default database.

php includes/update/update.php

Langkah 6: Konfigurasikan Apache untuk Observium

Sekarang buat direktori 'rrd' di bawah direktori '/opt/observium' untuk menyimpan RRD.

/opt/observium
mkdir rrd

Selanjutnya, berikan kepemilikan Apache pada direktori 'rrd' untuk menulis dan menyimpan RRD di bawah direktori ini.

chown apache:apache rrd

Buat arahan Apache Virtual Host untuk Obervium di file '/etc/httpd/conf/httpd.conf'.

vi /etc/httpd/conf/httpd.conf

Tambahkan arahan Virtual Host berikut di bagian bawah file dan aktifkan bagian Virtualhost seperti yang ditunjukkan pada gambar di bawah.

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observium.domain.com
  CustomLog /opt/observium/logs/access_log combined
  ErrorLog /opt/observium/logs/error_log
  <Directory "/opt/observium/html/">
  AllowOverride All
  Options FollowSymLinks MultiViews
  </Directory>
  </VirtualHost>

Untuk memelihara log observium, buat direktori ‘logs‘ untuk Apache di bawah ‘/op/observium‘ dan terapkan kepemilikan Apache untuk menulis log.

mkdir /opt/observium/logs
chown apache:apache /opt/observium/logs

Setelah semua pengaturan, restart layanan Apache.

service httpd restart

Langkah 7: Buat Pengguna Admin Observium

Tambahkan pengguna pertama, berikan level 10 untuk admin. Pastikan untuk mengganti nama pengguna dan kata sandi dengan pilihan Anda.

cd /opt/observium
./adduser.php tecmint tecmint123 10

User tecmint added successfully.

Selanjutnya tambahkan Perangkat Baru dan jalankan perintah berikut untuk mengisi data untuk perangkat baru.

./add_device.php <hostname> <community> v2c
./discovery.php -h all
./poller.php -h all

Selanjutnya atur tugas cron, buat file baru '/etc/cron.d/observium' dan tambahkan konten 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-wrapper.py 1 >> /dev/null 2>&1

Muat ulang proses cron untuk mengambil entri baru.

/etc/init.d/cron reload

Langkah terakhir adalah menambahkan layanan httpd dan mysqld di seluruh sistem, untuk memulai secara otomatis setelah boot sistem.

chkconfig mysqld on
chkconfig httpd on

Terakhir, buka browser favorit Anda dan arahkan ke http://Alamat-Ip-Anda.

Tur Tangkapan Layar Observium

Berikut cuplikan layar pertengahan tahun 2013 lalu, diambil dari situs Observium. Untuk tampilan terkini, silakan periksa demo langsung.

Kesimpulan

Observium tidak bermaksud menghapus sepenuhnya alat pemantauan lain seperti Nagios atau Cacti, melainkan menambahkannya dengan pemahaman yang baik tentang perangkat tertentu. Oleh karena itu, penting untuk menerapkan Observium dengan Naigos atau sistem pemantauan lainnya untuk memberikan peringatan dan Cacti untuk menghasilkan grafik yang disesuaikan pada perangkat jaringan Anda.

Tautan Referensi:

  1. Beranda Observium
  2. Dokumentasi Observium