Mise en place d’un serveur de supervision avec Zabbix

De Base de connaissances

Mise en place d’un serveur de supervision avec Zabbix

Objectif

Mettre en place une solution de supervision permettant de surveiller l’état des serveurs, équipements réseau et services critiques de l’infrastructure.

Contexte

Dans une infrastructure informatique, il est essentiel de :

- surveiller la disponibilité des serveurs - contrôler l’utilisation CPU / RAM / disque - détecter les pannes rapidement - recevoir des alertes en cas d’incident - anticiper les problèmes de capacité

Un outil de supervision permet :

- la surveillance en temps réel - l’envoi d’alertes (mail, SMS) - la génération de rapports - la visualisation graphique des performances

Zabbix est une solution open source complète de supervision.

Architecture Zabbix

Zabbix repose sur plusieurs composants :

- Serveur Zabbix - Base de données (MySQL / PostgreSQL) - Interface Web - Agents Zabbix installés sur les machines surveillées

Pré-requis

- Serveur Linux (Ubuntu/Debian recommandé) - Base de données installée - Accès réseau aux équipements supervisés - Droits administrateur

Installation du serveur Zabbix (exemple Ubuntu)

1. Ajouter le dépôt officiel Zabbix 2. Installer les paquets :

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

3. Configurer la base de données 4. Importer le schéma initial 5. Modifier le fichier :

/etc/zabbix/zabbix_server.conf

Configurer :

DBName= DBUser= DBPassword=

6. Redémarrer les services :

systemctl restart zabbix-server systemctl restart apache2

Accès à l’interface Web

Depuis un navigateur :

http://AdresseServeur/zabbix

Suivre l’assistant d’installation :

- configuration base de données - vérification des pré-requis - création du compte administrateur

Installation d’un agent Zabbix (exemple Windows)

1. Télécharger l’agent depuis le site officiel 2. Installer le service 3. Modifier le fichier :

zabbix_agentd.conf

Configurer :

Server=IP_Zabbix Hostname=NomMachine

4. Démarrer le service Zabbix Agent

Ajout d’un hôte dans Zabbix

1. Aller dans Configuration → Hôtes 2. Ajouter un nouvel hôte 3. Associer un groupe 4. Ajouter une interface (IP) 5. Associer un modèle (Template Windows / Linux)

Les modèles permettent de surveiller automatiquement :

- CPU - RAM - Disque - Services - Réseau

Mise en place d’alertes

1. Configuration → Actions 2. Créer une action 3. Définir un déclencheur 4. Associer un média (email)

Configurer SMTP dans :

Administration → Médias

Vérification

- Contrôler la réception des données - Tester une alerte - Vérifier les graphiques de performance - Simuler l’arrêt d’un service

Bonnes pratiques

- Segmenter les hôtes par groupes - Surveiller les services critiques (AD, DNS, DHCP, WSUS) - Mettre en place des seuils réalistes - Tester régulièrement les alertes - Sauvegarder la base Zabbix

Dépannage

Problèmes fréquents :

- agent non démarré

- port 10050 bloqué

- mauvaise configuration IP

- erreur base de données

Vérifications :

- journal Zabbix server

- journal agent

- connectivité réseau

Voir aussi

Références

  • Zabbix Documentation – Installation Guide
 https://www.zabbix.com/documentation/current/en/manual/installation
  • Zabbix Documentation – Agent Configuration
 https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_agentd
  • Zabbix Documentation – Templates
 https://www.zabbix.com/documentation/current/en/manual/config/templates
  • Zabbix Documentation – Alerting and Actions
 https://www.zabbix.com/documentation/current/en/manual/config/notifications