Observium este o aplicație de observare și monitorizare a rețelei bazată pe PHP / MySQL, care acceptă o gamă largă de sisteme de operare / platforme hardware, inclusiv Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp și multe altele Mai Mult. Acesta caută să prezinte o interfață web robustă și simplă pentru a monitoriza starea și performanța rețelei dvs.
Observium colectează date de pe dispozitive cu ajutorul SNMP și afișează aceste date într-un model grafic printr-o interfață web. Face o utilizare puternică a pachetului RRDtool. Are o serie de obiective de proiectare subțire, care includ colectarea a cât mai multor informații istorice despre dispozitive, fiind complet auto-descoperit cu o ușoară sau nicio întrerupere manuală și având o funcție foarte simplă, dar puternică interfață.
Vă rugăm să aveți o demonstrație rapidă online a Observium implementată de dezvoltator la următoarea locație.
Acest articol vă va ghida cum să instalați
Observium pe RHEL, CentOS și Linux științific, versiunea acceptată este EL (Enterprise Linux)6.x. În prezent, Observium nu este acceptat EL eliberare 4 și 5 respectiv. Deci, vă rugăm să nu utilizați instrucțiunile următoare pentru aceste versiuni.RPMForge și EPEL este un depozit care oferă multe pachete software rpm suplimentare pentru RHEL, CentOS și Scientific Linux. Să instalăm și să activăm aceste două depozite bazate pe comunitate utilizând următoarele serii de comenzi.
# yum instalați 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 instalați 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
Acum să instalăm pachetele software necesare pentru Observium.
# yum instalează 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
Dacă doriți să monitorizați mașinile virtuale, vă rugăm să instalați „libvirt' pachet.
# yum instalați libvirt
Pentru informarea dvs., Observium are două ediții următoare
În primul rând navigați la /opt direct, aici vom instala în mod implicit Observium. Dacă doriți să instalați în altă parte, vă rugăm să modificați comenzile și configurația în consecință. Vă sugerăm cu tărie să implementați mai întâi sub /opt director. După ce verificați că totul funcționează perfect, puteți instala în locația dorită.
Dacă aveți un abonament activ Observium, îl puteți utiliza SVN depozite pentru a descărca cea mai recentă versiune. Un cont de abonament valid valabil numai pentru o singură instalare și două instalații de testare sau dezvoltare cu patch-uri de securitate zilnice, funcții noi și remedieri de erori.
Pentru a descărca cea mai recentă versiune stabilă și actuală a Observium, trebuie să aveți un svn pachet instalat pe sistem, pentru a extrage fișierele din depozitul SVN.
# yum install svn
# svn co http://svn.observium.org/svn/observium/trunk observium
# svn co http://svn.observium.org/svn/observium/branches/stable observium
Nu avem un abonament valid, deci vom încerca Observium folosind ediția Comunitate / Open Source. Descărcați cea mai recentă versiune stabilă „observium-community-latest.tar.gz” și despachetați-o așa cum se arată.
# cd / opt. # wget http://www.observium.org/observium-community-latest.tar.gz. # tar zxvf observium-community-latest.tar.gz
Aceasta este o instalare curată a MySQL. Deci, vom seta o nouă parolă root cu ajutorul comenzii următoare.
# service mysqld start. # / usr / bin / mysqladmin -u parola root 'yourmysqlpassword'
Acum conectați-vă la shell-ul mysql și creați noua bază de date Observium.
# mysql -u root -p mysql> CREATE DATABASE observium; mysql> ACORDĂ TOATE PRIVILEGIILE PE observium. * LA „observium” @ „localhost” IDENTIFICAT DE „dbpassword”;
Configurarea SELinux pentru a lucra cu Observium nu depășește scopul acestui articol, așa că am dezactivat SELinux. Dacă sunteți familiarizat cu regulile SELinux, atunci îl puteți configura, dar nu aveți nicio garanție că Observium funcționează cu SELinux activ. Deci, mai bine dezactivați-l definitiv. Pentru a face, deschideți „/etc/sysconfig/selinux„Înregistrați și modificați opțiunea din„permisiv' la 'dezactivat‘.
# vi / etc / sysconfig / selinux
SELINUX = dezactivat
Copiați fișierul de configurare implicit „config.php.default' la 'config.php‘Și modificați setările așa cum se arată.
# / opt / observium. # cp config.php.default config.php
Acum deschis ‘Config.php„Înregistrați și introduceți detalii MySQL precum numele bazei de date, numele de utilizator și parola.
# vi config.php
// Configurarea bazei de date. $ config ['db_host'] = 'gazdă locală'; $ config ['db_user'] = 'observium'; $ config ['db_pass'] = 'dbpassword'; $ config ['db_name'] = 'observium';
Apoi adăugați o intrare pentru fping locație binară pentru config.php. În distribuția RHEL locația este diferită.
$ config ['fping'] = "/usr/sbin/fping";
Apoi, executați următoarea comandă pentru a configura baza de date MySQL și a insera schema de fișiere implicită a bazei de date.
# php include / update / update.php
Acum creați un „rrd„Director sub„/opt/observium„Director pentru stocarea RRD-urilor.
# / opt / observium. # mkdir rrd
Apoi, acordați drept de proprietate Apache lui „rrd„Director pentru a scrie și stoca RRD-uri în acest director.
# chown apache: apache rrd
Creați o directivă Apache Virtual Host pentru Obervium în ‘/etc/httpd/conf/httpd.conf‘Dosar.
# vi /etc/httpd/conf/httpd.conf
Adăugați următoarea directivă Virtual Host în partea de jos a fișierului și activați secțiunea Virtualhost așa cum se arată în captura de ecran de mai jos.
DocumentRoot / opt / observium / html / ServerName observium.domain.com CustomLog / opt / observium / logs / access_log combinat ErrorLog / opt / observium / logs / error_log AllowOverride Toate opțiunile FollowSymLinks MultiViews
Pentru a menține jurnalele observium, creați un „busteni„Director pentru Apache sub„/op/observium‘Și aplicați proprietatea Apache pentru a scrie jurnale.
# mkdir / opt / observium / logs. # chown apache: apache / opt / observium / logs
După toate setările, reporniți serviciul Apache.
# service httpd restart
Adăugați un prim utilizator, dați nivelul de 10 pentru administrator. Asigurați-vă că înlocuiți numele de utilizator și parola cu alegerea dvs.
# cd / opt / observium. # ./adduser.php tecmint tecmint123 10 Utilizatorul tecmint a fost adăugat cu succes.
Apoi adăugați un dispozitiv nou și executați următoarele comenzi pentru a completa datele pentru dispozitivul nou.
# ./add_device.phpv2c. # ./discovery.php -h toate. # ./poller.php -h toate
Apoi setați un job cron, creați un fișier nou „/etc/cron.d/observium‘Și adăugați conținutul următor.
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
Reîncărcați procesul cron pentru a lua noi intrări.
# /etc/init.d/cron reîncarcă
Ultimul pas este să adăugați serviciile httpd și mysqld la nivel de sistem, pentru a porni automat după pornirea sistemului.
# chkconfig mysqld on. # chkconfig httpd pe
În cele din urmă, deschideți browserul preferat și indicați spre http://Your-Ip-Address.
Următoarele sunt capturile de ecran de la mijlocul anului 2013, preluate de pe site-ul Observium. Pentru o vizualizare actualizată, vă rugăm să verificați demo-ul live.
Observium nu înseamnă să eliminați complet alte instrumente de monitorizare, cum ar fi Nagios sau Cactuși, ci mai degrabă să le adăugați cu o înțelegere extraordinară a anumitor dispozitive. Din acest motiv, este important să implementați Observium cu Naigos sau alte sisteme de monitorizare pentru a furniza alerte și Cacti să producă graficele personalizate ale dispozitivelor dvs. de rețea.
Linkuri de referință: