Observium: RHEL/CentOS için Eksiksiz Bir Ağ Yönetim ve İzleme Sistemi


Observium, Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp ve çok daha fazlasını içeren çok çeşitli işletim sistemlerini/donanım platformlarını destekleyen, PHP/MySQL tabanlı bir Ağ Gözlem ve İzleme uygulamasıdır. Ağınızın sağlığını ve performansını izlemek için sağlam ve basit bir web arayüzü sunmayı amaçlamaktadır.

Observium, SNMP yardımıyla cihazlardan veri toplar ve bu verileri bir web arayüzü aracılığıyla grafiksel olarak görüntüler. RRDtool paketinden yoğun şekilde yararlanır. Cihazlar hakkında olabildiğince fazla geçmiş bilgi toplamayı, çok az veya hiç manuel kesinti olmadan tamamen otomatik olarak keşfedilmeyi ve çok basit ama güçlü bir arayüze sahip olmayı içeren bir dizi ince temel tasarım hedefine sahiptir.

Gözlemevi Demosu

Lütfen aşağıdaki konumda geliştirici tarafından dağıtılan Observium'un hızlı bir çevrimiçi demosunu edinin.

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

Bu makale, Observium'u RHEL, CentOS ve Scientific Linux'a nasıl yükleyeceğiniz konusunda size rehberlik edecektir; desteklenen sürüm: EL (Kurumsal Linux) 6.x. Şu anda Observium EL sürümü için sırasıyla 4 ve 5 desteklenmiyor. Bu nedenle lütfen bu sürümlerde aşağıdaki talimatları kullanmayın.

Adım 1: RPM Forge ve EPEL Depolarını Ekleme

RPMForge ve EPEL, RHEL, CentOS ve Scientific Linux için birçok eklenti rpm yazılım paketi sağlayan bir depodur. Aşağıdaki ciddi komutları kullanarak bu iki topluluk tabanlı depoyu kurup etkinleştirelim.

i386 Sistemlerinde
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
x86_64 Sistemlerinde
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

Adım 2: Gerekli Yazılım Paketlerini Kurun

Şimdi Observium için gerekli yazılım paketlerini kuralım.

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

Sanal makineleri izlemek istiyorsanız lütfen 'libvirt' paketini yükleyin.

yum install libvirt

Adım 3: Observium'u İndirme

Bilginiz olsun diye söylüyorum, Observium'un aşağıdaki iki basımı var

  1. Topluluk/Açık Kaynak Sürümü: Bu sürüm, daha az özellik ve birkaç güvenlik düzeltmesiyle ücretsiz olarak indirilebilir.
  2. Abonelik Sürümü: Bu sürüm ek özellikler, hızlı özellikler/düzeltmeler, donanım desteği ve kullanımı kolay SVN tabanlı sürüm mekanizmasıyla birlikte gelir.

Öncelikle doğrudan /opt'a gidin, burada Observium'u varsayılan olarak kuracağız. Başka bir yere kurulum yapmak istiyorsanız lütfen komutları ve konfigürasyonu buna göre değiştirin. İlk olarak /opt dizini altında dağıtım yapmanızı kesinlikle öneririz. Her şeyin mükemmel çalıştığını doğruladıktan sonra istediğiniz yere kurulum yapabilirsiniz.

Etkin bir Observium aboneliğiniz varsa en son sürümü indirmek için SVN depolarını kullanabilirsiniz. Geçerli bir abonelik hesabı yalnızca tek bir kurulum ve günlük güvenlik yamaları, yeni özellikler ve hata düzeltmelerini içeren iki test veya geliştirme kurulumu için geçerlidir.

Observium'un en son kararlı ve güncel sürümünü indirmek için, dosyaları SVN deposundan çekmek üzere sistemde bir svn paketinin kurulu olması gerekir.

yum install svn
Geliştirme Sürümü
svn co http://svn.observium.org/svn/observium/trunk observium
Stabil sürüm
svn co http://svn.observium.org/svn/observium/branches/stable observium

Geçerli bir aboneliğimiz yok, bu yüzden Observium'u Topluluk/Açık Kaynak Sürümü'nü kullanarak deneyeceğiz. En son 'observium-community-latest.tar.gz' kararlı sürümünü indirin ve gösterildiği gibi paketinden çıkarın.

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

Adım 4: Observium MySQL Veritabanı Oluşturma

Bu, MySQL'in temiz bir kurulumudur. Şimdi aşağıdaki komut yardımıyla yeni bir root şifresi belirleyeceğiz.

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

Şimdi mysql kabuğuna giriş yapın ve yeni Observium veritabanını oluşturun.

mysql -u root -p

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

Adım 5: Observium'u yapılandırın

SELinux'u Observium ile çalışacak şekilde yapılandırmak bu makalenin kapsamı dışında olduğundan SELinux'u devre dışı bıraktık. SELinux kurallarına aşina iseniz, onu yapılandırabilirsiniz ancak Observium'un aktif SELinux ile çalışacağının garantisi yoktur. Bu yüzden kalıcı olarak devre dışı bıraksanız iyi olur. Bunu yapmak için '/etc/sysconfig/selinux' dosyasını açın ve seçeneği 'izin veren' yerine 'devre dışı' olarak değiştirin.

vi /etc/sysconfig/selinux
SELINUX=disabled

Varsayılan yapılandırma dosyası 'config.php.default' 'config.php' dosyasına kopyalayın ve ayarları gösterildiği gibi değiştirin.

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

Şimdi 'config.php' dosyasını açın ve veritabanı adı, kullanıcı adı ve şifre gibi MySQL ayrıntılarını girin.

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

Daha sonra config.php dosyasına fping ikili konumu için bir giriş ekleyin. RHEL dağıtımında konum farklıdır.

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

Daha sonra MySQL veritabanını kurmak ve veritabanı varsayılan dosya şemasını eklemek için aşağıdaki komutu çalıştırın.

php includes/update/update.php

Adım 6: Observium için Apache'yi yapılandırın

Şimdi RRD'leri depolamak için '/opt/observium' dizini altında bir 'rrd' dizini oluşturun.

/opt/observium
mkdir rrd

Daha sonra, RRD'leri bu dizine yazmak ve depolamak için Apache'ye 'rrd' dizinine sahiplik verin.

chown apache:apache rrd

'/etc/httpd/conf/httpd.conf' dosyasında Obervium için bir Apache Sanal Ana Bilgisayar yönergesi oluşturun.

vi /etc/httpd/conf/httpd.conf

Dosyanın en altına aşağıdaki Virtual Host direktifini ekleyin ve aşağıdaki ekran görüntüsündeki gibi Virtualhost bölümünü etkinleştirin.

<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>

Observium günlüklerini korumak için, Apache için '/op/observium' altında bir 'logs' dizini oluşturun ve günlükleri yazmak için Apache sahipliğini uygulayın.

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

Tüm ayarlardan sonra Apache servisini yeniden başlatın.

service httpd restart

Adım 7: Observium Yönetici Kullanıcısı Oluşturun

İlk kullanıcıyı ekleyin, yönetici için 10 düzeyini belirtin. Kullanıcı adınızı ve şifrenizi seçiminizle değiştirdiğinizden emin olun.

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

User tecmint added successfully.

Daha sonra Yeni Cihaz ekleyin ve yeni cihazın verilerini doldurmak için aşağıdaki komutları çalıştırın.

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

Daha sonra bir cron işi ayarlayın, yeni bir '/etc/cron.d/observium' dosyası oluşturun ve aşağıdaki içerikleri ekleyin.

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

Yeni girişler almak için cron işlemini yeniden yükleyin.

/etc/init.d/cron reload

Son adım, sistem önyüklemesinden sonra otomatik olarak başlayacak şekilde sistem genelinde httpd ve mysqld hizmetlerini eklemektir.

chkconfig mysqld on
chkconfig httpd on

Son olarak favori tarayıcınızı açın ve http://Ip-Adresiniz'in üzerine gelin.

Observium Ekran Görüntüsü Turu

Aşağıda Observium web sitesinden alınan, 2013 yılının son ortalarına ait ekran görüntüleri yer almaktadır. Güncel görünüm için lütfen canlı demoyu kontrol edin.

Çözüm

Observium, Nagios veya Cacti gibi diğer izleme araçlarını tamamen kaldırmak anlamına gelmez, bunun yerine bunları belirli cihazlara mükemmel bir anlayışla eklemek anlamına gelir. Bu nedenle, uyarı sağlamak için Observium'u Naigos veya diğer izleme sistemleriyle ve ağ cihazlarınızın özelleştirilmiş grafiklerini oluşturmak için Cacti'yi kullanmak önemlidir.

Referans Bağlantıları:

  1. Gözlemevi Ana Sayfası
  2. Gözlemevi Dokümantasyonu