🔍

Installation Zabbix 7.4 — Debian 13

Zabbix 7.4 Debian 13 MariaDB Apache Supervision

📋 Table des matières
Contexte & Architecture ① Ajout du dépôt officiel Zabbix ② Installation des composants ③ Configuration de la base de données ④ Importation du schéma Zabbix ⑤ Liaison Zabbix / Base de données ⑥ Démarrage des services ⑦ Installation de l'agent sur VM2 Agent Windows Agent Cisco (SNMP) ⑧ Configuration via l'interface Web ✅ Résultat attendu

📋 Contexte


Zabbix est une solution de supervision open-source permettant :

🖥️
Architecture mise en place :
VM1 — Serveur Zabbix (Debian 13 + Apache + MariaDB)
VM2 — Machine supervisée (Agent Zabbix)

Étapes d'installation

ÉtapeAction
Ajout du dépôt officiel Zabbix
Installation des composants
Configuration de la base de données
Importation du schéma Zabbix
Liaison Zabbix / Base de données
Démarrage des services
Installation de l'agent sur VM2
Configuration via l'interface Web
01
Ajout du dépôt officiel Zabbix
Téléchargement et installation du dépôt Zabbix 7.4 pour Debian 13

🔎
Avant toute installation, il est nécessaire d'ajouter le dépôt officiel Zabbix afin d'installer la version 7.4 compatible Debian 13.
bash
wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb

dpkg -i zabbix-release_latest_7.4+debian13_all.deb

apt update
📖 Explication des commandes
  • wget — télécharge le paquet du dépôt Zabbix
  • dpkg -i — installe la source logicielle
  • apt update — actualise la liste des paquets disponibles
02
Installation des composants Zabbix
Serveur · Interface Web · Agent · Scripts SQL · MariaDB

🔎
Le serveur doit installer le moteur de supervision, l'interface web, l'agent local et les scripts de base de données.
bash
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
📖 Explication des paquets
PaquetRôle
zabbix-server-mysqlServeur principal de supervision
zabbix-frontend-phpInterface web
zabbix-apache-confConfiguration Apache
zabbix-sql-scriptsScripts de création de la base
zabbix-agentAgent local
⚠️
Installer également MariaDB :
bash
apt install mariadb-server mariadb-client -y
03
Configuration de la base de données
Création de la base MariaDB · Utilisateur dédié · Droits

🔎
Zabbix stocke toutes ses données dans une base MariaDB. Il est nécessaire de créer une base dédiée et un utilisateur spécifique.

Connexion à MySQL

bash
mysql -u root -p
# mot de passe : password

Création de la base et de l'utilisateur

sql
-- Créer la base de données
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

-- Créer l'utilisateur dédié
mysql> create user zabbix@localhost identified by 'password';

-- Attribuer les droits
mysql> grant all privileges on zabbix.* to zabbix@localhost;

-- Autoriser l'import du schéma
mysql> set global log_bin_trust_function_creators = 1;

mysql> quit;
📖 Explication des commandes SQL
  • create database — crée la base zabbix avec encodage UTF-8
  • create user — crée un compte dédié à Zabbix
  • grant — attribue tous les droits nécessaires
  • log_bin_trust_function_creators = 1 — autorise l'import du schéma initial
04
Importation du schéma Zabbix
Initialisation des tables et données par défaut

🔎
La base doit être initialisée avec les tables et données par défaut de Zabbix.
bash
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
📖 Explication
  • zcat — décompresse le fichier SQL compressé
  • mysql — importe automatiquement les tables et données
⚠️
Après l'import, rétablir le paramètre de sécurité :
bash
mysql -u root -p
sql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
Désactive l'option temporaire pour sécuriser la base.
05
Liaison Zabbix / Base de données
Configuration du mot de passe dans zabbix_server.conf

🔎
Le serveur Zabbix doit connaître le mot de passe de la base pour établir la connexion.
bash
nano /etc/zabbix/zabbix_server.conf

Modifier la ligne :

config
DBPassword=password
DBPassword définit le mot de passe de l'utilisateur MySQL zabbix.
06
Démarrage des services
Activation et démarrage automatique au boot

🔎
Les services doivent être actifs et démarrer automatiquement au boot.
bash
# Appliquer la configuration
systemctl restart zabbix-server zabbix-agent apache2

# Activer le démarrage automatique au boot
systemctl enable zabbix-server zabbix-agent apache2
📖 Explication
  • restart — applique la configuration et redémarre les services
  • enable — active le démarrage automatique au démarrage du système
07
Installation de l'agent sur VM2
Linux · Windows · Cisco SNMP

🔎
La machine à superviser doit transmettre ses informations système au serveur Zabbix via l'agent Zabbix.

🐧 Agent Linux (Debian)

bash
apt install zabbix-agent

Éditer le fichier de configuration :

bash
nano /etc/zabbix/zabbix_agentd.conf

Modifier les paramètres suivants :

config
Server=172.17.219.85
ServerActive=172.17.219.85
Hostname=NOM_VM2
📖 Explication des paramètres
ParamètreRôle
ServerAutorise le serveur Zabbix (adresse IP VM1)
ServerActiveEnvoi actif des données vers le serveur
HostnameDoit correspondre au nom déclaré dans l'interface web

Appliquer la configuration :

bash
systemctl restart zabbix-agent
Recharge la configuration et active l'agent.

🪟 Agent Windows

📥
Télécharger et décompresser l'agent précompilé dans c:\zabbix depuis : https://www.zabbix.com/download_agents

Adaptez c:\zabbix\conf\zabbix_agentd.win.conf de la même manière que pour Linux, puis :

cmd (admin)
cd c:\zabbix\bin\win64
zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf --install
zabbix_agentd.exe --start

🔀 Agent Cisco (SNMP v1/v2c)

Depuis la console en mode privilège EXEC :

InviteCommandeExempleDescription
Switch#configure terminalEntrer en mode configuration globale
Switch(config)#snmp-server community $name $accesssnmp-server community esia roCréer une communauté SNMP
Switch(config)#endRetour en mode privilège EXEC
Switch#show running-configVérifier la configuration
Switch#copy running-config startup-configSauvegarder la configuration
08
Configuration via l'interface Web
Assistant d'installation · Déclaration des hôtes supervisés

🔎
La configuration finale s'effectue via l'interface web Zabbix.

Accès

URL
http://172.17.219.85/zabbix
ChampValeur
UtilisateurAdmin
Mot de passezabbix
⚠️
Pour obtenir l'interface en français : dpkg-reconfigure locales → choisir fr_FR.UTF-8

Étapes de l'assistant d'installation

Déclaration de la VM2 comme hôte supervisé

🔎
Menu : Configuration → Hôtes → Créer un hôte
ChampValeur
Nom de l'hôteNOM_VM2
GroupesZabbix servers
InterfaceType : Agent · IP : IP_VM2
Port10050
Modèle liéLinux by Zabbix Agent
Port 10050 : port par défaut de l'agent Zabbix.
Le modèle Linux by Zabbix Agent active automatiquement les métriques standards (CPU, RAM, disque, réseau).

Résultat attendu


💡
Vérification finale : Dans Surveillance → Hôtes, la VM2 doit apparaître avec le statut Activé et des données récentes visibles.

Zabbix 7.4 · Debian 13 · MariaDB · Apache · Installation & Configuration