Recomendation

Installation sizeMonitored metrics1CPU/vCPU coresMemory
(GiB)
DatabaseAmazon EC22
Small1 00028MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
Medium10 000416MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.xlarge/m6g.xlarge
Large100 0001664MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.4xlarge/m6g.4xlarge
Very large1 000 0003296MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.8xlarge/m6g.8xlarge
PlatformServerAgentAgent 2Comments
Linuxxxx
Windows-xxZabbix agent is supported on all desktop and server versions since Windows XP (64-bit)/Server 2003.

Zabbix agent 2 is supported on all desktop and server versions since Windows 10 (32-bit)/Server 2016, as it is compiled only with a supported Go version to prevent critical security vulnerabilities. Since Go 1.21, the minimum required Windows versions are raised, making Windows 10/Server 2016 the minimum version for Zabbix agent 2.
macOSxx-
IBM AIXxx-Zabbix agent does not work on AIX platforms below versions 6.1 TL07 / 7.1 TL01.
FreeBSDxx-
OpenBSDxx-
Solarisxx-
NetBSDxx-
HP-UXxx-

Prérequis

  • OS: Debian 13
  • RAM: 2Gb
  • Stockage: 30Go

Installation

1. Choisir la plateforme

2. Installation et configuration de Zabbix

a. Installer les dépots Zabbix

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

b. Installer Zabbix Serveur, Frontend, agent2

apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2 mariadb-server

c. Installer les plugins Zabbix agent2

apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql

d. Créer la base de données initiale

Vérifier qu’un service de base de données soit activé et en cours de fonctionnement. Exécuter les commandes suivantes sur l’hôte de la base de données:

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

Sur le serveur hôte, importer les schémas et les données initiaux, il va être nécessaire d’entrer le mot de passé créée pour mariaDB. zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Désactiver l’option log_bin_trust_function_creators après l’importation du schéma de la base de données.

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

e. Configurer la base de donnée du serveur Zabbix

Modifier le fichier /etc/sabbix/zabbix_server.conf

DBPassword=Afpa123*   # Décommenter la ligne !!!

Il est important de décommenter la ligne avant de sauvegarder le fichier de configuration.

f. Modifier le fichier de configuration nginx de Zabbix

Editer le fichier /etc/zabbix/nginx

server {
        listen          8080;         # Décommenter la ligne
        server_name     example.com;  # Décommenter la ligne

        root    /usr/share/zabbix/ui;

g. Démarrer le serveur et les agents Zabbix

Démarrer les services et activez les au démarrage de l’hôte.

systemctl restart zabbix-server zabbix-agent2 nginx php8.4-fpm   
systemctl enable zabbix-server zabbix-agent2 nginx php8.4-fpm

h. Ouvrir l’interface web Zabbix

Récupérer l’addresse IP du serveur hôte

Utiliser l'addresse de la machine hôte avec le port configuré dans le fichier nginx de Zabbix

http://192.168.92.146:8080

3. Configuration interface WEB

Vérifier que tout les prérequis ont tous le statut “OK

Renseigner le mot de passe de la base de données.

Renseigner un nom de serveur et définir le fuseau horraire.

Vérifier la configuration pour l’installation de Zabbix

Une fois l’installation terminé, cliquer sur “Finish”

Pour se connecter la première fois, utiliser les identifiants par défaut: Admin / zabbix

4. Création d’un utilisateur

Pour pouvoir créer un nouvel utilisateur, aller dans Users > Users Cliquer sur “Create user

Définir un nom d’utilisateur, un mot de passe et associer un groupe. Dans l’onglet Permissions, cliquer sur “Select” et définir un rôle pour le nouvel utilisateur. Cliquer sur “Add” pour créer l’utilisateur.

5. Ajouter un agent

a. Installer un agent sous windows

Télécharger l’agent zabbix pour windows. Télécharger

b. Ajouter un hôte

Aller dans Monitoring > Hosts puis cliquer sur Create Host

Sélectionner un Template en cliquant sur Select

Cliquer à nouveau sur Select pour sélectionner un groupe de template.
Sélectionner Templates/Operating systems
Sélectionner également un Host Group

Cliquer sur Add
Sélectionner Agent puis renseigner l’adresse IP du système à surveiller qui contient un agent Zabbix.

Il est important de mettre le même port d’écoute que l’agent installé précédemment.

6. Déclencheur (trigger)

Dans Data collection > Hosts , cliquer sur Triggers sur la ligne d’un hôte pour accéder a tous les déclencheurs actif.

a. Activer/Désactiver un déclencheur

Repérer un déclencheur à activer ou désactiver, puis cliquer sur son statut pour changer l’état.

b. Créer un nouveau déclencheur

Sur la page des déclencheur d’un hôte, cliquer sur Create Trigger

Renseigner le nom du nouveau déclencheur, sa sévérité, puis pour simplifier la mise en place d’une expression, cliquer sur Expression constructor Cliquer sur Edit , puis sélectionner l’item pour la condition et la valeur maximale pour le valider la condition. Une fois l’expression établie, cliquer sur Add pour l’ajouter à la liste des expression à prendre en compte pour le déclenchement.

Une fois le déclencheur configuré, cliquer sur Add pour l’ajouter la liste des déclencheurs.