Observium: Täydellinen verkonhallinta- ja seurantajärjestelmä RHEL/CentOS: lle
Observium on PHP/MySQL-ohjaama verkon havainnointi- ja seurantasovellus, joka tukee laajaa valikoimaa käyttöjärjestelmiä/laitteistoalustoja, kuten Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp ja monia muita. Se pyrkii esittämään vankan ja yksinkertaisen verkkokäyttöliittymän verkon kunnon ja suorituskyvyn seuraamiseksi.
Observium kerää tietoja laitteista SNMP: n avulla ja näyttää nämä tiedot graafisessa muodossa web-käyttöliittymän kautta. Se käyttää voimakasta RRDtool-pakettia. Sillä on useita ohuita ydinsuunnittelutavoitteita, joihin kuuluu kerätä mahdollisimman paljon historiallista tietoa laitteista, se löydetään täysin automaattisesti, manuaalisesti keskeytettynä tai ilman sitä, ja jolla on hyvin yksinkertainen mutta tehokas käyttöliittymä.
Pyydä kehittäjän asentama Observiumin nopea online-esittely seuraavassa paikassa.
- http://demo.observium.org/
Tässä artikkelissa opastetaan, kuinka Observium asennetaan RHEL-, CentOS- ja Scientific Linux -käyttöjärjestelmiin, tuettu versio on EL (Enterprise Linux) 6.x. Tällä hetkellä Observiumia ei tueta EL-julkaisuille 4 ja 5. Joten älä käytä seuraavia ohjeita näissä julkaisuissa.
Vaihe 1: RPM Forge- ja EPEL-arkistojen lisääminen
RPMForge and EPEL on arkisto, joka tarjoaa monia lisäohjelmia rpm ohjelmistopaketteja RHEL, CentOS ja Scientific Linux. Asennetaan ja otetaan käyttöön nämä kaksi yhteisöpohjaista arkistoa seuraavien vakavien komentojen avulla.
# 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
Vaihe 2: Asenna tarvittavat ohjelmistopaketit
Asennetaan nyt Observiumiin tarvittavat ohjelmistopaketit.
# 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
Jos haluat seurata virtuaalikoneita, asenna paketti libvirt.
# yum install libvirt
Vaihe 3: Observiumin lataaminen
Tietojesi vuoksi Observiumilla on kaksi seuraavaa versiota
- Yhteisö-/avoimen lähdekoodin versio : Tämä versio on vapaasti ladattavissa ilman vähemmän ominaisuuksia ja muutamia tietoturvakorjauksia.
- Tilausversio : Tässä versiossa on lisäominaisuuksia, nopeita ominaisuuksia/korjauksia, laitteistotuki ja helppokäyttöinen SVN-pohjainen julkaisumekanismi.
Siirry ensin suoraan/optiin, tässä asennamme Observiumin oletuksena. Jos haluat asentaa jonnekin muualle, muokkaa komentoja ja määrityksiä vastaavasti. Suosittelemme, että otat ensin käyttöön hakemiston/opt hakemistossa. Kun olet varmistanut, että kaikki toimii täydellisesti, voit asentaa haluamaasi paikkaan.
Jos sinulla on aktiivinen Observium-tilaus, voit ladata uusimman version SVN-arkistoista. Voimassa oleva tilitili on voimassa vain yhdelle asennukselle ja kahdelle testaus- tai kehitysasennukselle, joissa on päivittäisiä suojauskorjauksia, uusia ominaisuuksia ja virhekorjauksia.
Observiumin uusimman vakaan ja nykyisen version lataaminen edellyttää, että järjestelmään on asennettu svn-paketti, jotta tiedostot voidaan vetää SVN-arkistosta.
# yum install svn
# svn co http://svn.observium.org/svn/observium/trunk observium
# svn co http://svn.observium.org/svn/observium/branches/stable observium
Meillä ei ole kelvollista tilausta, joten kokeilemme Observiumia yhteisön/avoimen lähdekoodin version avulla. Lataa viimeisin vakaan version 'observium-community-latest.tar.gz' ja pura se pakkauksesta kuvan osoittamalla tavalla.
# cd /opt # wget http://www.observium.org/observium-community-latest.tar.gz # tar zxvf observium-community-latest.tar.gz
Vaihe 4: Observium MySQL -tietokannan luominen
Tämä on puhdas asennus MySQL: stä. Joten aiomme asettaa uuden juurisalasanan seuraavan komennon avulla.
# service mysqld start # /usr/bin/mysqladmin -u root password 'yourmysqlpassword'
Kirjaudu nyt mysql-kuoreen ja luo uusi Observium-tietokanta.
# mysql -u root -p mysql> CREATE DATABASE observium; mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword';
Vaihe 5: Määritä Observium
SELinuxin määrittäminen toimimaan Observiumin kanssa on tämän artikkelin ulkopuolella, joten poistimme SELinuxin käytöstä. Jos olet perehtynyt SELinux-sääntöihin, voit määrittää sen, mutta et takaa, että Observium toimii aktiivisen SELinuxin kanssa. Joten, poista se käytöstä pysyvästi. Tehdäksesi tämän, avaa tiedosto '/ etc/sysconfig/selinux' ja vaihda vaihtoehdosta 'salliva' arvoksi 'estetty'.
# vi /etc/sysconfig/selinux
SELINUX=disabled
Kopioi oletusasetustiedosto ”config.php.default” tiedostoon ”config.php” ja muokkaa asetuksia kuvan mukaisesti.
# /opt/observium # cp config.php.default config.php
Avaa nyt config.php-tiedosto ja kirjoita MySQL-tiedot, kuten tietokannan nimi, käyttäjänimi ja salasana.
# vi config.php
// Database config $config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = 'dbpassword'; $config['db_name'] = 'observium';
Lisää sitten fping-binäärisen sijainnin merkintä config.php: hen. RHEL-jakelussa sijainti on erilainen.
$config['fping'] = "/usr/sbin/fping";
Suorita seuraavaksi seuraava komento asentaaksesi MySQL-tietokanta ja lisäämällä tietokannan oletustiedostomalli.
# php includes/update/update.php
Vaihe 6: Määritä Apache Observiumille
Luo nyt 'rrd' -hakemisto hakemistoon '/ opt/observium' RRD: n tallentamista varten.
# /opt/observium # mkdir rrd
Anna seuraavaksi Apache-omistusoikeus 'rrd' -hakemistolle, jotta voit kirjoittaa ja tallentaa RRD: t tähän hakemistoon.
# chown apache:apache rrd
Luo Oberviumille Apache Virtual Host -direktiivi tiedostoon /etc/httpd/conf/httpd.conf.
# vi /etc/httpd/conf/httpd.conf
Lisää seuraava Virtual Host -direktiivi tiedoston alaosaan ja ota Virtualhost-osio käyttöön alla olevan kuvakaappauksen mukaisesti.
<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>
Obsidium-lokien ylläpitämiseksi luo Apache-hakemisto ”lokit” kohtaan ”/ op/observium” ja käytä Apache-omistusta lokien kirjoittamiseen.
# mkdir /opt/observium/logs # chown apache:apache /opt/observium/logs
Käynnistä Apache-palvelu kaikkien asetusten jälkeen.
# service httpd restart
Vaihe 7: Luo Observium-järjestelmänvalvojan käyttäjä
Lisää ensimmäinen käyttäjä, anna järjestelmänvalvojalle taso 10. Muista korvata käyttäjänimi ja salasana valitsemallasi tavalla.
# cd /opt/observium # ./adduser.php tecmint tecmint123 10 User tecmint added successfully.
Lisää seuraavaksi uusi laite ja suorita seuraavat komennot uuden laitteen tietojen täyttämiseksi.
# ./add_device.php <hostname> <community> v2c # ./discovery.php -h all # ./poller.php -h all
Aseta seuraavaksi cron-työt, luo uusi tiedosto '/etc/cron.d/observium' ja lisää seuraava sisältö.
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
Lataa cron-prosessi uudelleen ottaaksesi uusia merkintöjä.
# /etc/init.d/cron reload
Viimeinen vaihe on lisätä httpd- ja mysqld-palvelut koko järjestelmään, jotta ne käynnistetään automaattisesti järjestelmän käynnistämisen jälkeen.
# chkconfig mysqld on # chkconfig httpd on
Avaa lopuksi suosikkiselaimesi ja osoita osoitetta http:// Oma-IP-osoite.
Seuraavassa on viimeisen vuoden puolivälin näyttöruudut, jotka on otettu Observiumin verkkosivustolta. Tarkista ajantasainen näkymä live-esittelystä.
Johtopäätös
Observium ei tarkoita muiden valvontatyökalujen, kuten kaktusten, poistamista kokonaan, vaan pikemminkin niiden lisäämistä loistavalla tietämyksellä tietyistä laitteista. Tästä syystä on tärkeää ottaa Observium käyttöön Naigojen tai muiden seurantajärjestelmien kanssa hälytysten tarjoamiseksi ja kaktukset tuottamaan räätälöityjä verkkolaitteidesi kuvaajia.
Viitelinkit:
- Observiumin kotisivu
- Observium-dokumentaatio