Comment Installer un Serveur Zabbix ?

Introduction


Zabbix est une solution open-source de surveillance des systèmes informatiques. Il permet de surveiller les performances et la disponibilité des réseaux, des serveurs, des applications et des services en temps réel. Grâce à Zabbix, les administrateurs peuvent détecter rapidement les problèmes, anticiper les défaillances, et prendre des mesures correctives pour assurer le bon fonctionnement des infrastructures.

Caractéristiques principales


  1. Surveillance multi-plateforme : Zabbix prend en charge divers systèmes d'exploitation tels que Linux, Windows, macOS, etc.
  2. Surveillance réseau : Il permet de surveiller la disponibilité et la performance des équipements réseau (routeurs, commutateurs, etc.).
  3. Alertes et notifications : Zabbix peut envoyer des alertes et notifications en cas d’anomalies détectées via email, SMS, messagerie instantanée, etc.
  4. Graphiques et rapports : L'outil propose des tableaux de bord personnalisables, des graphiques et des rapports pour visualiser les données collectées.
  5. Extensibilité : Avec ses API et ses scripts personnalisés, Zabbix peut être facilement étendu pour répondre aux besoins spécifiques d'une organisation.

Zabbix est souvent utilisé dans des environnements d'entreprise pour surveiller à la fois l'infrastructure physique (serveurs, réseaux) et les services logiciels (bases de données, applications web).

Les Prérequis


Pour installer Zabbix, il y a plusieurs prérequis en fonction de l'environnement et du système d'exploitation utilisé. Voici les principaux éléments à prendre en compte pour une installation classique sur Linux.

1. Système d'exploitation

Zabbix peut être installé sur plusieurs systèmes d'exploitation, mais il est principalement conçu pour fonctionner sur les distributions Linux comme :

  • CentOS / RHEL
  • Ubuntu / Debian
  • SUSE
2. Ressources matérielles

Les ressources matérielles nécessaires dépendent de l'échelle du déploiement. Pour une petite installation (jusqu'à 1000 hôtes), un serveur avec les spécifications suivantes est recommandé :

  • CPU : 2 cœurs
  • RAM : 2 Go de mémoire vive minimum
  • Disque dur : Au moins 10 Go d'espace disponible (plus si vous stockez beaucoup de données historiques)
3. Accès réseau

Vous aurez besoin de configurer les pare-feux et les permissions réseau pour permettre les communications entre le serveur Zabbix, les agents, et les bases de données.

Installation


Nous allons vous guider à travers le processus d'installation d'un serveur Zabbix sur Debian 12.

Vous pouvez également consulter la procédure officielle directement sur leur site : Guide d'installation de Zabbix.

Commencez par installé une Debian 12 sur Proxmox, VMware, Hyper-V, VirtualBox, ....

Une fois l'installation terminé et que vous avez bien installé la connexion SSH :

sudo apt-get install openssh-server

Nous allons choisir la version que nous voulons installé. Pour ma part, sa sera la version 7.0 LTS sur une Debian 12 (Bookworm), Server Frontend Agent, la Database MySQL (MariaDB), et le ServerWeb Apache2.

Installation du répertoire ZABBIX

wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-2+debian12_all.deb
dpkg -i zabbix-release_7.0-2+debian12_all.deb
apt update


Installation de l'agent ZABIIX et du frontend

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent mariadb-server -y


Création de la DATABASE (SQL)

mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user 'zabbix'@'localhost' identified by 'ton_mot_de_passe_complexe';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> flush privileges;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;


Importation du schéma et les données Initiaux

Entré votre mot de passe créée précédemment de votre base de donnée "ton_mot_de_passe_complexe"

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix


Désactivation de l'option log_bin_trust_function_creators

mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;


Configuration de la base de données

Ligne 131, décommenté (#) la ligne et rajouter votre mot de passe

nano /etc/zabbix/zabbix_server.conf

DBPassword=ton_mot_de_passe_complexe


Démarrer les processus et l'agent Zabbix

systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2


Votre installation est TERMINER

Pour vous connectez au serveur entré

http://ip_de_votre_server/zabbix


Conclusion

Zabbix est une solution puissante et flexible pour la surveillance des infrastructures IT. En tant que logiciel open-source, il permet aux entreprises de surveiller en temps réel leurs systèmes, réseaux et applications avec une grande adaptabilité. Son interface web intuitive, ses fonctionnalités d'alertes personnalisables et ses capacités de reporting en font un outil indispensable pour les administrateurs systèmes. Que ce soit pour une petite entreprise ou une grande organisation, Zabbix offre une solution évolutive et efficace pour garantir la disponibilité et la performance des services critiques.