Installer et configurer Observium

26 mars 2015 Monitoring 0 Commentaire

 

Observium Community Edition n’étant mis à jour que tous les 6 mois je vous conseille d’installer et configurer LibreNMS

 

Observium est un système de supervision de réseaux basé sur PHP / MySQL. Il supporte une large gamme de distributions (Windows, Linux, FreeBS, ESXI, etc.) et de matériels (Cisco, Linksys, Juniper, Dell).

Observium se décline en deux versions :

  • Observium Community Edition : une version gratuite, open-source et mise à jour tous les 6 mois.
  • Observium Profesionnal : une version payante (£150/an) distribuée via svn patchée quotidiennement (bug fixes, mises à jour de sécurité et nouvelles features)

Pour une utilisation non-professionnelle la version Community Edition suffit. Ici nous allons donc installer et configurer Observium

 

Installer et configurer Observium

Installation d’Observium

Ici nous partons d’une distribution propre, il nous faut donc commencer par installer les dépendances

sudo 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

 

Créez le répertoire ou nous installerons Observium

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

 

Téléchargez la dernière version du logiciel et extrayez la

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

 

Configuration d’Observium

Commencez par créer un utilisateur et une base de donnée MySQL

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 '<mot de passe db observium>';

 

Maintenant modifions la configuration par défaut d’Observium

cd /opt/observium/
sudo cp config.php.default config.php
sudo nano config.php

 

Modifiez les lignes suivantes selon votre configuration

// Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'mot de passe db observium';
$config['db_name'] = 'observium';

 

Lancez le script de configuration MySQL

sudo php includes/update/update.php

 

Créez le répertoire où seront stockés les logs ainsi que celui des RRDs

sudo mkdir logs
sudo mkdir rrd

 

Changez le propriétaire du répertoire rrd

sudo chown www-data:www-data rrd

 

Créez un virtual host apache selon la configuration suivante

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observium.domaine.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>

 

Si vous utilisez Apache 2.4 utilisez la configuration suivante pour la section Directory

      <Directory /opt/observium/html/>
              Options Indexes FollowSymLinks MultiViews
              AllowOverride All
              Require all granted
      </Directory>

 

Activez le module php mcrypt ainsi que le mod rewrite puis redémarrez apache

sudo php5enmod mcrypt
sudo a2enmod rewrite
sudo service apache2 restart

 

Ajoutez un utilisateur, utilisez le niveau 10 pour ajouter un administrateur

cd /opt/observium
sudo ./adduser.php <nom d'utilisateur> <mot de passe> <niveau>

 

Créez un nouveau cron

sudo nano /etc/cron.d/observium

 

Ajoutez-y les taches suivantes

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

 

Source

Wiki Observium.org