Observium: Täydellinen verkonhallinta- ja valvontajärjestelmä RHEL/CentOS:lle


Observium on PHP/MySQL-pohjainen verkon tarkkailu- ja valvontasovellus, joka tukee monenlaisia käyttöjärjestelmiä/laitteistoalustoja, mukaan lukien Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp ja monia muita. Se pyrkii tarjoamaan vankan ja yksinkertaisen verkkokäyttöliittymän verkkosi kunnon ja suorituskyvyn seuraamiseen.

Observium kerää tietoja laitteista SNMP:n avulla ja näyttää tiedot graafisessa muodossa web-käyttöliittymän kautta. Se käyttää mojovasti RRDtool-pakettia. Sillä on useita ohuita ydinsuunnittelutavoitteita, joihin kuuluu mahdollisimman paljon historiallisen tiedon kerääminen laitteista, se löydetään täysin automaattisesti pienellä tai ilman manuaalista keskeytystä ja erittäin yksinkertainen mutta tehokas käyttöliittymä.

Observiumin demo

Pyydä nopea online-demo kehittäjän käyttöön ottamasta Observiumista seuraavassa paikassa.

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

Tämä artikkeli opastaa sinua Observiumin asentamisessa RHEL-, CentOS- ja Scientific Linux -käyttöjärjestelmiin. Tuettu versio on EL (Enterprise Linux) 6.x. Tällä hetkellä Observiumia ei tueta EL -julkaisuille 4 ja 5. Älä siis käytä seuraavia ohjeita näissä julkaisuissa.

Vaihe 1: RPM Forgen ja EPEL-tietovarastojen lisääminen

RPMForge ja EPEL ovat arkisto, joka tarjoaa monia rpm-lisäohjelmistopaketteja RHEL:lle, CentOS:lle ja Scientific Linuxille. Asennetaan ja otetaan käyttöön nämä kaksi yhteisöpohjaista tietovarastoa käyttämällä seuraavia vakavia komentoja.

i386-järjestelmissä
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-järjestelmissä
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

Vaihe 2: Asenna tarvittavat ohjelmistopaketit

Asennataan nyt Observiumin tarvittavat ohjelmistopaketit.

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

Jos haluat valvoa virtuaalikoneita, asenna libvirt-paketti.

yum install libvirt

Vaihe 3: Lataa Observium

Tiedoksi, Observiumilla on kaksi seuraavaa painosta

  1. Yhteisön/Avoimen lähdekoodin versio: Tämä versio on vapaasti ladattavissa, mutta siinä on vähemmän ominaisuuksia ja muutama tietoturvakorjaus.
  2. Subscription Edition: Tämä versio sisältää lisäominaisuuksia, nopeita ominaisuuksia/korjauksia, laitteistotuen ja helppokäyttöisen SVN-pohjaisen julkaisumekanismin.

Siirry ensin suoraan /opt-kohtaan. Täällä asennamme Observiumin oletuksena. Jos haluat asentaa jonnekin muualle, muuta komentoja ja määrityksiä vastaavasti. Suosittelemme, että otat ensin käyttöön /opt-hakemiston. Kun olet varmistanut, että kaikki toimii täydellisesti, voit asentaa haluamaasi paikkaan.

Jos sinulla on aktiivinen Observium-tilaus, voit ladata uusimman version käyttämällä SVN-tietovarastoja. Kelvollinen tilaustili, joka on voimassa vain yhdelle asennukselle ja kahdelle testaus- tai kehitysasennukselle päivittäisine tietoturvakorjauksin, uusin ominaisuuksin ja virheenkorjauksin.

Observiumin uusimman vakaan ja nykyisen version lataaminen edellyttää, että järjestelmään on asennettu svn-paketti, jotta voit noutaa tiedostot SVN-varastosta.

yum install svn
Kehitysversio
svn co http://svn.observium.org/svn/observium/trunk observium
Vakaa versio
svn co http://svn.observium.org/svn/observium/branches/stable observium

Meillä ei ole voimassa olevaa tilausta, joten aiomme kokeilla Observiumia Community/Open Source Editionin avulla. Lataa uusin "observium-community-latest.tar.gz" vakaa versio ja pura se kuvan mukaisesti.

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

Vaihe 4: Observium MySQL -tietokannan luominen

Tämä on puhdas MySQL-asennus. Joten aiomme asettaa uuden pääkäyttäjän salasanan seuraavan komennon avulla.

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

Kirjaudu nyt sisään mysql shelliin ja luo uusi Observium-tietokanta.

mysql -u root -p

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

Vaihe 5: Määritä Observium

SELinuxin määrittäminen toimimaan Observiumin kanssa ei kuulu tämän artikkelin piiriin, joten poistimme SELinuxin käytöstä. Jos tunnet SELinuxin säännöt, voit määrittää ne, mutta ei taata, että Observium toimii aktiivisen SELinuxin kanssa. Joten parempi poistaa se pysyvästi käytöstä. Avaa tiedosto /etc/sysconfig/selinux ja vaihda vaihtoehdoksi sallittu arvoon pois käytöstä.

vi /etc/sysconfig/selinux
SELINUX=disabled

Kopioi oletusmääritystiedosto config.php.default tiedostoon config.php ja muokkaa asetuksia kuvan mukaisesti.

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

Avaa nyt tiedosto 'config.php' ja anna MySQL-tiedot, kuten tietokannan nimi, käyttäjätunnus ja salasana.

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

Lisää sitten fping-binäärisijainnin merkintä tiedostoon config.php. RHEL-jakelussa sijainti on erilainen.

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

Suorita seuraavaksi seuraava komento asettaaksesi MySQL-tietokannan ja lisäämällä tietokannan oletustiedostoskeeman.

php includes/update/update.php

Vaihe 6: Määritä Apache Observiumia varten

Luo nyt rrd-hakemisto hakemistoon /opt/observium RRD-tiedostojen tallentamista varten.

/opt/observium
mkdir rrd

Anna seuraavaksi Apachelle omistusoikeus rrd-hakemistoon, jotta voit kirjoittaa ja tallentaa RRD:t tähän hakemistoon.

chown apache:apache rrd

Luo Apache Virtual Host -ohje Oberviumille /etc/httpd/conf/httpd.conf-tiedostoon.

vi /etc/httpd/conf/httpd.conf

Lisää seuraava Virtual Host -direktiivi tiedoston alaosaan ja ota Virtualhost-osio käyttöön alla olevan kuvakaappauksen mukaisesti.

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

Jos haluat ylläpitää observiumlokeja, luo Apachelle lokit-hakemisto kohtaan /op/observium ja käytä Apachen omistajuutta lokien kirjoittamiseen.

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

Käynnistä Apache-palvelu uudelleen kaikkien asetusten jälkeen.

service httpd restart

Vaihe 7: Luo Observium Admin User

Lisää ensimmäinen käyttäjä, anna järjestelmänvalvojalle taso 10. Muista korvata käyttäjänimi ja salasana valitsemallasi tavalla.

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

User tecmint added successfully.

Lisää seuraavaksi uusi laite ja suorita seuraavat komennot täyttääksesi uuden laitteen tiedot.

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

Aseta seuraavaksi cron-työt, luo uusi tiedosto /etc/cron.d/observium ja lisää seuraava sisältö.

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

Lataa cron-prosessi uudelleen ottaaksesi uusia merkintöjä.

/etc/init.d/cron reload

Viimeinen vaihe on httpd- ja mysqld-palvelujen lisääminen järjestelmän laajuisesti, jotta se käynnistyy automaattisesti järjestelmän käynnistyksen jälkeen.

chkconfig mysqld on
chkconfig httpd on

Avaa lopuksi suosikkiselaimesi ja osoita http://Your-Ip-Address.

Observiumin kuvakaappauskierros

Seuraavat ovat vuoden 2013 puolivälin kuvakaappaukset Observiumin verkkosivuilta. Katso live-demo nähdäksesi ajantasaisen näkymän.

Johtopäätös

Observium ei tarkoita muiden valvontatyökalujen, kuten Nagios tai Cacti, poistamista kokonaan, vaan niiden lisäämistä tiettyjen laitteiden loistavalla ymmärryksellä. Tästä syystä on tärkeää ottaa käyttöön Observium Naigosin tai muiden valvontajärjestelmien kanssa hälyttämään ja Cactit tuottamaan räätälöityjä graafisia verkkolaitteitasi.

Viitelinkit:

  1. Observiumin kotisivut
  2. Observiumin dokumentaatio