Le petit Mémo du jour sur Infotrucs.fr, plus mémo que tuto, sur l’installation d’un serveur Zabbix 7.0.5 sur une Debian 12, et l’installation de l’agent Zabbix sur un serveur Debian 12 à monitorer.
Côté serveur, nous installerons, Apache / MariaDB / PHP.
Côté client, nous n’installerons que l’agent.
Nous ajouterons ensuite le client dans l’interface web du serveur afin de le surveiller.
Question ressources, pour surveiller trois serveurs qui se battent en duel, Zabbix n’a pas besoin de beaucoup de ressources. Moi je l’ai installé dans un conteneur Proxmox et il surveille 2 serveurs et ne consomme que 300Mo de RAM et genre 2% d’un vCore.
Ici je ne m’occupe pas de sécuriser le serveur Web, ni de publier le serveur sur Internet.
Au fait ! Si infotrucs.fr vous a aidé, pensez à désactiver votre bloqueur de pubs et recharger la page svp ! Un site web c’est pô gratôs ! Merci bien 🙂
1.MàJ système et définition de la timezone
apt-get update && apt-get upgrade
apt install tzdata
dpkg-reconfigure tzdata
-> Sélectionner votre fuseau horaire.
2.Installation de Apache
apt-get install apache2
systemctl start apache2
3.Installation de PHP
apt-get install php
4.Installation de MariaDB
apt-get install mariadb-server
5.Installation du dépot de Zabbix
wget repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian12_all.deb
dpkg -i zabbix-release_latest+debian12_all.deb
apt update
6.Installation du serveur Zabbix, du frontend graphique et de l’agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
7.Création de la base de données
-> Personnalisez les données en gras.
mariadb
> create database zabbix character set utf8mb4 collate utf8mb4_bin;
> create user ‘nom_d’user‘@’localhost’ identified by ‘mot_de_passe‘;
> grant all privileges on base.* to ‘nom_user‘@’localhost’;
> set global log_bin_trust_function_creators = 1;
> quit
Importer le fichier sql fourni par zabbix
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -u
user_bdd
-p
password
-D
nom_base
Revenir dans Mariadb pour désactiver la fonction d’import
mariadb
> set global log_bin_trust_function_creators = 0;
> quit
set global log_bin_trust_function_creators = 0;
> quit
8.Fichier de conf du serveur
nano /etc/zabbix/zabbix_server.conf
DBName=nom_de_la_base
DBUser=nom_user_bdd
DBPassword=mot_de_passe_bdd
9.Ajout du français pour le frontend
nano /etc/locale.gen
-> Décommenter la ligne FR UTF8 (pas ISO-xxx) :
fr_FR.UTF-8 UTF-8
-> Enregistrer le fichier et entrez la commande :
locale-gen
10.Démarrer et activer les services
systemctl restart zabbix-server zabbix-agent apache2 mariadb
systemctl enable zabbix-server zabbix-agent apache2 mariadb
11.Installation WEB
-> Ouvrir l’interface web via l’url suivante :
http://ip_hote/zabbix
-Sélectionner la langue.
-Ensuite, normalement les pré-requis sont tous OK.
-Ensuite remplissez les paramètres de base de données.
-Ensuite donner un nom au serveur et régler le fuseau horaire.
-Succès, le fichier /conf/zabbix.conf.php a été créé.
–Identifiants par défaut :
Utilisateur : Admin (avec majuscule)
Mot de passe : zabbix
-Les fichiers du sites web se trouvent ici :
/usr/share/zabbix/
-Le fichier suivant est créé dans le dossier d’apache. La conf est activée :
/etc/apache2/conf-available/zabbix.conf
-Vous ne pouvez pas supprimer l’utilisateur Admin par défaut, à moins de prendre la propriété de tous les objets dont il est propriétaire. Vous pouvez cependant changer son Identifiant et son mot de passe, c’est plus simple.
12.Installer l’agent sous Debian
On va installer agent2 qui est une amélioration de l’agent.
-Installer le dépot de Zabbix :
wget repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian12_all.deb
dpkg -i zabbix-release_latest+debian12_all.deb
apt update
-Installer l’agent :
apt install zabbix-agent2 zabbix-agent2-plugin-*
-Activer et démarrer l’agent :
systemctl enable zabbix-agent2
systemctl restart zabbix-agent2
-Un dossier est créé /etc/zabbix avec un fichier .conf.
-Un dossier de conf pour les plugins est aussi créé /etc/zabbix/zabbix_agent2.d/plugins.d
Fonctionnement de l’agent
L’agent peut être actif ou passif.
–Actif : L’agent envoie lui-même des données de moniteurs au serveur, sans requête de ce dernier. Ce qui implique que les type de moniteurs doivent être configurés sur l’agent. Par défaut l’agent requêtera le serveur sur le port 10051.
–Passif : Le serveur envoie des requêtes à l’agent qui lui envoie alors les données de moniteurs. Par défaut le serveur requête l’agent via le port 10050.
-Le mode actif est utile notamment pour éviter les connexions entrantes vers le réseau de l’agent.
-Plusieurs instances de l’agent peuvent fonctionner simultanément, avec une seule installation de l’agent. Cela se configure dans le fichier de conf.
-Les modes actif et passif peuvent donc être utilisés simultanément.
-Dans un but d’apprentissage, je pense qu’il vaut mieux commencer par tester le mode passif.
-Le fichier de conf peut être placé dans /etc/zabbix/zabbix_agent2.d/*.conf (s’assurer que l’Include existe dans le .conf de base).
-Penser à supprimer l’include du nouveau fichier de conf car cela créera une erreur.
13.Config de l’agent sur le client
-Editer le fichier /etc/zabbix/zabbix_agent2.conf (ou créer le fichier de conf dans /etc/zabbix/zabbix_agent2.d/ ) :
>Activer la rotation de log en donnant une taille max en MB :
LogFileSize=1
>Pour le Mode PASSIF : Entrer l’adresse du serveur, les connexions seront autorisées seulement depuis cette adresse. Commenter cette ligne si vous voulez utiliser le mode ACTIF :
Server=IP_du_serveur_Zabbix
>Personnaliser le port d’écoute (par défaut 10050) :
ListenPort=10050
>Spécifier l’IP de l’interface d’écoute :
ListenIP=IP_du_serveur_monitoré
>Définir un port HTTP. Cela permet d’obtenir une page web détaillant l’état de l’agent :
StatusPort=20048
http://ip_de_l’agent:port/status
> Commenter cette ligne si vous voulez utiliser le mode PASSIF :
ServerActive=192.168.0.200
-> Si vous avez créé un nouveau fichier de conf, commentez la ligne suivante dedans :
Include=/etc/zabbix/zabbix_agent2.d/*.conf
14.Ajout du client sur le serveur
On va maintenant établir la connexion avec l’agent passif via l’interface graphique du serveur.
-Dans l’interface web du serveur, aller dans Surveillance / Hôtes / Créer un hôte.
-Donner un nom.
-Dans les modèles, choisir le type de moniteur souhaité (par exemple Operating System / Linux by Zabbix Agent)
-Choisir un groupe (question d’organisation).
-Dans Interface, choisir Agent. Donner l’IP et le nom DNS du client et le port si pas par défaut.
-Cliquer Ajouter.
Voila, donnez quelques minutes au serveur pour rassembler des infos de surveillance, avant de penser que ça ne marche pas ^^
Merci de votre moment sur Infotrucs.fr, vous y trouverez d’autres tutos intéressants ! J’espère avoir été utile 🙂 A bientôt !