1 Introduction

1.1 Objectifs

1.2 Notes

2 Installation de Observium

2.1 1. Installation basé on offical instructions

Notez que vous aurez besoin d'exécuter les commandes d'installations en utilisant 'sudo' ou en vous connectant temporairement avec le compte root avec 'sudo -s'

Source :

http://www.observium.org/wiki/Debian_Ubuntu_Installation

Nous avons effectué des modifications mineures mais l'URL ci-dessus est la source de référence pour l'installation de Observieum sous Ubuntu/

Nous ferons l'installation avec le compte root. Accédez à votre machine virtuelle avec l'utilisateur sysadm et exécutez les commandes ci-dessous :

$ sudo -s
# 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 subversion mysql-server mysql-client rrdtool fping \
                  imagemagick whois mtr-tiny nmap ipmitool python-mysqldb

Cela prendra quelques minutes.

Si le mot de passe de l'utilisateur root pour accéder à mysql vous est demandé, mettez celui défini lors de l'installation de mysql. Probablement celui de la classe.

Une fois que l'installation sera terminée, exécutez les commandes ci-après:

# mkdir -p /opt/observium && cd /opt
# wget http://noc.ws.nsrc.org/downloads/observium/observium-community-latest.tar.gz
# tar zxvf observium-community-latest.tar.gz
# cd observium
# cp config.php.default config.php
# editor config.php

Trouvez ces deux lignes:

$config['db_user'] = 'USERNAME';
$config['db_pass'] = 'PASSWORD';

et remplacez les par :

$config['db_user'] = 'observium';
$config['db_pass'] = '<CLASS PASSWORD>';

Sauvegardez et quittez le fichier.

Nous allons maintenant créer la base de données Observium, définir le mot de passe et les privilèges pour l'utilisateur observium. Le mot de passe de l'utilisateur root pour accéder à mysql devrait être le mot de passe de la classe.

# mysql -u root -p  <mysql root password>
mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY '<observium db password>';
mysql> exit

Nous allons alimenter la base de données et créer un ensemble de répertoires :

# cd /opt/observium
# php includes/update/update.php
# mkdir rrd
# chown www-data:www-data rrd
# mkdir logs
# chown www-data logs

Créeons un utilisateur Observium, appelé "admin" avec les privilèges d'ajout/modification/suppression d'enregistrements via l'interface web :

# ./adduser.php admin <CLASS_PASSWORD> 10

2.2 2. Configuronts le site virtuel pour Observium

Assurez vous que le nom de domaine "observiumX.ws.nsrc.org" fonctionne, X représente le numéro de votre machine virtuelle.

# ping observiumX.ws.nsrc.org
PING observiumX.ws.nsrc.org (10.10.9.34) 56(84) bytes of data.
64 bytes from pcX.ws.nsrc.org (10.10.9.34): icmp_req=1 ttl=64 time=0.014 ms
64 bytes from pcX.ws.nsrc.org (10.10.9.34): icmp_req=2 ttl=64 time=0.059 ms
^C

(Cela ne fonctionnera que si le DNS de votre classe intégre les noms de domaine associés à votre site virtuel Observium).

# cd /etc/apache2/sites-available
# editor observium

Ajoutez les lignes suivantes :

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observiumX.ws.nsrc.org
  CustomLog /opt/observium/logs/access_log combined
  ErrorLog /opt/observium/logs/error_log
  <Directory "/opt/observium/html/">
    AllowOverride All
    Options FollowSymLinks MultiViews
  </Directory>
</VirtualHost>

Trouvez la ligne suivante

    ServerName observiumX.ws.nsrc.org

... et remplacez "X" par le numéro de votre machine virtuelle.

Enregistrez le fichier et quittez.

3 2. Activez votre site virtuel

# a2enmod rewrite
# a2ensite observium
# service apache2 restart

Retournons en mode utilisateur simple 'sysadm' :

# exit
$

Observium est maintenant installé et configuré sur votre machine virtuelle. Dans le prochain lab, nous allons :