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
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.
# 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 :