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