Observium: Et komplett nettverksadministrasjons- og overvåkingssystem for RHEL/CentOS


Observium er en PHP/MySQL-drevet nettverksobservasjons- og overvåkingsapplikasjon, som støtter et bredt spekter av operativsystemer/maskinvareplattformer, inkludert Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp og mange flere. Den søker å presentere et robust og enkelt nettgrensesnitt for å overvåke helsen og ytelsen til nettverket ditt.

Observium samler data fra enheter ved hjelp av SNMP og viser disse dataene i grafisk mønster via et nettgrensesnitt. Den gjør heftig bruk av RRDtool-pakken. Den har en rekke tynne kjernedesignmål, som inkluderer å samle så mye historisk informasjon om enheter, bli fullstendig automatisk oppdaget med små eller ingen manuelle avbrudd, og ha et veldig enkelt, men kraftig grensesnitt.

Vennligst ha en rask online demo av Observium distribuert av utvikleren på følgende sted.

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

Denne artikkelen vil veilede deg om hvordan du installerer Observium på RHEL, CentOS og Scientific Linux, den støttede versjonen er EL (Enterprise Linux) 6.x. For øyeblikket støttes ikke Observium for henholdsvis EL-utgivelse 4 og 5. Så ikke bruk følgende instruksjoner på disse utgivelsene.

Trinn 1: Legg til RPM Forge og EPEL Repositories

RPMForge og EPEL er et depot som gir mange tilleggs-rpm-programvarepakker for RHEL, CentOS og Scientific Linux. La oss installere og aktivere disse to fellesskapsbaserte depotene ved å bruke følgende seriøse kommandoer.

# 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

Trinn 2: Installer nødvendige programvarepakker

La oss nå installere de nødvendige programvarepakkene som trengs for 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

Hvis du ønsker å overvåke virtuelle maskiner, installer 'libvirt'-pakken.

# yum install libvirt

Trinn 3: Laster ned Observium

Til din informasjon har Observium to følgende utgaver

  1. Community/Open Source Edition: Denne utgaven er gratis tilgjengelig for nedlasting med færre funksjoner og få sikkerhetsrettinger.
  2. Abonnementsutgave: Denne utgaven kommer med tilleggsfunksjoner, raske funksjoner/reparasjoner, maskinvarestøtte og brukervennlig SVN-basert utgivelsesmekanisme.

Naviger først til /opt direkte, her skal vi installere Observium som standard. Hvis du ønsker å installere et annet sted, vennligst endre kommandoer og konfigurasjon tilsvarende. Vi anbefaler på det sterkeste at du først distribuerer under /opt-katalogen. Når du har bekreftet at alt fungerer perfekt, kan du installere på ønsket sted.

Hvis du har et aktivt Observium-abonnement, kan du bruke SVN-repositories til å laste ned siste versjon. En gyldig abonnementskonto kun gyldig for en enkelt installasjon og to test- eller utviklingsinstallasjoner med daglige sikkerhetsoppdateringer, nye funksjoner og feilrettinger.

For å laste ned siste stabile og nåværende versjon av Observium, må du ha en svn-pakke installert på systemet, for å kunne hente filene fra SVN-depotet.

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

Vi har ikke et gyldig abonnement, så vi skal prøve ut Observium ved å bruke Community/Open Source Edition. Last ned den siste observium-community-latest.tar.gz stabile versjonen og pakk den ut som vist.

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

Trinn 4: Opprette Observium MySQL-database

Dette er en ren installasjon av MySQL. Så vi skal sette et nytt root-passord ved hjelp av følgende kommando.

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

Logg inn på mysql shell og lag den nye Observium-databasen.

# mysql -u root -p

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

Trinn 5: Konfigurer Observium

Å konfigurere SELinux til å fungere med Observium er utenfor rammen av denne artikkelen, så vi deaktiverte SELinux. Hvis du er kjent med SELinux-regler, kan du konfigurere det, men ingen garanti for at Observium fungerer med aktive SELinux. Så det er bedre å deaktivere det permanent. For å gjøre det, åpne '/etc/sysconfig/selinux'-filen og endre alternativet fra 'permissive' til 'deaktivert'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Kopier standard konfigurasjonsfilen 'config.php.default' til 'config.php' og endre innstillingene som vist.

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

Åpne nå 'config.php'-filen og skriv inn MySQL-detaljer som databasenavn, brukernavn og passord.

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

Legg deretter til en oppføring for fping av binær plassering til config.php. I RHEL-distribusjon er plasseringen annerledes.

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

Kjør deretter følgende kommando for å konfigurere MySQL-databasen og sett inn standardfilskjemaet for databasen.

# php includes/update/update.php

Trinn 6: Konfigurer Apache for Observium

Lag nå en 'rrd'-katalog under '/opt/observium'-katalogen for lagring av RRD-er.

# /opt/observium
# mkdir rrd

Deretter gir du Apache-eierskap til 'rrd'-katalogen for å skrive og lagre RRD-er under denne katalogen.

# chown apache:apache rrd

Opprett et Apache Virtual Host-direktiv for Obervium i '/etc/httpd/conf/httpd.conf'-filen.

# vi /etc/httpd/conf/httpd.conf

Legg til følgende Virtual Host-direktiv nederst i filen og aktiver Virtualhost-delen som vist på skjermbildet nedenfor.

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

For å vedlikeholde observium-logger, opprette en 'logger'-katalog for Apache under '/op/observium' og bruk Apache-eierskap for å skrive logger.

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

Etter alle innstillinger, start Apache-tjenesten på nytt.

# service httpd restart

Trinn 7: Opprett Observium Admin-bruker

Legg til en første bruker, gi nivå på 10 for admin. Sørg for å erstatte brukernavn og passord med ditt valg.

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

User tecmint added successfully.

Legg deretter til en ny enhet og kjør følgende kommandoer for å fylle ut dataene for den nye enheten.

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

Sett deretter en cron-jobb, lag en ny fil '/etc/cron.d/observium' og legg til følgende innhold.

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

Last inn cron-prosessen på nytt for å ta nye oppføringer.

# /etc/init.d/cron reload

Det siste trinnet er å legge til httpd- og mysqld-tjenester over hele systemet, for automatisk å starte etter systemoppstart.

# chkconfig mysqld on
# chkconfig httpd on

Til slutt åpner du favorittnettleseren din og peker på http://Your-Ip-Address.

Følgende er skjermbildene fra midten av 2013, hentet fra Observium-nettstedet. For oppdatert visning, sjekk live demo.

Konklusjon

Observium betyr ikke å fullstendig fjerne andre overvåkingsverktøy som Cacti, men snarere å legge dem til med en fantastisk forståelse av visse enheter. Av denne grunn er det viktig å distribuere Observium med Naigos eller andre overvåkingssystemer for å gi varsling og Cacti for å produsere tilpassede grafer for nettverksenhetene dine.

Referanselenker:

  1. Observiums hjemmeside
  2. Observiumdokumentasjon