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


Observium on PHP/MySQL-ohjaama verkon havainnointi- ja seurantasovellus, joka tukee laajaa valikoimaa käyttöjärjestelmiä/laitteistoalustoja, kuten Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp ja monia muita. Se pyrkii esittämään vankan ja yksinkertaisen verkkokäyttöliittymän verkon kunnon ja suorituskyvyn seuraamiseksi.

Observium kerää tietoja laitteista SNMP: n avulla ja näyttää nämä tiedot graafisessa muodossa web-käyttöliittymän kautta. Se käyttää voimakasta RRDtool-pakettia. Sillä on useita ohuita ydinsuunnittelutavoitteita, joihin kuuluu kerätä mahdollisimman paljon historiallista tietoa laitteista, se löydetään täysin automaattisesti, manuaalisesti keskeytettynä tai ilman sitä, ja jolla on hyvin yksinkertainen mutta tehokas käyttöliittymä.

Pyydä kehittäjän asentama Observiumin nopea online-esittely seuraavassa paikassa.

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

Tässä artikkelissa opastetaan, kuinka Observium asennetaan 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. Joten älä käytä seuraavia ohjeita näissä julkaisuissa.

Vaihe 1: RPM Forge- ja EPEL-arkistojen lisääminen

RPMForge and EPEL on arkisto, joka tarjoaa monia lisäohjelmia rpm ohjelmistopaketteja RHEL, CentOS ja Scientific Linux. Asennetaan ja otetaan käyttöön nämä kaksi yhteisöpohjaista arkistoa seuraavien vakavien komentojen avulla.

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

Asennetaan nyt Observiumiin 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 seurata virtuaalikoneita, asenna paketti libvirt.

# yum install libvirt

Vaihe 3: Observiumin lataaminen

Tietojesi vuoksi Observiumilla on kaksi seuraavaa versiota

  1. Yhteisö-/avoimen lähdekoodin versio : Tämä versio on vapaasti ladattavissa ilman vähemmän ominaisuuksia ja muutamia tietoturvakorjauksia.
  2. Tilausversio : Tässä versiossa on lisäominaisuuksia, nopeita ominaisuuksia/korjauksia, laitteistotuki ja helppokäyttöinen SVN-pohjainen julkaisumekanismi.

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

Jos sinulla on aktiivinen Observium-tilaus, voit ladata uusimman version SVN-arkistoista. Voimassa oleva tilitili on voimassa vain yhdelle asennukselle ja kahdelle testaus- tai kehitysasennukselle, joissa on päivittäisiä suojauskorjauksia, uusia ominaisuuksia ja virhekorjauksia.

Observiumin uusimman vakaan ja nykyisen version lataaminen edellyttää, että järjestelmään on asennettu svn-paketti, jotta tiedostot voidaan vetää SVN-arkistosta.

# yum install svn
# svn co http://svn.observium.org/svn/observium/trunk observium
# svn co http://svn.observium.org/svn/observium/branches/stable observium

Meillä ei ole kelvollista tilausta, joten kokeilemme Observiumia yhteisön/avoimen lähdekoodin version avulla. Lataa viimeisin vakaan version 'observium-community-latest.tar.gz' ja pura se pakkauksesta kuvan osoittamalla tavalla.

# 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 asennus MySQL: stä. Joten aiomme asettaa uuden juurisalasanan seuraavan komennon avulla.

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

Kirjaudu nyt mysql-kuoreen 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 on tämän artikkelin ulkopuolella, joten poistimme SELinuxin käytöstä. Jos olet perehtynyt SELinux-sääntöihin, voit määrittää sen, mutta et takaa, että Observium toimii aktiivisen SELinuxin kanssa. Joten, poista se käytöstä pysyvästi. Tehdäksesi tämän, avaa tiedosto '/ etc/sysconfig/selinux' ja vaihda vaihtoehdosta 'salliva' arvoksi 'estetty'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Kopioi oletusasetustiedosto ”config.php.default” tiedostoon ”config.php” ja muokkaa asetuksia kuvan mukaisesti.

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

Avaa nyt config.php-tiedosto ja kirjoita MySQL-tiedot, kuten tietokannan nimi, käyttäjänimi 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äärisen sijainnin merkintä config.php: hen. RHEL-jakelussa sijainti on erilainen.

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

Suorita seuraavaksi seuraava komento asentaaksesi MySQL-tietokanta ja lisäämällä tietokannan oletustiedostomalli.

# php includes/update/update.php

Vaihe 6: Määritä Apache Observiumille

Luo nyt 'rrd' -hakemisto hakemistoon '/ opt/observium' RRD: n tallentamista varten.

# /opt/observium
# mkdir rrd

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

# chown apache:apache rrd

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

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

Obsidium-lokien ylläpitämiseksi luo Apache-hakemisto ”lokit” kohtaan ”/ op/observium” ja käytä Apache-omistusta lokien kirjoittamiseen.

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

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

# service httpd restart

Vaihe 7: Luo Observium-järjestelmänvalvojan käyttäjä

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 uuden laitteen tietojen täyttämiseksi.

# ./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 lisätä httpd- ja mysqld-palvelut koko järjestelmään, jotta ne käynnistetään automaattisesti järjestelmän käynnistämisen jälkeen.

# chkconfig mysqld on
# chkconfig httpd on

Avaa lopuksi suosikkiselaimesi ja osoita osoitetta http:// Oma-IP-osoite.

Seuraavassa on viimeisen vuoden puolivälin näyttöruudut, jotka on otettu Observiumin verkkosivustolta. Tarkista ajantasainen näkymä live-esittelystä.

Johtopäätös

Observium ei tarkoita muiden valvontatyökalujen, kuten kaktusten, poistamista kokonaan, vaan pikemminkin niiden lisäämistä loistavalla tietämyksellä tietyistä laitteista. Tästä syystä on tärkeää ottaa Observium käyttöön Naigojen tai muiden seurantajärjestelmien kanssa hälytysten tarjoamiseksi ja kaktukset tuottamaan räätälöityjä verkkolaitteidesi kuvaajia.

Viitelinkit:

  1. Observiumin kotisivu
  2. Observium-dokumentaatio