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.
- 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
- Community/Open Source Edition: Denne utgaven er gratis tilgjengelig for nedlasting med færre funksjoner og få sikkerhetsrettinger.
- 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:
- Observiums hjemmeside
- Observiumdokumentasjon