1. Présentation de Zabbix 7.0
Zabbix 7.0 LTS est la dernière version stable à long terme, offrant :
-
supervision avancée de l’infrastructure (OS, base de données, applications),
-
collecte via agents v1/v2, SNMP, IPMI, HTTP, etc.
-
visualisation, alerting, dashboards personnalisés,
-
plugins intégrés pour Apache, MySQL, Nginx, PostgreSQL (via agent2).
2. Installation du serveur Zabbix 7.0 LTS
✅ Prérequis
-
OS : Debian 12 ou Ubuntu 22.04
-
2 Go de RAM min, 1 CPU
-
Accès root/sudo
✅ Étape 1 : Ajouter le dépôt Zabbix 7.0
📦 Pour Debian 12
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-1+debian12_all.deb
sudo dpkg -i zabbix-release_7.0-1+debian12_all.deb
sudo apt update
📦 Pour Ubuntu 22.04
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
sudo apt update
✅ Étape 2 : Installer le serveur Zabbix + frontend + BDD
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf
zabbix-sql-scripts zabbix-agent mariadb-server
✅ Étape 3 : Configurer MariaDB
sudo mysql_secure_installation
Puis :
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'motdepasse';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;
Importer le schéma :
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
✅ Étape 4 : Configurer Zabbix
Fichier /etc/zabbix/zabbix_server.conf :
DBPassword=motdepasse
✅ Étape 5 : Démarrer les services
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
✅ Étape 6 : Accéder à l’interface web
Accéder à : http://<IP_serveur>/zabbix
Identifiants initiaux :
-
Login :
Admin -
Mot de passe :
zabbix
3. Installation d’un agent Zabbix (v1 ou v2) sur un serveur client
Zabbix propose 2 agents :
-
zabbix-agent(v1) : plus léger, stable -
zabbix-agent2: plus moderne, support de plugins natifs (HTTP, MySQL, Apache…)
4. Installation de l’agent v1 (zabbix-agent)
✅ Étapes sur le client :
# Debian 12
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-1+debian12_all.deb
sudo dpkg -i zabbix-release_7.0-1+debian12_all.deb
sudo apt update
sudo apt install zabbix-agent
✅ Configurer /etc/zabbix/zabbix_agentd.conf
Server=<IP_SERVEUR_ZABBIX>
ServerActive=<IP_SERVEUR_ZABBIX>
Hostname=client1
✅ Démarrer l’agent
sudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent
5. Installation de l’agent v2 (zabbix-agent2)
sudo apt install zabbix-agent2
✅ Configurer /etc/zabbix/zabbix_agent2.conf
Server=<IP_SERVEUR_ZABBIX>
ServerActive=<IP_SERVEUR_ZABBIX>
Hostname=client1
✅ Démarrer
sudo systemctl enable zabbix-agent2
sudo systemctl start zabbix-agent2
6. Supervision applicative via agent2 (plugins intégrés)
Zabbix agent2 embarque des plugins de supervision natifs, sans script externe.
✅ Exemple : Apache2
-
Activer
mod_status:
sudo a2enmod status
sudo systemctl reload apache2
-
Configurer l’accès à
http://localhost/server-statusdans Apache. -
/etc/zabbix/zabbix_agent2.d/plugins.d/apache.conf:
PidFile=/run/apache2/apache2.pid
StatusURL=http://localhost/server-status?auto
✅ Exemple : MySQL
-
Créer un utilisateur MySQL :
CREATE USER 'zbx_monitor'@'localhost' IDENTIFIED BY 'zabbix';
GRANT USAGE ON *.* TO 'zbx_monitor'@'localhost';
-
/etc/zabbix/zabbix_agent2.d/plugins.d/mysql.conf:
User=zbx_monitor
Password=zabbix
Socket=/var/run/mysqld/mysqld.sock
7. Vérification de l’agent depuis le serveur
zabbix_get -s <IP_CLIENT> -k "system.uptime"
Installez
zabbix-getsi nécessaire :
sudo apt install zabbix-get
8. Ajouter un hôte dans l’interface Zabbix
-
Menu Configuration > Hosts > Create host
-
Renseigner :
-
Hostname :
client1 -
Group : Linux servers
-
Agent interface : IP de l’hôte
-
-
Appliquer des templates :
-
Linux by Zabbix agent(v1) -
Linux by Zabbix agent2(v2) -
Apache by Zabbix agent2 -
MySQL by Zabbix agent2
-
9. Sécurisation de l’agent
Dans le fichier de config de l’agent :
ListenPort=10050
ListenIP=127.0.0.1
AllowKey=system.*
DenyKey=exec.*
Au niveau réseau :
-
Autoriser le port
10050depuis le serveur vers l’agent. -
Le serveur utilise
10051(serveur Zabbix).
10. Visualisation et alerting
-
Monitoring > Latest data : voir les dernières métriques
-
Monitoring > Graphs / Dashboards : graphes temps réel
-
Configuration > Triggers : créer des alertes
-
Notifications par email, webhook, Telegram, etc.
Conclusion
Avec Zabbix 7.0 LTS, vous bénéficiez d’une plateforme de supervision fiable et extensible. Grâce à zabbix-agent2, vous pouvez superviser vos services applicatifs sans scripts personnalisés. Le tout, depuis une interface web claire et puissante.