Skip to content
Learni
Voir tous les tutoriels
DevOps

Comment configurer Zabbix pour monitorer vos serveurs en 2026

18 minINTERMEDIATE
Read in English

Introduction

Zabbix est une solution open source de surveillance et d'alerte qui permet de superviser serveurs, réseaux et applications en temps réel. En 2026, avec la complexité croissante des infrastructures hybrides, maîtriser Zabbix devient essentiel pour anticiper les pannes et optimiser les performances. Ce tutoriel intermédiaire vous guide à travers un déploiement professionnel avec Docker, la configuration d'agents et la création de templates personnalisés. Vous apprendrez à collecter des métriques précises tout en évitant les pièges courants de surcharge. Chaque étape inclut des exemples concrets et fonctionnels pour une mise en œuvre immédiate.

Prérequis

  • Serveur Linux (Ubuntu 22.04 ou Debian 12)
  • Docker et Docker Compose installés
  • Accès root ou sudo
  • Connaissances de base en YAML et ligne de commande
  • Base de données PostgreSQL (optionnelle pour production)

Installation via Docker Compose

docker-compose.yml
version: '3.8'
services:
  zabbix-server:
    image: zabbix/zabbix-server-pgsql:6.4-latest
    ports:
      - "10051:10051"
    environment:
      - DB_SERVER_HOST=zabbix-db
      - POSTGRES_USER=zabbix
      - POSTGRES_PASSWORD=StrongPass2026
    depends_on:
      - zabbix-db
  zabbix-web:
    image: zabbix/zabbix-web-nginx-pgsql:6.4-latest
    ports:
      - "8080:8080"
    environment:
      - ZBX_SERVER_HOST=zabbix-server
      - DB_SERVER_HOST=zabbix-db
  zabbix-db:
    image: postgres:15
    environment:
      - POSTGRES_USER=zabbix
      - POSTGRES_PASSWORD=StrongPass2026
      - POSTGRES_DB=zabbix

Ce fichier docker-compose déploie Zabbix Server, l'interface web et PostgreSQL. Les variables d'environnement assurent une connexion sécurisée entre les services.

Lancement du conteneur

terminal
docker compose up -d
# Attendre 60 secondes pour l'initialisation
sleep 60
# Vérifier les logs
docker compose logs -f zabbix-server

Cette commande démarre les services en arrière-plan. Le délai permet à la base de données de s'initialiser avant que le serveur Zabbix ne tente de s'y connecter.

Configuration de l'agent Zabbix

zabbix_agentd.conf
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=web-server-01
ListenPort=10050
StartAgents=3
RefreshActiveChecks=60
BufferSend=5
BufferSize=100

Ce fichier configure l'agent pour communiquer avec le serveur Zabbix. Les paramètres BufferSend et BufferSize optimisent la transmission des métriques en cas de latence réseau.

Installation de l'agent sur un hôte

install-agent.sh
#!/bin/bash
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo apt update
sudo apt install zabbix-agent
sudo cp zabbix_agentd.conf /etc/zabbix/
sudo systemctl enable --now zabbix-agent

Ce script installe et configure l'agent Zabbix sur un serveur Ubuntu. Il active le service pour un démarrage automatique après chaque reboot.

Template personnalisé en JSON

custom-template.json
{
  "zabbix_export": {
    "version": "6.4",
    "templates": [{
      "template": "Custom Linux Metrics",
      "groups": [{"name": "Templates"}],
      "items": [{
        "name": "CPU Load 5min",
        "key": "system.cpu.load[all,avg5]",
        "type": 0,
        "value_type": 0
      }]
    }]
  }
}

Ce fichier JSON définit un template avec un item CPU. Importez-le via l'interface web pour réutiliser rapidement des configurations sur plusieurs hôtes.

Bonnes pratiques

  • Utilisez toujours des templates officiels avant de créer des items personnalisés
  • Configurez des triggers avec des seuils adaptés à votre environnement
  • Activez le chiffrement TLS entre agents et serveur
  • Limitez les permissions des utilisateurs via des rôles RBAC
  • Surveillez la taille de la base de données avec des partitions horaires

Erreurs courantes à éviter

  • Oublier d'ouvrir le port 10051 sur le pare-feu du serveur
  • Utiliser des mots de passe faibles pour la base PostgreSQL
  • Ne pas activer les checks actifs sur les agents distants
  • Ignorer les mises à jour mineures qui corrigent des fuites mémoire

Pour aller plus loin

Explorez l'API Zabbix pour automatiser la création d'hôtes et découvrez nos formations Learni sur la supervision avancée.