Observium is een PHP/MySQL-gestuurde applicatie voor netwerkobservatie en -bewaking, die een breed scala aan besturingssystemen/hardwareplatforms, waaronder Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp en vele meer. Het probeert een robuuste en eenvoudige webinterface te presenteren om de gezondheid en prestaties van uw netwerk te bewaken.
Observium verzamelt gegevens van apparaten met behulp van SNMP en geeft die gegevens grafisch weer via een webinterface. Het maakt veel gebruik van het RRDtool-pakket. Het heeft een aantal dunne kernontwerpdoelen, waaronder het verzamelen van zoveel mogelijk historische informatie over apparaten, volledig automatisch ontdekt worden met een kleine of geen handmatige onderbreking, en een zeer eenvoudige maar krachtige koppel.
Vraag een snelle online demo aan van het Observium dat door de ontwikkelaar is ingezet op de volgende locatie.
Dit artikel zal u begeleiden bij het installeren
Observium Aan RHEL, CentOS en Wetenschappelijke Linux, de ondersteunde versie is EL (Enterprise Linux)6.x. Momenteel wordt Observium niet ondersteund voor EL uitgave 4 en 5 respectievelijk. Gebruik daarom de volgende instructies niet voor deze releases.RPMForge en EPEL is een repository die veel rpm-softwarepakketten voor add-on biedt voor RHEL, CentOS en Scientific Linux. Laten we deze twee community-gebaseerde repositories installeren en inschakelen met behulp van de volgende serieuze opdrachten.
# yum installeer 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 installeer 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
Laten we nu de vereiste softwarepakketten installeren die nodig zijn voor 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
Als u virtuele machines wilt bewaken, installeer dan 'libvirt' pakket.
# yum installeer libvirt
Ter informatie, Observium heeft twee volgende edities:
Navigeer eerst naar de /opt direct, hier gaan we Observium als standaard installeren. Als je ergens anders wilt installeren, pas dan de commando's en configuratie dienovereenkomstig aan. We raden u ten zeerste aan om eerst te implementeren onder /opt map. Zodra je hebt gecontroleerd of alles perfect werkt, kun je installeren op de door jou gewenste locatie.
Als je een actief Observium-abonnement hebt, kun je SVN repositories om de meest recente versie te downloaden. Een geldig abonnementsaccount dat alleen geldig is voor een enkele installatie en twee test- of ontwikkelingsinstallaties met dagelijkse beveiligingspatches, nieuwe functies en bugfixes.
Om de meest recente stabiele en huidige versie van Observium te downloaden, heb je een svn pakket dat op het systeem is geïnstalleerd, om de bestanden uit de SVN-repository te halen.
# yum install svn
# svn co http://svn.observium.org/svn/observium/trunk observium
# svn co http://svn.observium.org/svn/observium/branches/stable observium
We hebben geen geldig abonnement, dus we gaan Observium uitproberen met de Community/Open Source Edition. Download de nieuwste stabiele versie van 'observium-community-latest.tar.gz' en pak deze uit zoals weergegeven.
# cd /opt. # wget http://www.observium.org/observium-community-latest.tar.gz. # tar zxvf observium-community-latest.tar.gz
Dit is een schone installatie van MySQL. We gaan dus een nieuw root-wachtwoord instellen met behulp van de volgende opdracht.
# service mysqld start. # /usr/bin/mysqladmin -u root-wachtwoord 'yourmysqlpassword'
Log nu in op mysql-shell en maak de nieuwe Observium-database aan.
# mysql -u root -p mysql> CREATE DATABASE observium; mysql> VERLENEN ALLE VOORRECHTEN OP observium.* AAN 'observium'@'localhost' GEDENTIFICEERD DOOR 'dbpassword';
Het configureren van SELinux om met Observium te werken valt buiten het bestek van dit artikel, dus hebben we SELinux uitgeschakeld. Als je bekend bent met SELinux regels, dan kun je het configureren, maar geen garantie dat het Observium werkt met actieve SELinux. Schakel het dus beter permanent uit. Om te doen, open '/etc/sysconfig/selinux' bestand en verander de optie van 'toegeeflijk' tot 'gehandicapt‘.
# vi /etc/sysconfig/selinux
SELINUX=uitgeschakeld
Kopieer het standaard configuratiebestand ‘config.php.default' tot 'config.php' en wijzig de instellingen zoals weergegeven.
# /opt/observium. # cp config.php.default config.php
Nu open 'config.php'' bestand en voer MySQL-gegevens in, zoals databasenaam, gebruikersnaam en wachtwoord.
# vi config.php
// Databaseconfiguratie. $config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = 'dbwachtwoord'; $config['db_name'] = 'observium';
Voeg dan een vermelding toe voor fping binaire locatie naar config.php. In RHEL-distributie is de locatie anders.
$config['fping'] = "/usr/sbin/fping";
Voer vervolgens de volgende opdracht uit om de MySQL-database in te stellen en voeg het standaardbestandsschema van de database in.
# php omvat/update/update.php
Maak nu een ‘rrd' map onder '/opt/observium' map voor het opslaan van RRD's.
# /opt/observium. # mkdir rrd
Verleen vervolgens het eigendom van Apache aan 'rrd' map om RRD's onder deze map te schrijven en op te slaan.
# chown apache: apache rrd
Maak een Apache Virtual Host-richtlijn voor Obervium in '/etc/httpd/conf/httpd.conf' het dossier.
# vi /etc/httpd/conf/httpd.conf
Voeg de volgende Virtual Host-richtlijn toe onderaan het bestand en schakel de Virtualhost-sectie in zoals weergegeven in de onderstaande schermafbeelding.
DocumentRoot /opt/observium/html/ Servernaam observium.domain.com CustomLog /opt/observium/logs/access_log gecombineerd ErrorLog /opt/observium/logs/error_log AllowOverride Alle opties FollowSymLinks MultiViews
Om observiumlogboeken bij te houden, maakt u een 'logboeken' map voor Apache onder '/op/observium' en pas het eigendom van Apache toe om logboeken te schrijven.
# mkdir /opt/observium/logs. # chown apache: apache /opt/observium/logs
Start na alle instellingen de Apache-service opnieuw.
# service httpd herstart
Voeg een eerste gebruiker toe, geef het niveau van 10 voor beheerder. Zorg ervoor dat u de gebruikersnaam en het wachtwoord vervangt door uw keuze.
# cd /opt/observium. # ./adduser.php tecmint tecmint123 10 Gebruiker tecmint succesvol toegevoegd.
Voeg vervolgens een nieuw apparaat toe en voer de volgende opdrachten uit om de gegevens voor een nieuw apparaat in te vullen.
# ./add_device.phpv2c. # ./discovery.php -h all. # ./poller.php -h all
Stel vervolgens een cron-job in, maak een nieuw bestand aan '/etc/cron.d/observium' en voeg de volgende inhoud toe.
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1. */5 * * * * root /opt/observium/discovery.php -h nieuw >> /dev/null 2>&1. */5 * * * * root /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1
Herlaad cron-proces om nieuwe invoer te accepteren.
# /etc/init.d/cron herladen
De laatste stap is het toevoegen van httpd- en mysqld-services voor het hele systeem, om automatisch te starten na het opstarten van het systeem.
# chkconfig mysqld aan. # chkconfig httpd aan
Open ten slotte uw favoriete browser en wijs naar http://Your-Ip-Address.
Hieronder volgen de screenshots van medio 2013, afkomstig van de Observium-website. Voor een up-to-date overzicht, bekijk de live demo.
Het is niet de bedoeling van Observium om andere monitoringtools, zoals: Nagios of Cactussen, maar eerder om ze toe te voegen met een geweldig begrip van bepaalde apparaten. Om deze reden is het belangrijk om Observium te implementeren met Naigos of andere bewakingssystemen om waarschuwingen te geven en Cacti om aangepaste grafieken van uw netwerkapparaten te produceren.
Referentielinks: