Vyhledávání na webu

Observium: Kompletní systém správy a monitorování sítě pro RHEL/CentOS


Observium je aplikace pro sledování a monitorování sítě založená na PHP/MySQL, která podporuje širokou škálu operačních systémů/hardwarových platforem včetně Linuxu, Windows, FreeBSD, Cisco, HP, Dell, NetApp a mnoha dalších. Snaží se prezentovat robustní a jednoduché webové rozhraní pro sledování stavu a výkonu vaší sítě.

Observium shromažďuje data ze zařízení pomocí SNMP a zobrazuje tato data v grafickém vzoru přes webové rozhraní. Hojně využívá balíček RRDtool. Má řadu cílů v oblasti tenkého jádra, které zahrnují shromažďování co největšího množství historických informací o zařízeních, úplné automatické objevení s mírným nebo žádným ručním přerušením a velmi jednoduché, ale výkonné rozhraní.

Demo Observium

Získejte prosím rychlé online demo Observium nasazené vývojářem na následujícím místě.

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

Tento článek vás provede instalací Observium na RHEL, CentOS a Scientific Linux, podporovaná verze je EL (Enterprise Linux) 6.x. V současné době Observium nepodporuje vydání EL 4 a 5. Proto prosím nepoužívejte následující pokyny v těchto vydáních.

Krok 1: Přidání úložišť RPM Forge a EPEL

RPMForge a EPEL je úložiště, které poskytuje mnoho doplňkových softwarových balíčků rpm pro RHEL, CentOS a Scientific Linux. Pojďme nainstalovat a povolit tato dvě komunitní úložiště pomocí následujících závažných příkazů.

Na systémech 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
Na systémech 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

Krok 2: Nainstalujte potřebné softwarové balíčky

Nyní nainstalujme požadované softwarové balíčky potřebné pro 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

Pokud chcete monitorovat virtuální počítače, nainstalujte si balíček „libvirt“.

yum install libvirt

Krok 3: Stažení Observium

Pro vaši informaci, Observium má dvě následující vydání

  1. Community/Open Source Edition: Tato edice je volně dostupná ke stažení s menším počtem funkcí a několika opravami zabezpečení.
  2. Subscription Edition: Tato edice přichází s dalšími funkcemi, rychlými funkcemi/opravami, hardwarovou podporou a snadno použitelným mechanismem vydání založeným na SVN.

Nejprve přejděte přímo do /opt, zde nainstalujeme Observium jako výchozí. Pokud si přejete instalovat někde jinde, upravte podle toho příkazy a konfiguraci. Důrazně doporučujeme, abyste nejprve nasadili v adresáři /opt. Jakmile ověříte, že vše funguje perfektně, můžete nainstalovat na požadované místo.

Pokud máte aktivní předplatné Observium, můžete ke stažení nejnovější verze použít úložiště SVN. Platný účet předplatného platný pouze pro jednu instalaci a dvě testovací nebo vývojové instalace s denními bezpečnostními záplatami, novými funkcemi a opravami chyb.

Chcete-li stáhnout nejnovější stabilní a aktuální verzi Observia, musíte mít v systému nainstalovaný balíček svn, abyste mohli stáhnout soubory z úložiště SVN.

yum install svn
Vývojová verze
svn co http://svn.observium.org/svn/observium/trunk observium
Stabilní verze
svn co http://svn.observium.org/svn/observium/branches/stable observium

Nemáme platné předplatné, takže Observium vyzkoušíme pomocí Community/Open Source Edition. Stáhněte si nejnovější stabilní verzi ‚observium-community-latest.tar.gz‘ a rozbalte ji podle obrázku.

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

Krok 4: Vytvoření databáze MySQL Observium

Toto je čistá instalace MySQL. Takže pomocí následujícího příkazu nastavíme nové root heslo.

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

Nyní se přihlaste do mysql shellu a vytvořte novou databázi Observium.

mysql -u root -p

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

Krok 5: Nakonfigurujte Observium

Konfigurace SELinuxu pro práci s Observium je nad rámec tohoto článku, takže jsme SELinux zakázali. Pokud znáte pravidla SELinuxu, můžete je nakonfigurovat, ale není zaručeno, že Observium bude fungovat s aktivním SELinuxem. Takže je lepší to trvale deaktivovat. Chcete-li to provést, otevřete soubor „/etc/sysconfig/selinux“ a změňte možnost z „permisivní“ na „disabled“.

vi /etc/sysconfig/selinux
SELINUX=disabled

Zkopírujte výchozí konfigurační soubor „config.php.default“ do „config.php“ a upravte nastavení podle obrázku.

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

Nyní otevřete soubor ‘config.php‘ a zadejte podrobnosti o MySQL, jako je název databáze, uživatelské jméno a heslo.

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

Poté přidejte položku pro binární umístění fping do config.php. V distribuci RHEL je umístění odlišné.

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

Dále spusťte následující příkaz pro nastavení databáze MySQL a vložte výchozí schéma souboru databáze.

php includes/update/update.php

Krok 6: Nakonfigurujte Apache pro Observium

Nyní vytvořte adresář „rrd“ v adresáři „/opt/observium“ pro ukládání RRD.

/opt/observium
mkdir rrd

Dále udělte vlastnictví Apache adresáři „rrd“, aby bylo možné zapisovat a ukládat RRD do tohoto adresáře.

chown apache:apache rrd

Vytvořte direktivu Apache Virtual Host pro Obervium v souboru „/etc/httpd/conf/httpd.conf“.

vi /etc/httpd/conf/httpd.conf

Přidejte následující direktivu Virtual Host do spodní části souboru a povolte sekci Virtualhost, jak je znázorněno na obrázku níže.

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

Chcete-li udržovat protokoly observia, vytvořte pro Apache adresář „logs“ pod „/op/observium“ a použijte vlastnictví Apache k zápisu protokolů.

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

Po všech nastaveních restartujte službu Apache.

service httpd restart

Krok 7: Vytvořte uživatele správce Observium

Přidejte prvního uživatele, dejte úroveň 10 pro správce. Nezapomeňte nahradit uživatelské jméno a heslo svým výběrem.

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

User tecmint added successfully.

Poté přidejte nové zařízení a spusťte následující příkazy k naplnění dat pro nové zařízení.

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

Dále nastavte úlohy cron, vytvořte nový soubor „/etc/cron.d/observium“ a přidejte následující obsah.

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

Chcete-li přijmout nové položky, znovu načtěte proces cron.

/etc/init.d/cron reload

Posledním krokem je přidání služeb httpd a mysqld do celého systému, aby se automaticky spustily po spuštění systému.

chkconfig mysqld on
chkconfig httpd on

Nakonec otevřete svůj oblíbený prohlížeč a přejděte na http://Vaše-IP-Adresa.

Observium Screenshot Tour

Následují snímky obrazovky z loňské poloviny roku 2013, převzaté z webu Observium. Pro aktuální zobrazení prosím zkontrolujte živé demo.

Závěr

Observium neznamená úplně odstranit další monitorovací nástroje, jako jsou Nagios nebo Cacti, ale spíše je přidat s úžasným pochopením určitých zařízení. Z tohoto důvodu je důležité nasadit Observium s Naigos nebo jinými monitorovacími systémy pro poskytování výstrah a Cacti pro vytváření přizpůsobených grafů vašich síťových zařízení.

Referenční odkazy:

  1. Domovská stránka Observium
  2. Dokumentace pozorovatelny