Observium: Et komplet netværksstyrings- og overvågningssystem til RHEL/CentOS


Observium er en PHP/MySQL-drevet netværksobservations- og overvågningsapplikation, der understøtter en bred vifte af operativsystemer/hardwareplatforme, herunder Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp og mange flere. Det søger at præsentere en robust og enkel webgrænseflade til at overvåge dit netværks sundhed og ydeevne.

Observium samler data fra enheder ved hjælp af SNMP og viser disse data i grafisk mønster via en webgrænseflade. Det gør stor brug af RRDtool-pakken. Det har en række tynde centrale designmål, som inkluderer at indsamle så meget historisk information om enheder, blive helt automatisk opdaget med let eller ingen manuel afbrydelse og have en meget enkel, men kraftfuld grænseflade.

Få en hurtig online demo af Observium, der er implementeret af udvikleren på følgende sted.

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

Denne artikel vil guide dig om, hvordan du installerer Observium på RHEL, CentOS og Scientific Linux, den understøttede version er EL (Enterprise Linux) 6.x. I øjeblikket understøttes Observium ikke for henholdsvis EL release 4 og 5. Så brug ikke følgende instruktioner i disse udgivelser.

Trin 1: Tilføjelse af RPM Forge og EPEL repositories

RPMForge og EPEL er et lager, der leverer mange add-on rpm softwarepakker til RHEL, CentOS og Scientific Linux. Lad os installere og aktivere disse to community-baserede arkiver ved hjælp af 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

Trin 2: Installer nødvendige softwarepakker

Lad os nu installere de nødvendige softwarepakker, der er nødvendige til 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 at overvåge virtuelle maskiner, skal du installere pakken ‘libvirt’.

# yum install libvirt

Trin 3: Download af Observium

For din information har Observium to følgende udgaver

  1. Community/Open Source Edition : Denne udgave er gratis tilgængelig til download med færre funktioner og få sikkerhedsrettelser.
  2. Abonnementsudgave : Denne udgave leveres med yderligere funktioner, hurtige funktioner/rettelser, hardwaresupport og SVN-baseret frigørelsesmekanisme, der er nem at bruge.

Naviger først til/opt direkte, her skal vi installere Observium som standard. Hvis du ønsker at installere et andet sted, skal du ændre kommandoer og konfiguration i overensstemmelse hermed. Vi anbefaler kraftigt, at du først implementerer under/opt-biblioteket. Når du først har bekræftet, at alt fungerer perfekt, kan du installere på det ønskede sted.

Hvis du har et aktivt Observium-abonnement, kan du bruge SVN-arkiver til at downloade den nyeste version. En gyldig abonnementskonto, der kun er gyldig til en enkelt installation og to test- eller udviklingsinstallationer med daglige sikkerhedsrettelser, nye funktioner og fejlrettelser.

For at downloade den seneste stabile og aktuelle version af Observium skal du have en svn-pakke installeret på systemet for at hente filerne fra SVN-arkivet.

# 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 gyldigt abonnement, så vi skal prøve Observium ved hjælp af Community/Open Source Edition. Download den seneste stabile version af 'observium-community-latest.tar.gz', og pakk den ud som vist.

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

Trin 4: Oprettelse af Observium MySQL-database

Dette er en ren installation af MySQL. Så vi vil indstille en ny rodadgangskode ved hjælp af følgende kommando.

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

Log nu ind på mysql shell og opret den nye Observium database.

# mysql -u root -p

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

Trin 5: Konfigurer Observium

Konfiguration af SELinux til at arbejde med Observium er uden for denne artikels anvendelsesområde, så vi deaktiverede SELinux. Hvis du er fortrolig med SELinux-regler, kan du konfigurere det, men ingen garanti for, at Observium fungerer med aktiv SELinux. Så bedre deaktivere det permanent. For at gøre det skal du åbne filen '/ etc/sysconfig/selinux' og ændre indstillingen fra 'tilladelig' til 'deaktiveret'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Kopier standardkonfigurationsfilen 'config.php.default' til 'config.php' og rediger indstillingerne som vist.

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

Åbn nu 'config.php' -filen, og indtast MySQL-detaljer såsom databasenavn, brugernavn og adgangskode.

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

Tilføj derefter en post for fping binær placering til config.php. I RHEL-distribution er placeringen anderledes.

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

Kør derefter følgende kommando for at opsætte MySQL-databasen og indsætte databasens standardfilskema.

# php includes/update/update.php

Trin 6: Konfigurer Apache til Observium

Opret nu en 'rrd' mappe under '/ opt/observium' mappe til lagring af RRD'er.

# /opt/observium
# mkdir rrd

Giv derefter Apache ejerskab til 'rrd' -mappen for at skrive og gemme RRD'er under denne mappe.

# chown apache:apache rrd

Opret et Apache Virtual Host-direktiv for Obervium i '/etc/httpd/conf/httpd.conf' fil.

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

Tilføj følgende Virtual Host-direktiv i bunden af filen, og aktiver Virtualhost-sektionen som vist på skærmbilledet 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 at vedligeholde observium-logfiler skal du oprette en 'logs' -mappe til Apache under '/ op/observium' og anvende Apache-ejerskab til at skrive logfiler.

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

Genstart Apache-tjenesten efter alle indstillinger.

# service httpd restart

Trin 7: Opret Observium-administratorbruger

Tilføj en første bruger, giv niveau 10 for admin. Sørg for at udskifte brugernavn og adgangskode med dit valg.

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

User tecmint added successfully.

Tilføj derefter en ny enhed, og kør følgende kommandoer for at udfylde dataene for den nye enhed.

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

Indstil derefter et cron-job, opret en ny fil ‘/etc/cron.d/observium’ og tilføj følgende indhold.

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

Genindlæs cron-processen for at tage nye poster.

# /etc/init.d/cron reload

Det sidste trin er at tilføje httpd og mysqld-tjenester hele systemet for automatisk at starte efter systemstart.

# chkconfig mysqld on
# chkconfig httpd on

Endelig skal du åbne din yndlingsbrowser og pege på http:/Din-Ip-adresse.

Følgende er skærmbillederne fra sidste midten af 2013 taget fra Observium-webstedet. For opdateret visning, se live demo.

Konklusion

Observium betyder ikke helt at fjerne andre overvågningsværktøjer såsom kaktus, men snarere at tilføje dem med fantastisk forståelse af visse enheder. Af denne grund er det vigtigt at distribuere Observium med Naigos eller andre overvågningssystemer for at give alarm og Cacti til at producere skræddersyet grafik af dine netværksenheder.

Reference Links:

  1. Observiums hjemmeside
  2. Observium-dokumentation