RousselTMLEARNING

Observabilité

Installer Zabbix et superviser son premier hôte

Installer Zabbix avec Docker Compose (serveur, PostgreSQL, interface web), installer l'agent 2 sur un serveur Linux, déclarer l'hôte et appliquer un modèle.

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 compte Admin et désactivez le compte guest sur 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 Zabbix
sudo systemctl enable --now zabbix-agent2
zabbix_get -s web-01 -k system.cpu.util     # test depuis le serveur

Passif ou actif #

Schéma des modes passif et actif de l'agent Zabbix
Passif : le serveur interroge. Actif : l'agent envoie, ce qui traverse mieux pare-feu et NAT.
ModeFonctionnementQuand
PassifLe serveur interroge l'agent (port 10050)Réseau ouvert du serveur vers les agents
ActifL'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 #

Étapes pour superviser un premier hôte
La pastille ZBX verte confirme la connexion.
  1. Data collection > Hosts > Create host.
  2. Nom de l'hôte identique au Hostname de l'agent ; groupe (par exemple Linux servers).
  3. Interface Agent avec l'adresse IP ou le nom DNS, port 10050.
  4. Modèle Linux by Zabbix agent (ou active).
  5. 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).

Articles liés

Créer des tableaux de bord dans Zabbix : dashboards, widgets et pages

Construire des dashboards Zabbix utiles : pages, widgets (Graph, Problems, Top hosts, Honeycomb, Gauge...), w…

Tableaux de bord Grafana avec la source de données Zabbix

Afficher Zabbix dans Grafana : installer le plugin, créer un utilisateur et un jeton d'API, configurer et pro…

Zabbix : architecture et concepts de la supervision

Comprendre Zabbix : serveur, base de données, interface web, agents et proxies, et les concepts clés (hôtes, …

Pour aller plus loin