Weboldal keresés

Observium: Teljes hálózatkezelő és felügyeleti rendszer az RHEL/CentOS számára


Az Observium egy PHP/MySQL alapú hálózati megfigyelő és megfigyelő alkalmazás, amely operációs rendszerek/hardverplatformok széles skáláját támogatja, beleértve a Linuxot, Windowst, FreeBSD-t, Cisco-t, HP-t, Dell-t, NetApp-ot és még sok mást. Robusztus és egyszerű webes felületet kíván bemutatni a hálózat állapotának és teljesítményének nyomon követésére.

Az Observium az SNMP segítségével gyűjti össze az adatokat az eszközökről, és webes felületen keresztül grafikusan jeleníti meg azokat. Nagy mértékben kihasználja az RRDtool csomagot. Számos vékony alapvető tervezési céllal rendelkezik, amelyek magukban foglalják a lehető legtöbb történelmi információ összegyűjtését az eszközökről, teljesen automatikusan, enyhe kézi megszakítással vagy anélkül, és nagyon egyszerű, de hatékony felülettel rendelkezik.

Obszerrium bemutató

Kérem, készítsen egy gyors online bemutatót az Observiumról, amelyet a fejlesztő telepített a következő helyen.

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

Ez a cikk eligazítja, hogyan telepítse az Observiumot RHEL, CentOS és Scientific Linux rendszerekre. A támogatott verzió EL (Enterprise Linux) 6.x. Az Observium jelenleg nem támogatott az EL 4 és 5 kiadáshoz. Ezért kérjük, ne használja a következő utasításokat ezeken a kiadásokon.

1. lépés: RPM Forge és EPEL Repository hozzáadása

Az RPMForge és az EPEL egy olyan adattár, amely számos kiegészítő rpm szoftvercsomagot biztosít RHEL, CentOS és Scientific Linux számára. Telepítsük és engedélyezzük ezt a két közösségi alapú adattárat a következő komoly parancsokkal.

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

2. lépés: Telepítse a szükséges szoftvercsomagokat

Most telepítsük az Observiumhoz szükséges szoftvercsomagokat.

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

Ha virtuális gépeket szeretne figyelni, telepítse a „libvirt” csomagot.

yum install libvirt

3. lépés: Az Observium letöltése

Tájékoztatásul az Observiumnak két következő kiadása van

  1. Közösségi/Nyílt forráskódú kiadás: Ez a kiadás ingyenesen letölthető kevesebb funkcióval és kevés biztonsági javítással.
  2. Előfizetéses kiadás: Ez a kiadás további funkciókat, gyors funkciókat/javításokat, hardvertámogatást és könnyen használható SVN-alapú kiadási mechanizmust tartalmaz.

Először keresse meg közvetlenül a /opt elemet, itt az Observiumot alapértelmezettként telepítjük. Ha máshova szeretné telepíteni, módosítsa a parancsokat és a konfigurációt ennek megfelelően. Nyomatékosan javasoljuk, hogy először az /opt könyvtárban telepítse. Miután meggyőződött arról, hogy minden tökéletesen működik, telepítheti a kívánt helyre.

Ha aktív Observium-előfizetéssel rendelkezik, az SVN-tárolók segítségével töltheti le a legújabb verziót. Egy érvényes előfizetési fiók csak egyetlen telepítésre és két tesztelési vagy fejlesztési telepítésre érvényes napi biztonsági javításokkal, új funkciókkal és hibajavításokkal.

Az Observium legújabb stabil és aktuális verziójának letöltéséhez telepítenie kell egy svn csomagot a rendszerre, hogy le tudja húzni a fájlokat az SVN-tárolóból.

yum install svn
Fejlesztési verzió
svn co http://svn.observium.org/svn/observium/trunk observium
Stabil verzió
svn co http://svn.observium.org/svn/observium/branches/stable observium

Nincs érvényes előfizetésünk, ezért kipróbáljuk az Observiumot a közösségi/nyílt forráskódú kiadás használatával. Töltse le a legújabb „observium-community-latest.tar.gz” stabil verziót, és csomagolja ki a képen látható módon.

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

4. lépés: Observium MySQL adatbázis létrehozása

Ez a MySQL tiszta telepítése. Tehát egy új root jelszót fogunk beállítani a következő parancs segítségével.

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

Most jelentkezzen be a mysql shellbe, és hozza létre az új Observium adatbázist.

mysql -u root -p

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

5. lépés: Az Observium konfigurálása

A SELinux konfigurálása az Observiummal való együttműködésre kívül esik ennek a cikknek a hatókörén, ezért letiltottuk a SELinuxot. Ha ismeri a SELinux szabályait, akkor beállíthatja, de nem garantálja, hogy az Observium működik az aktív SELinux-szal. Tehát jobb, ha véglegesen letiltja. Ehhez nyissa meg az „/etc/sysconfig/selinux” fájlt, és módosítsa az „megengedő” beállítást „letiltva”-ra.

vi /etc/sysconfig/selinux
SELINUX=disabled

Másolja a „config.php.default” alapértelmezett konfigurációs fájlt a „config.php” fájlba, és módosítsa a beállításokat az ábra szerint.

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

Most nyissa meg a 'config.php' fájlt, és adja meg a MySQL adatait, például az adatbázis nevét, felhasználónevét és jelszavát.

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

Ezután adjon hozzá egy bejegyzést az fping bináris helyhez a config.php fájlhoz. A RHEL disztribúcióban a hely más.

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

Ezután futtassa a következő parancsot a MySQL adatbázis beállításához és az adatbázis alapértelmezett fájlsémájának beszúrásához.

php includes/update/update.php

6. lépés: Az Apache konfigurálása az Observium számára

Most hozzon létre egy „rrd” könyvtárat az „/opt/observium” könyvtárban az RRD-k tárolására.

/opt/observium
mkdir rrd

Ezután adja meg az Apache tulajdonjogát az „rrd” könyvtárban, hogy az RRD-ket ebben a könyvtárban írhassa és tárolhassa.

chown apache:apache rrd

Hozzon létre egy Apache Virtual Host direktívát az Obervium számára a „/etc/httpd/conf/httpd.conf” fájlban.

vi /etc/httpd/conf/httpd.conf

Adja hozzá a következő Virtual Host direktívát a fájl aljához, és engedélyezze a Virtualhost részt az alábbi képernyőképen látható módon.

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

Az observiumnaplók karbantartásához hozzon létre egy „logs” könyvtárat az Apache számára az „/op/observium” alatt, és alkalmazza az Apache tulajdonjogát a naplók írásához.

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

Az összes beállítás után indítsa újra az Apache szolgáltatást.

service httpd restart

7. lépés: Observium Admin User létrehozása

Adjon hozzá egy első felhasználót, és adjon 10 szintet az adminisztrátornak. Ügyeljen arra, hogy a felhasználónevet és a jelszót cserélje ki a választása szerint.

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

User tecmint added successfully.

Ezután adjon hozzá egy új eszközt, és futtassa a következő parancsokat az új eszköz adatainak feltöltéséhez.

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

Ezután állítson be egy cron-feladatokat, hozzon létre egy új fájlt „/etc/cron.d/observium”, és adja hozzá a következő tartalmat.

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

Töltse be újra a cron folyamatot az új bejegyzések fogadásához.

/etc/init.d/cron reload

Az utolsó lépés a httpd és a mysqld szolgáltatások rendszerszintű hozzáadása, amely automatikusan elindul a rendszerindítás után.

chkconfig mysqld on
chkconfig httpd on

Végül nyissa meg kedvenc böngészőjét, és mutasson a http://Your-IP-Address linkre.

Observium Screenshot Tour

Az alábbiakban a legutóbbi 2013 közepén készült képernyőképek láthatók, amelyeket az Observium webhelyéről vettünk. A naprakész nézetért tekintse meg az élő bemutatót.

Következtetés

Az Observium nem azt jelenti, hogy teljesen eltávolítanak más felügyeleti eszközöket, mint például a Nagios vagy a Cactus, hanem azt, hogy kiegészítsék őket bizonyos eszközök nagyszerű megértésével. Emiatt fontos, hogy az Observiumot a Naigos-szal vagy más megfigyelőrendszerekkel együtt riasztást biztosítsák, a Cactus-t pedig a hálózati eszközök testreszabott grafikonjainak elkészítéséhez.

Referencia linkek:

  1. Obszervium honlapja
  2. Obszervációs dokumentáció