Observium: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Khinn (talk | contribs)
Khinn (talk | contribs)
Line 40: Line 40:
== Paigaldusdetailid ==
== Paigaldusdetailid ==


1. Vältimaks juhendist käskude kopeerimise ja kleepimise võimalikke eksimusi muudame terminali juurkasutajaõigustesse.
'''1. Vältimaks juhendist käskude kopeerimise ja kleepimise võimalikke eksimusi muudame terminali juurkasutajaõigustesse.'''


  sudo -i
  sudo -i


2. Paigaldame vajalikud lisa pakid. Kui MySQL pole eelnevalt installitud, siis tuleb mysql installi käigus seadistada ka peakasutaja parool.
'''2. Paigaldame vajalikud lisa pakid. Kui MySQL pole eelnevalt installitud, siis tuleb mysql installi käigus seadistada ka peakasutaja parool.'''


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


3. Läheme kataloogi kuhu soovime observiumi paigaldada. Mina paigaldan /opt kausta.
'''3. Läheme kataloogi kuhu soovime observiumi paigaldada. Mina paigaldan /opt kausta.'''
 
  cd /opt
  cd /opt


4. Laeme alla Observiumi viimase versiooni ja pakime lahti
'''4. Laeme alla Observiumi viimase versiooni ja pakime lahti'''


  wget http://www.observium.org/observium-community-latest.tar.gz
  wget http://www.observium.org/observium-community-latest.tar.gz
Line 60: Line 59:
  tar zxvf observium-community-latest.tar.gz
  tar zxvf observium-community-latest.tar.gz


5. Lähme observiumi kodukausta ja tekitame konfiguratsiooni faili
'''5. Lähme observiumi kodukausta ja tekitame konfiguratsiooni faili'''


  cd observium
  cd observium
Line 66: Line 65:
  cp config.php.default config.php
  cp config.php.default config.php


6. Tekitame tühja Mysql andmebaasi
'''6. Tekitame tühja Mysql andmebaasi'''


  mysql -u root -p
  mysql -u root -p
Line 78: Line 77:
Mysql käsurealt saab välja '''quit''' käsuga
Mysql käsurealt saab välja '''quit''' käsuga


7. Muudame konfiguratsiooni failis andmebaasiga ühendumise parameetrid
'''7. Muudame konfiguratsiooni failis andmebaasiga ühendumise parameetrid'''


  nano config.php
  nano config.php
Line 90: Line 89:
  $config['db_name'] = "<Andmebaasi nimi>";
  $config['db_name'] = "<Andmebaasi nimi>";


8. Tekitame andmebaasi vajalikud tabelid
'''8. Tekitame andmebaasi vajalikud tabelid'''


  php includes/update/update.php
  php includes/update/update.php


9*. Kui serveris töötab ainult üks veeb siis tuleks veebiserveri vaikimisi veebilehe asukohta muuta.
'''9*. Kui serveris töötab ainult üks veeb siis tuleks veebiserveri vaikimisi veebilehe asukohta muuta.'''
   
   
  nano /etc/apache2/sites-available/000-default.conf
  nano /etc/apache2/sites-available/000-default.conf
Line 121: Line 120:
Väike nipp! nano tekstiredaktoris saab ctrl+k vajutades ühe rea korraga kustutada.
Väike nipp! nano tekstiredaktoris saab ctrl+k vajutades ühe rea korraga kustutada.


10*. Muudame '''apache2''' konfiguratiooni nii, et observiumi kodukataloogis sisu näitamine oleks lubatud.  
'''10*. Muudame '''apache2''' konfiguratiooni nii, et observiumi kodukataloogis sisu näitamine oleks lubatud.'''


  nano /etc/apache2/apache2.conf
  nano /etc/apache2/apache2.conf
Line 133: Line 132:
  </Directory>
  </Directory>


11. Lülitame sisse apache2 ''mod_rewrite'' mooduli
'''11. Lülitame sisse apache2 ''mod_rewrite'' mooduli'''


  a2enmod rewrite
  a2enmod rewrite
Line 139: Line 138:
  apache2ctl restart
  apache2ctl restart


12. Tekitame esimese Observiumi kasutaja. Administraator kasutajal on õiguste tasemeks 10
'''12. Tekitame esimese Observiumi kasutaja. Administraator kasutajal on õiguste tasemeks 10'''


  ./adduser.php <username> <parool> <õiguste tase>
  ./adduser.php <username> <parool> <õiguste tase>


13. Lisame esimese seamde
'''13. Lisame esimese seamde'''


  ./add_device.php <seadmenimi> <snmp kommuuni nimi> v2c
  ./add_device.php <seadmenimi> <snmp kommuuni nimi> v2c


14. Otsime ja pärime seadet
'''14. Otsime ja pärime seadet'''


  ./discovery.php -h all
  ./discovery.php -h all


  ./poller.php -h all
  ./poller.php -h all

Revision as of 14:06, 14 November 2013

Autor

Kristjan Hinn AK21 kristjan.hinn@itcollege.ee

Tutvustus

Observium (www.observium.org) on SNMP protokollil töötav ressursi monitoorimise tarkvara. Observium on kirjutatud PHPs ning toetab suurel hulgal enimlevinud operatsioonisüsteeme. Observium pole siiski mõeldud asendamaks monitooringu tarkvaras nagu näiteks nagios või Microsoft Operations Manageri. Observiumi kood on vabavara QPL litsensiga, kuid tasulise versiooniga saab kasutada automaatset versioonihaldust SVN (Subversion) varamust. Sellegi poolest on minu arvates Observium lihtsasti installeeritav ja seadistatav tarkvara.

Kasutajatugi

Väikeste süsteemide ülesseadmiseks on kasutajatugi veebilehel piisav, kuid Observiumi arendajad pakuvad vajadusel ka tasulist tuge suurte ja keeruliste erilahenduste ülesseadistamiseks.

Paigaldamine

Observiumi veebilehel olevas juhendis on öeldud, et nende kirjutatud juhend kehtib Ubuntu 13.04 puhul ning 13.10 versiooni puhul nende juhend ei kehti. Testisin ise läbi ja tegin mõned muudatused, et Observiumi ka Ubuntu 13.10 peal tööle saaks. Märgistasin Ubuntu 13.10 puudutavad punktid tärniga * Ubuntu 13.04 puhul need punktid ei kehti.

Eeldused

Antud juhendi toimiseks peavad olema täidetud järgnevad eeldused:

Server: Ubuntu 13.10
Mälu: 512 MB
HDD: 10 GB
Netwirk: interneti pääsemine ja nimelahendamine peab toimima

Eeldatavad lisa pakid:

  • Apache
  • fping
  • MySQL
  • Net-SNMP 5.4+
  • RRDtool 1.3+
  • Graphviz
  • PHP 5.3+

Valikulised pakid:

  • Ipmitool - kui soovid IPMI kontrollereid monitoorida
  • Libvirt-bin - kui soovid virtaalserverite keskkonna VMWare host servereid monitoorida.

Paigaldusdetailid

1. Vältimaks juhendist käskude kopeerimise ja kleepimise võimalikke eksimusi muudame terminali juurkasutajaõigustesse.

sudo -i

2. Paigaldame vajalikud lisa pakid. Kui MySQL pole eelnevalt installitud, siis tuleb mysql installi käigus seadistada ka peakasutaja parool.

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

3. Läheme kataloogi kuhu soovime observiumi paigaldada. Mina paigaldan /opt kausta.

cd /opt

4. Laeme alla Observiumi viimase versiooni ja pakime lahti

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

5. Lähme observiumi kodukausta ja tekitame konfiguratsiooni faili

cd observium
cp config.php.default config.php

6. Tekitame tühja Mysql andmebaasi

mysql -u root -p
<Installi käigus seadistatud juurkasutaja parool>

Mysql käsureal:

CREATE DATABASE <Andmebaasi nimi>;
GRANT ALL PRIVILEGES ON observium.* TO '<Andmebaasi kasutajainim>'@'localhost'
IDENTIFIED BY '<Andmebaasi parool>';

Mysql käsurealt saab välja quit käsuga

7. Muudame konfiguratsiooni failis andmebaasiga ühendumise parameetrid

nano config.php

Konfiguratsiooni näide:

// Database config
$config['db_host'] = "localhost";
$config['db_user'] = "<Andmebaasi kasutajanimi>";
$config['db_pass'] = "<Andmebaasi parool>";
$config['db_name'] = "<Andmebaasi nimi>";

8. Tekitame andmebaasi vajalikud tabelid

php includes/update/update.php

9*. Kui serveris töötab ainult üks veeb siis tuleks veebiserveri vaikimisi veebilehe asukohta muuta.

nano /etc/apache2/sites-available/000-default.conf

Selle faili sisu tuleks muuta selliseks:

<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>

Väike nipp! nano tekstiredaktoris saab ctrl+k vajutades ühe rea korraga kustutada.

10*. Muudame apache2 konfiguratiooni nii, et observiumi kodukataloogis sisu näitamine oleks lubatud.

nano /etc/apache2/apache2.conf

Lisame:

<Directory /opt/observium>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

11. Lülitame sisse apache2 mod_rewrite mooduli

a2enmod rewrite
apache2ctl restart

12. Tekitame esimese Observiumi kasutaja. Administraator kasutajal on õiguste tasemeks 10

./adduser.php <username> <parool> <õiguste tase>

13. Lisame esimese seamde

./add_device.php <seadmenimi> <snmp kommuuni nimi> v2c

14. Otsime ja pärime seadet

./discovery.php -h all
./poller.php -h all