Mainos / Advertisement:

Observium

Kohteesta Taisto
Versio hetkellä 3. maaliskuuta 2015 kello 15.36 – tehnyt Minh (keskustelu | muokkaukset) (→‎RouterOS)
Siirry navigaatioon Siirry hakuun

Observium on ilmainen valvontaohjelma. Ohjelmalla voi valvoa palvelimia ja verkkolaitteita. Palvelimen tai verkkolaitteen vikaantuessa observium lähettää käyttäjälle sähköpostiviestin.

Asentaminen ja konfigurointi

Asenna seuraavat paketit pakettihallinnasta

 apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-mcrypt php5-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick

Luo hakemisto Observium:ille ja siirrytään siihen

 mkdir -p /opt/observium && cd /opt

Ladataan Observium free editon

 wget http://www.observium.org/observium-community-latest.tar.gz

Puretaan tar paketti

tar zxvf observium-community-latest.tar.gz

Siirrytään observium hakemistoon

 cd observium

Kopioidaan default konfiguraatio tiedosto

 cp config.php.default config.php

Kirjautu tietokantaan ja luo uusi tietokanta Observiumille

 mysql -u root -p
 <mysql root password>
 mysql> CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost'
    -> IDENTIFIED BY '<observium db password>';

Avaa config.php tiedosto ja päivitä siihen tietokantasi tiedot.

 // Database config
 $config['db_host'] = 'localhost';
 $config['db_user'] = 'observium';
 $config['db_pass'] = '<observium db password>';
 $config['db_name'] = 'observium';

Aja seuraava komento. Tämä määrittää automaattisesti tietokantaasi taulut.

 php includes/update/update.php

Luo hakemisto Observiumin lokille

 mkdir logs

Avaa Apachen konfigurointi tiedosto

 nano /etc/apache2/sites-available/default

ja muuta se seuraavanlaiseksi

 <VirtualHost *:80>
      ServerAdmin webmaster@localhost
      DocumentRoot /opt/observium/html
      <Directory />
              Options FollowSymLinks
              AllowOverride None
      </Directory>
      <Directory /opt/observium/html/>
              Options Indexes FollowSymLinks MultiViews
              AllowOverride All
              Order allow,deny
              allow from all
      </Directory>
      ErrorLog  ${APACHE_LOG_DIR}/error.log
      LogLevel warn
      CustomLog  ${APACHE_LOG_DIR}/access.log combined
      ServerSignature On
</VirtualHost>

Ota käyttöön php mcrypt moduuli

 php5enmod mcrypt

Ota käyttään Apachen moduuli mod_rewrite

 a2enmod rewrite
 apache2ctl restart

Luo ensimmäinen käyttäjä Observiumiin. Käytetään tason 10., eli adminia.

 cd /opt/observium
 ./adduser.php <username> <password> <level>

Esimerkiksi

   ./adduser.php admin passwd123 10

Luo uusi tiedosto /etc/cron.d/observium ja lisää seuraavat rivit. Cron on ajastusta varten.

 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 2 >> /dev/null 2>&1


Siirry nyt http://ip-osoite ja kirjaudu Observiumiin luomillasi käyttäjätunnuksillasi.

Lisäkonfiguraatiot

Nämä lisäkonfiguraatiot ovat vapaehtoisia. Kaikki lisäkonfiguraatiot tehdään observiumin konfigurointi tiedostoon /opt/observium/config.php

Sähköpostilmoitukset

Tämä konfiguraatio sallii observiumin lähettävän sähköpostiin ilmoituksen palvelimesta. Muuta vain [email protected] sähköpostiosoitteeksi jonne tahdot ilmoitukset ja [email protected], domainisi josta lähetetään (esim. [email protected]).

 $config['poller-wrapper']['alerter'] = TRUE;
 $config['alerts']['alerter']['default']['descr']   = "Observium Alert";
 $config['alerts']['alerter']['default']['type']    = "email";
 $config['alerts']['alerter']['default']['contact'] = "[email protected]";
 $config['alerts']['alerter']['default']['enable']  = TRUE;
 $config['email_from']                 = "[email protected]";
 $config['alerts']['alerter']['default']['enable'] = TRUE;
 $config['alerts']['email']['enable'] = TRUE;

Ilmoitusasetukset

Ilmoita jos portti on alhaalla. Oletuksena pois käytöstä.

 $config['alerts']['port']['ifdown']        = TRUE;
 $config['alerts']['port']['ifdown_types']  = array('core', 'transit', 'peering');   

Ilmoita kun kaista on tietyn rajan yli per portti. Esimerkissä 85% ylittävän rajan lähetetään ilmoitus. Oletuksena pois käytöstä.

 $config['alerts']['port_util_alert']       = TRUE;
 $config['alerts']['port_util_perc']        = 85;

Asiakaslaitteet (SNMP)

Kaikki tuetut laitteet löytyvät täältä: http://www.observium.org/wiki/Supported_Devices

Varmista että palvelimesta pystyy muodostamaan yhteyden UDP:n portin 161 kautta päätelaitteeseen.

Debian / Ubuntu

Lisää asiakaslaite nimipalveluun A record.

Asenna smpd client pakettihallinnasta.

 aptitude install snmpd

Avaa SNMP konfigurointi tiedosto

 nano /etc/snmpd.conf

Poista risuaita riviltä 17 ja lisää risuaita riville 15.

 #  Listen for connections from the local system only
 #agentAddress  udp:127.0.0.1:161
 #  Listen for connections on all interfaces (both IPv4 *and* IPv6)
 agentAddress udp:161,udp6:[::1]:161

Lisää risuaita riville 51 ja lisää rocommunity. Rocomminityyn (community = salasana) ja IP, jonka sallitaan hakevan tietoja.

 #rocommunity public  default    -V systemonly
 rocommunity <community> <ip>

Esimerkiksi

 rocommunity observium123 192.168.1.44

Lisää risuaita

 #rouser   authOnlyUser

Muuta syslocation (sijainti) ja sähköpostiosoite. Tähän sähköpostiosoitteeseen lähtetetään ilmoitukset ellei erikseen muuteta palvelimella tietoja.

 sysLocation    Helsinki
 sysContact     [email protected]

Tallenna ja sulje tiedosto ja käynnistä palvelu uudelleen

 service snmpd restart

Siirry observium palvelimelle ja lisää asiakaslaite konfiguraatioon.

 cd /opt/observium
 ./add_device.php <hostname> <community> v2c


RouterOS

Luodaan ensimmäiseksi community trap observium jolla palvelimen pystyy hakemaan tietoja asiakaslaitteelta.

 /snmp community add name=observium addresses=0.0.0.0/0 security=none read-access=yes write-access=no 

RouterOS snmp 2.png

Otetaan käyttöön SNMP asiakas ja liitetään aikaisemmin luotu community trap observium siihen.

 /snmp set enabled=yes location=Turku [email protected] trap-community=observium  trap-target=10.0.0.5

RouterOS snmp 1.png

Siirry observium palvelimelle ja lisää asiakaslaite konfiguraatioon.

 cd /opt/observium
 ./add_device.php <hostname> <community> v2c
Mainos / Advertisement: