Home / Bulut Sunucu / Centos 6.x üzerine Observium kurulumu

Centos 6.x üzerine Observium kurulumu

İlk olarak temiz bir CentOS sunucusu kurulması gerekmektedir.

Sunucu gereksinimleri aşağıdaki gibidir;

Apache
fping
MySQL 5
Net-SNMP 5.4+
RRDtool 1.3+
Graphviz
PHP 5.4+

Opsiyonel özellikler;

lpmitool
Libvirt-bin

Sunucu kurulumunun ardından herhangi bir terminal client programı ile bağlanarak aşağıdaki işlemleri gerçekleştirebilirsiniz.

RPM Forge ve EPEL repolarını eklememiz gerekmektedir.

x86_64

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://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

i386

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.i386.rpm
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm


Ardından gerekli kütüphaneleri yum üzerinden indirelim.

yum install wget httpd php php-mysql php-gd php-snmp php-posix 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

Sanal makineleri takip edebilmeniz için Libvirt kurmanız gerekmektedir. 

yum install libvirt

Kütüphanelerin kurulumu bittikten sonra artık obvservium'u download yapabiliriz.

Aşağıdaki komutları sırasıyla uygulayın;

cd /opt

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

tar zxvf observium-community-latest.tar.gz

cd observium

Veritabanı

Gerekli veritabanı işlemlerini aşağıdaki komutlar ile tamamlayın.

service mysqld start
/usr/bin/mysqladmin -uroot password 'yenimysqlrootparolanız'

mysql -u root -p
CREATE DATABASE observium;
GRANT ALL PRIVILEGES ON observium.* to 'observium'@'localhost'
-> IDENTIFIED by '<observium db password>';

Veritabanı işlemleri bitti. Artık yazılım ile ilgili işlemlere geçebiliriz.

setenforce 0

SELINUX=permissive

cp config.php.default config.php

nano config.php (eğer komut çalışmıyorsa yum install nano -y komutu ile nanoyu kurabilirsiniz.)

Aşağıdaki satırı config dosyasına ekleyiniz.
$config['fping'] = "/usr/sbin/fping";
Satırı ekledikten sonra kaydedip çıkalım. 

php includes/updates/update.php  (Veritabanını import edelim)

mkdir logs (logs klasörünü oluşturalım)

mkdir rrd (rrd klasörü oluşturalım)
chown apache:apache rrd (rrd klasörüne yetkileri verelim)

Eğer sunucuda sadece observium çalışacak ise; 

nano /etc/httpd/conf/httpd.conf

dosyasını düzenleyelim ve aşağıdaki satırları ekleyelim.

 <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>
Log klasörlerini oluşturalim

mkdir /opt/observium/logs (daha önce oluşturduğunuz için hata verirse 2.komuta geçiniz)
chown apache:apache /opt/observium/logs

Admin Kullanıcısı Oluşturalım
cd /opt/observium
./adduser.php Kullanıcı Parola Seviye

(Admin Seviye numarası 10'dur)
Örn;
./adduser.php admin admin123 10

SNMP servisi aktif ve dışarıdan gelecek isteğe açık olan bir sunucuyu eklemek için;

./add_device.php hostname community v2c

Örn;

./add_device.php test.domain.com public v2c

Ekleme işlemi bittiğinde aşağıdaki komutu sırasıyla yazalım

./discovery.php -h all
./poller.php -h all

Cron (Zamanlanmış Görevler)

Cron oluşturmak için

nano /etc/cron.d/observium yazarak aşağıdakileri dosya içerisine yapıştırarak kaydedelim.

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

Cronları yeniden yükleyelim;

/etc/init.d/crond reload

Artık son işleme geldik.

Mysql ve Http servislerini sunucu açılışına ekleyelim

chkconfig mysqld on
chkconfig httpd on

Gerekli servisleri restartlayalım

service mysqld restart
service httpd restart

Artık observium panelinize http://ipadresiniz üzerinden erişebilirsiniz.

Check Also

Exchange Server 2016 Temporary server error hatası

Yeniden Merhaba, Yaşadığım bir problemi ve çözümünü ileteceğim. Exchange Server, saat ve tarih belirsiz şekilde …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir