Mendukung sistem operasi linux dan windows dan perangkat lainya seperti cisco, hp, Juniper, Brocade,Foundry.
Observium didasarkan menggunakan tumpukan AMP ( Apache, Mysql dan PHP ) dan mengumpulkan metric pemantauan melalui protocol SNMP.
RRDtool untuk membuat graffik metric yang di kumpulkan oleh SNMP.
Observium juga dapat mengumpulkan data menggunakan CDF, LLDP,FDP,OSPF,BGP dan ARP.
Tutorial ini mencakup instalasi Observium di CentOS 7 dan mengumpulkan metric penggunaan dari mesin linux melalui protocol SNMP.
Pertama yang kita lakukan adalah download repository epel release, webtatic dan Open Nms.
[root@bagol69 ~]# rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@bagol69 ~]# rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm[root@bagol69 ~]# rpm -ivh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
Install dan Konfigurasi Mysql / MariaDB
Seperti yang saya katakan, Observium membutuhkan tumpukan AMP, jadi install Mysql / MariaDB sebagai database server.
[root@bagol69 ~]# yum install mariadb-server mariadb
Sekarang jalankan services mariadb menggunakan command di bawah ini.
[root@bagol69 ~]# systemctl start mariadb
[root@bagol69 ~]# systemctl stop mariadb
[root@bagol69 ~]# systemctl disable mariadb
[root@bagol69 ~]# systemctl start mariadb
Buat database untuk Observium
Login terlebih dahulu ke mysql.
[root@bagol69 ~]# mysql -u root -p
Sekarang, kita buat database untuk Observium silahkan ikutin panduan di bawah ini.
Db Name : observiumdb
User Name : observiumuser
Db Password : wwwbagol69com
CREATE DATABASE observiumdb;
CREATE USER 'observiumuser'@'localhost' IDENTIFIED BY 'wwwbagol69com';
GRANT ALL PRIVILEGES ON observiumdb.* TO 'observiumuser'@'localhost';
exit
Instalasi dan Konfigurasi Apache
Selanjutnya, install Apache server dan Php Package silahkan ikutin command di bawah ini.
[root@bagol69 ~]# yum -y install wget httpd php70w php70w-opcache php70w-mysql php70w-gd php70w-posix php70w-mcrypt net-snmp net-snmp-utils fping MySQL-python rrdtool subversion jwhois ipmitool graphviz ImageMagick php70w-pear
[root@bagol69 ~]# pear install Net_IPv4-1.3.4
[root@bagol69 ~]# pear install Net_IPv6-1.2.2b2
Sekarang kita edit time zone di php.ini
[root@bagol69 ~]# nano /etc/php.ini
date.timezone = Asia/Jakarta
Install dan Konfigurasi Observium
Download Observium versi terakhir dan lakukan ekstract Observium yang sudah kita download terlebih dahulu.
[root@bagol69 ~]# cd /opt
[root@bagol69 ~]# wget http://www.observium.org/observium-community-latest.tar.gz
[root@bagol69 ~]# tar -zxvf observium-community-latest.tar.gz
Lakukan copy file default config.php.default
[root@bagol69 ~]# cd /opt/observium
[root@bagol69 ~]# cp config.php.default config.php
Sekarang edit file config.php
[root@bagol69 ~]# nano config.php
Update Database untuk Observium.
$config['db_host'] = 'localhost';
$config['db_user'] = 'observiumuser';
$config['db_pass'] = 'wwwbagol69com';
$config['db_name'] = 'observiumdb';
Buat Directory RRD dan Logs
[root@bagol69 ~]# cd /opt/observium
[root@bagol69 ~]# mkdir rrd logs
[root@bagol69 ~]# chmod 775 rrd logs
Sekarang setting hak akses dan permissions.
[root@bagol69 ~]# chown -R apache:apache /opt/observium/{logs,rrd}
Buat Apache Konfigurasi untuk Observium web interfaces.
[root@bagol69 ~]# nano /etc/httpd/conf.d/observium.conf
Tambahkan command di bawah ini.
DocumentRoot /opt/observium/html/
ServerName observium.bagol69.com
CustomLog /opt/observium/logs/access_log combined
ErrorLog /opt/observium/logs/error_log
AllowEncodedSlashes NoDecode
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
Untuk tahap ini hanya bersifat Optional.
Kita dapat menghapus file apache konfigurasi default.
[root@bagol69 ~]# rm -f /etc/httpd/conf.d/welcome.conf
Selinux ( CentOS )
Saya sangat rekomendasikan untuk menonaktifkan selinux untuk Observium.
[root@bagol69 ~]# setenforce 0
[root@bagol69 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
Sekarang tambahkan user untuk mengakses Observium web portal.
[root@bagol69 ~]# cd /opt/observium
[root@bagol69 ~]# ./adduser.php admin bagol69 10
Observium CE 17.9.0
Add User
User admin added successfully.
Aktifkan Apache Service pada saat system reboot.
[root@bagol69 ~]# systemctl restart httpd
[root@bagol69 ~]# systemctl enable httpd
Sekarang jalankan command di bawah ini untuk memasukan skema mysql awal.
[root@bagol69 ~]# cd /opt/observium
[root@bagol69 ~]# ./discovery.php -u
Keluar akan seperti ini.
___ _ _
/ _ \ | |__ ___ ___ _ __ __ __(_) _ _ _ __ ___
| | | || '_ \ / __| / _ \| '__|\ \ / /| || | | || '_ ` _ \
| |_| || |_) |\__ \| __/| | \ V / | || |_| || | | | | |
\___/ |_.__/ |___/ \___||_| \_/ |_| \__,_||_| |_| |_|
Observium Community Edition 17.9.0
http://www.observium.org
Install initial database schema ... done.
-- Updating database/file schema
310 -> 311 # (db) . Done (0s).
311 -> 312 # (db) .... Done (0s).
312 -> 313 # (db) Done (0s).
313 -> 314 # (db) Done (0s).
314 -> 315 # (php) . Done (0s).
315 -> 316 # (db) . Done (0s).
316 -> 317 # (db) .. Done (0s).
317 -> 318 # (db) . Done (0s).
318 -> 319 # (db) ....... Done (1s).
319 -> 320 # (db) . Done (0s).
320 -> 321 # (db) . Done (0s).
321 -> 322 # (db) . Done (0s).
322 -> 323 # (db) ... Done (0s).
323 -> 324 # (db) ... Done (0s).
324 -> 325 # (db) .... Done (0s).
325 -> 326 # (db) . Done (0s).
326 -> 327 # (db) . Done (0s).
327 -> 328 # (db) . Done (0s).
328 -> 329 # (db) . Done (0s).
329 -> 330 # (db) . Done (0s).
330 -> 331 # (db) . Done (0s).
331 -> 332 # (db) ... Done (0s).
332 -> 333 # (php) Done (0s).
333 -> 334 # (db) . Done (0s).
334 -> 335 # (php) Done (0s).
335 -> 336 # (db) . Done (0s).
336 -> 337 # (db) . Done (0s).
337 -> 338 # (db) . Done (0s).
338 -> 339 # (db) ... Done (0s).
339 -> 340 # (db) ... Done (0s).
340 -> 341 # (db) ........ Done (0s).
341 -> 342 # (db) ............... Done (0s).
342 -> 343 # (db) ... Done (0s).
343 -> 344 # (db) .... Done (0s).
344 -> 345 # (db) .. Done (0s).
345 -> 346 # (db) . Done (0s).
346 -> 347 # (db) . Done (1s).
347 -> 348 # (db) F Done (0s, 1 errors).
348 -> 349 # (db) .. Done (0s).
349 -> 350 # (php) Done (0s).
350 -> 351 # (db) ..... Done (0s).
351 -> 352 # (db) .. Done (0s).
-- Done.
Sekarang tambahkan user untuk mengakses Observium web portal.
[root@bagol69 ~]# cd /opt/observium
[root@bagol69 ~]# ./adduser.php admin bagol69 10
Observium CE 17.9.0
Add User
User admin added successfully.
Username : admin
Password : bagol69
Level : 10 ( full akses )
Firewall
Jika anda mengaktifkan firewall, sekarang anda berikan akses terhadap services apache untuk dapat mengakses web portal Observium.
[root@bagol69 ~]#firewall-cmd --permanent --add-port=80/tcp
[root@bagol69 ~]#firewall-cmd --reload
Access Observium
Buka Browser kesayangan anda dan ketikan link url di bawah ini.
atau
atau
Sekarang kita dapat melakukan log in menggunakan username dan password yang sudah kita buat sebelumnya.
Merupakan dashboard web portal Observium.
Alhamdulilah sudah selesai instalasi Observium untuk Monitoring Infrastruktur Data Center anda.