Tutorial Linux Indonesia - Observium merupakan salah satu alat monitoring yang handal, kaya dengan fitur tentunya open source.
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.
Baca juga : Install Dashboard Monitoring Grafana di CentOS 7
Baca juga : Install Dashboard Monitoring Grafana di CentOS 7
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
Baca juga : Cara Install Zabbix Server di Ubuntu 16.04
Update Database untuk Observium.
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
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.
User admin added
successfully.
[root@bagol69 ~]# cd /opt/observium
[root@bagol69 ~]# ./adduser.php
admin bagol69 10
Observium CE 17.9.0
Add User
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.
Install Observium di Centos 7 |
Merupakan dashboard
web portal Observium.
Install Observium di Centos 7 |
Alhamdulilah sudah selesai instalasi Observium untuk Monitoring Infrastruktur Data Center anda.