Surveillance réseau · 11 min read · Nov 16, 2025

Comment installer l'outil de surveillance réseau Observium sur Debian 11

Observium est un outil de surveillance réseau pour votre infrastructure serveur. C’est une plateforme de surveillance réseau auto-découvrante avec peu de maintenance et qui prend en charge une large gamme de dispositifs et de plateformes réseau, y compris Cisco, Linux, Windows, HP, Juniper, Dell, FreeBSD, Netscalar, NetApp, et bien d’autres.

Observium est disponible en plusieurs versions, la version gratuite, la version professionnelle et la version entreprise. Pour le laboratoire à domicile, la version gratuite d’Observium est plus que suffisante pour surveiller vos dispositifs réseau.

Observium fournit également une interface utilisateur intuitive qui vous permet d’obtenir facilement l’état de vos dispositifs réseau. Il offre également une intégration externe avec une application tierce qui vous permet de créer un module personnalisé pour collecter et rapporter des données de votre application.

Dans ce tutoriel, vous allez configurer l’outil de surveillance réseau Observium sur un serveur Debian 11. Avec ce guide, vous exécuterez Observium sous la pile LAMP (Linux, Apache2, MariaDB et PHP). À la fin du tutoriel, vous aurez la surveillance réseau Observium en cours d’exécution et vous serez prêt à ajouter les hôtes ou dispositifs réseau que vous souhaitez surveiller.

Prérequis

Pour compléter ce tutoriel, vous aurez besoin des éléments suivants :

  • Un serveur Debian 11 - Cet exemple utilise la dernière version de Debian Bulleye avec le nom d’hôte ‘observium-server’.
  • Un utilisateur non-root avec des privilèges d’administrateur sudo/root.

Installation des dépendances

Observium est un outil de surveillance réseau principalement écrit en PHP. Pour installer Observium, vous devez installer des dépendances de paquets telles que le serveur web Apache2, le serveur de base de données MariaDB et des paquets PHP, ainsi que quelques utilitaires réseau tels que whois, rrdtool, mtr, et bien d’autres.

Dans la première étape, vous allez installer certaines dépendances de paquets qui incluent la pile LAMP et quelques outils réseau sur le système Debian.

Exécutez la commande apt suivante pour mettre à jour et rafraîchir votre index de paquets Debian.

sudo apt update

Maintenant, installez les dépendances de paquets pour Observium via la commande apt suivante.

sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2 \
python3-mysqldb python3-pymysql python-is-python3

Lorsque vous êtes invité à confirmer, saisissez y pour confirmer et appuyez sur ENTRÉE pour continuer. L’installation commencera.

install LAMP

Après l’installation des dépendances de paquets, vous allez ensuite configurer la pile LAMP pour l’installation d’Observium.

Configuration du serveur MariaDB

Vous allez maintenant configurer le serveur MariaDB qui sera utilisé pour Observium. Vous allez sécuriser le déploiement de MariaDB via la commande ‘mysql_secure_installation’, puis créer une nouvelle base de données et un utilisateur qui seront utilisés pour l’installation d’Observium.

Avant de commencer, exécutez la commande systemctl suivante pour vous assurer que le service MariaDB est activé et en cours d’exécution.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

Vous verrez la sortie suivante - le service MariaDB est activé et sera exécuté automatiquement au démarrage. Et l’état actuel du service MariaDB est en cours d’exécution.

check mariadb

Ensuite, sécurisez le déploiement du serveur MariaDB via la commande ‘mysql_secure_installation’ ci-dessous.

sudo mysql_secure_installation

Vous serez maintenant invité à certaines configurations de MariaDB :

  • Passer l’utilisateur root de MariaDB à la méthode d’authentification unix_socket ? Saisissez n pour non.
  • Configurer un nouveau mot de passe root pour MariaDB ? Saisissez y pour confirmer, puis tapez le nouveau mot de passe pour votre déploiement MariaDB et répétez le mot de passe.
  • Désactiver la connexion à distance pour l’utilisateur root de MariaDB ? Saisissez y pour confirmer et désactiver.
  • Supprimer l’utilisateur anonyme par défaut de MariaDB ? Saisissez y.
  • Supprimer la base de données de test par défaut de MariaDB ? Saisissez y.
  • Enfin, recharger tous les privilèges des tables pour appliquer les nouvelles modifications ? Saisissez y pour confirmer.

Maintenant que vous avez sécurisé l’installation de MariaDB et configuré MariaDB avec le mot de passe root. Vous allez ensuite créer une nouvelle base de données MariaDB et un utilisateur pour Observium.

Exécutez la commande suivante pour vous connecter à l’interface de commande de MariaDB en tant qu’utilisateur root de MariaDB.

sudo mysql -u root -p

Exécutez les requêtes suivantes pour créer une nouvelle base de données et un utilisateur pour Observium. Vous pouvez également changer le nom de la base de données, l’utilisateur de la base de données et le mot de passe avec vos détails.

Cet exemple créera une nouvelle base de données et un utilisateur ‘ observium ‘ avec le mot de passe ‘ p4ssw0rd ‘.

CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'p4ssw0rd';  
FLUSH PRIVILEGES;

Maintenant, exécutez la requête ci-dessous pour vous assurer que l’utilisateur MariaDB ‘observium’ a accès et privilèges à la base de données ‘observium’.

SHOW GRANTS FOR observium@localhost;  
quit

Vous verrez la sortie comme la capture d’écran ci-dessous - L’utilisateur MariaDB ‘ observium ‘ a des privilèges sur la base de données ‘ observium ‘.

verify user privileges

Maintenant que vous avez configuré le serveur MariaDB et créé la base de données et l’utilisateur pour Observium. Ensuite, vous allez passer aux configurations PHP.

Configuration de PHP

Pour installer Observium, vous devez modifier certaines configurations de PHP. Vous allez apporter une modification au fichier de configuration PHP ‘php.ini’ et activer l’opcache PHP. De plus, vous allez vérifier la configuration de PHP et du serveur web Apache2 via le PHPINFO, ce qui garantira qu’Apache2 et PHP fonctionnent.

Modifiez le fichier ‘ /etc/php/7.4/apache2/php.ini ‘ en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/php/7.4/apache2/php.ini

Décommentez la configuration suivante et assurez-vous de changer l’option ‘ error_reporting ‘ avec quelque chose comme ceci.

file_uploads = On  
default_charset               = UTF-8  
error_reporting = E_ALL & ~E_NOTICE  
date.timezone = Europe/London

Sur l’option ‘ [opcache] ‘, changez les paramètres suivants. Cela activera l’extension opcache PHP et ajoutera quelques configurations pour obtenir la meilleure performance.

[opcache]  
opcache.enable=1    
opcache.enable_cli=1    
opcache.interned_strings_buffer=8    
opcache.max_accelerated_files=10000    
opcache.memory_consumption=128    
opcache.save_comments=1  
opcache.revalidate_freq=1

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Maintenant, redémarrez le service Apache2 via la commande systemctl ci-dessous et appliquez les nouvelles modifications.

sudo systemctl restart apache2

Vérifiez l’état du service Apache2 en utilisant la commande ci-dessous pour vous assurer que le service Apache2 est en cours d’exécution et activé.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Vous verrez alors la sortie comme ceci - Le service Apache2 est activé et sera exécuté automatiquement au démarrage. Et l’état actuel du service Apache2 est en cours d’exécution.

check apache2

Pour garantir qu’Apache2 et PHP fonctionnent, vous allez créer un nouveau fichier PHPINFO. Exécutez la commande suivante pour créer un nouveau fichier PHPINFO ‘ /var/www/html/info.php ‘.

echo '' | tee /var/www/html/info.php

Ouvrez votre navigateur web et visitez l’adresse IP du serveur suivie du chemin ‘ /info.php ‘ (c’est-à-dire : http://192.168.5.30/info.php).

Si Apache2 et PHP sont configurés correctement, vous verrez alors la page PHPINFO comme suit. Vous verrez des informations détaillées sur votre installation et configuration PHP.

phpinfo

Maintenant que vous avez configuré le serveur de base de données MariaDB et PHP, vous allez ensuite télécharger le code source d’Observium et configurer l’installation d’Observium.

Installation de l’outil de surveillance réseau Observium

Dans cette étape, vous allez télécharger le code source d’Observium, configurer les détails de la base de données pour Observium, importer le schéma de la base de données, et enfin créer un utilisateur administrateur pour l’installation d’Observium.

Déplacez le répertoire de travail vers ‘ /opt ‘ et téléchargez le code source d’Observium via la commande wget ci-dessous. Lorsque le processus de téléchargement est terminé, vous verrez le fichier ‘ observium-community-latest.tar.gz ‘ dans votre répertoire de travail actuel.

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

Extrayez le fichier ‘observium-community-latest.tar.gz’ via la commande tar ci-dessous.

tar zxvf observium-community-latest.tar.gz

Maintenant, le code source d’Observium sera disponible dans le répertoire ‘/opt/observium’ , qui sera le répertoire d’installation cible pour l’outil de surveillance Obserevium.

Ensuite, créez de nouveaux répertoires supplémentaires qui seront utilisés pour stocker les journaux et les fichiers rrd. Ensuite, changez la propriété des nouveaux répertoires à l’utilisateur et au groupe ‘www-data’.

mkdir -p /opt/observium/{logs,rrd}  
sudo chown -R www-data:www-data /opt/observium/{logs,rrd}

configure observium

Après avoir créé des répertoires supplémentaires, déplacez-vous vers le répertoire d’installation d’Observium ‘ /opt/observium ‘.

cd /opt/observium

Copiez la configuration par défaut d’Observium ‘ config.php.default ‘ vers ‘ config.php ‘. Ensuite, éditez le nouveau fichier ‘ config.php ‘ via l’éditeur nano suivant.

cp config.php.default config.php  
nano config.php

Changez les paramètres de base de données par défaut avec vos détails de base de données.

$config['db_extension'] = 'mysqli';  
$config['db_host']      = 'localhost';  
$config['db_user']      = 'observium';  
$config['db_pass']      = 'p4ssw0rd';  
$config['db_name']      = 'observium';

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Ensuite, exécutez le script ‘ discovery.php ‘ pour mettre à jour la base de données et importer le schéma de la base de données pour l’installation d’Observium.

./discovery.php -u

Vous recevrez une sortie comme la capture d’écran suivante.

migrate database

Après l’importation du schéma de base de données d’Observium, exécutez le script ‘ adduser.php ‘ pour configurer l’utilisateur administrateur pour Observium.

Cet exemple créera un nouvel utilisateur ‘ admin ‘ avec le mot de passe ‘ p4ssw0rd ‘ et le rôle est ‘ 10 ‘ qui est le rôle le plus élevé sur Observium en tant qu’administrateur.

./adduser.php admin p4ssw0rd 10

Après la création de l’utilisateur, vous verrez un message tel que ‘ Utilisateur admin ajouté avec succès.

create user observium

À ce stade, vous avez terminé l’installation et la configuration de base de l’outil de surveillance réseau Observium. Mais, vous devez encore configurer la configuration de l’hôte virtuel Apache2 pour Observium.

Configuration de l’hôte virtuel Apache2

Après avoir installé et configuré Observium, vous allez maintenant configurer la nouvelle configuration d’hôte virtuel Apache2 d’Observium. Avant de commencer, assurez-vous d’avoir le nom de domaine local pour l’installation d’Observium.

Créez une nouvelle configuration d’hôte virtuel ‘ /etc/apache2/sites-available/observium.conf ‘ en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/apache2/sites-available/observium.conf

Ajoutez la configuration ci-dessous au fichier et assurez-vous de changer le nom de domaine. Cet exemple utilise le domaine local obs.howtoforge.local.

  
    ServerAdmin webmaster@localhost  
    ServerName obs.howtoforge.local  
    DocumentRoot /opt/observium/html  
      
      SetHandler application/x-httpd-php  
      
      
            Options FollowSymLinks  
            AllowOverride None  
      
      
            DirectoryIndex index.php  
            Options Indexes FollowSymLinks MultiViews  
            AllowOverride All  
            Require all granted  
      
    ErrorLog  ${APACHE_LOG_DIR}/error.log  
    LogLevel warn  
    CustomLog  ${APACHE_LOG_DIR}/access.log combined  
    ServerSignature On  

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Maintenant, activez la configuration de l’hôte virtuel ‘observium.conf’ via la commande a2ensite ci-dessous. Ensuite, vérifiez les configurations d’Apache2 pour vous assurer que vous avez la bonne configuration.

sudo a2ensite observium.conf  
sudo apachectl configtest

Vous devriez maintenant voir le message de sortie tel que ‘ Syntaxe OK ‘, ce qui signifie que votre configuration Apache2 est correcte.

Enfin, exécutez la commande systemctl suivante pour redémarrer le service Apache2 et appliquer les nouvelles modifications.

sudo systemctl restart apache2

Maintenant que vous avez configuré l’hôte virtuel Apache2. Vous pouvez maintenant accéder à votre installation d’Observium via votre domaine local.

setup apache2

Accéder à Observium via un navigateur web

Après avoir configuré l’hôte virtuel pour Observium, vous allez maintenant accéder à Observium via le navigateur web.

Ouvrez votre navigateur web et visitez le nom de domaine local de votre installation d’Observium (c’est-à-dire : http://obs.howtoforge.local/). Vous devriez maintenant voir la page de connexion d’Observium.

Connectez-vous avec votre utilisateur et mot de passe, puis cliquez sur ‘ Se connecter ‘.

observium login

Maintenant, vous devriez voir le tableau de bord d’administration d’Observium. De là, vous pouvez maintenant ajouter de nouveaux dispositifs à surveiller dans Observium via SNMP.

observium dashboard

À ce stade, vous avez terminé l’installation de base de l’outil de surveillance réseau Observium avec la pile LAMP sur un serveur Debian 11. Vous allez maintenant effectuer la découverte initiale et le pool.

Configuration de la découverte automatique avec Cron

Déplacez-vous vers le répertoire d’installation d’Observium et exécutez les scripts ‘discovery.php’ et ‘poller.php’ pour peupler les données des nouveaux dispositifs.

cd /opt/observium  
  
./discovery.php -h all  
./poller.php -h all

Après cela, créez une nouvelle configuration cron ‘/etc/cron.d/observium’ en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/cron.d/observium

Ajoutez la configuration suivante au fichier.

# Exécuter une découverte complète de tous les dispositifs une fois toutes les 6 heures  
33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1  
  
# Exécuter la découverte automatisée des dispositifs nouvellement ajoutés toutes les 5 minutes  
*/5 *     * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1  
  
# Exécuter le wrapper poller multithread toutes les 5 minutes  
*/5 *     * * *   root    /opt/observium/poller-wrapper.py >> /dev/null 2>&1  
  
# Exécuter le script de nettoyage quotidien pour syslog, eventlog et alert log  
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1  
  
# Exécuter le script de nettoyage quotidien pour rrds, ports, entrées orphelines dans la base de données et données de performance  
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Avec la configuration cron, la découverte automatique et le poller seront exécutés automatiquement en arrière-plan.

Conclusion

Dans ce tutoriel, vous avez installé l’outil de surveillance réseau Observium avec la pile LAMP (Linux, Apache2, MariaDB et PHP) sur un serveur Debian 11. Vous avez également configuré la configuration de découverte automatique pour Observium via le script cron que vous avez créé.

Avec tout cela en place, vous pouvez maintenant ajouter des dispositifs à l’outil de surveillance réseau Observium via l’agent SNMP, ajouter un nouvel utilisateur avec un niveau différent de celui de l’administrateur, configurer des alertes, et bien plus encore.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.