1. Le serveur avec Docker #
Une installation reproductible.
Compose #
services:
postgres:
image: postgres:16-alpine
environment: { POSTGRES_USER: zabbix, POSTGRES_PASSWORD: zabbix, POSTGRES_DB: zabbix }
volumes: ["pgdata:/var/lib/postgresql/data"]
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-7.0-latest
environment: { DB_SERVER_HOST: postgres, POSTGRES_USER: zabbix, POSTGRES_PASSWORD: zabbix, POSTGRES_DB: zabbix }
ports: ["10051:10051"]
zabbix-web:
image: zabbix/zabbix-web-nginx-pgsql:alpine-7.0-latest
environment:
DB_SERVER_HOST: postgres
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
POSTGRES_DB: zabbix
ZBX_SERVER_HOST: zabbix-server
PHP_TZ: Europe/Paris
ports: ["8080:8080"]
volumes: { pgdata: {} }Interface : http://localhost:8080, compte Admin / zabbix.
Erreur Courante : Changez immédiatement le mot de passe du compteAdminet désactivez le compteguestsur toute installation accessible.
2. L'agent 2 #
Sur chaque serveur.
Installation (Debian/Ubuntu) #
# Dépôt officiel (adapter la version de la distribution)
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb
sudo dpkg -i zabbix-release_latest_7.0+debian12_all.deb && sudo apt update
sudo apt install zabbix-agent2 zabbix-agent2-plugin-*# /etc/zabbix/zabbix_agent2.conf
Server=10.0.0.10 # qui peut interroger l'agent (contrôles passifs)
ServerActive=10.0.0.10 # à qui l'agent envoie (contrôles actifs)
Hostname=web-01 # doit correspondre exactement au nom de l'hôte dans Zabbixsudo systemctl enable --now zabbix-agent2
zabbix_get -s web-01 -k system.cpu.util # test depuis le serveurPassif ou actif #
| Mode | Fonctionnement | Quand |
|---|---|---|
| Passif | Le serveur interroge l'agent (port 10050) | Réseau ouvert du serveur vers les agents |
| Actif | L'agent récupère sa liste d'éléments et envoie les valeurs (port 10051) | Pare-feu, NAT, grand nombre d'agents, logs |
Bonne Pratique : Les modèles « by Zabbix agent active » réduisent la charge du serveur et passent mieux les pare-feu : préférez-les pour les grands parcs.
3. Déclarer l'hôte #
Dans l'interface.
Étapes #
- Data collection > Hosts > Create host.
- Nom de l'hôte identique au
Hostnamede l'agent ; groupe (par exemple Linux servers). - Interface Agent avec l'adresse IP ou le nom DNS, port 10050.
- Modèle Linux by Zabbix agent (ou active).
- Vérifier, dans Monitoring > Latest data, que les valeurs arrivent.
À savoir : La pastille ZBX devient verte quand le serveur joint l'agent ; rouge, survolez-la pour voir l'erreur (refus de connexion, nom d'hôte, pare-feu).
