Pour l'installation de Zabbix Server, frontend et agent sur une machine Debian 12, j'ai choisi d'utiliser MySQL/MariaDB comme base de données et Apache2 comme serveur web.
sudo apt update && sudo apt upgrade -y
wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian12_all.deb
sudo dpkg -i zabbix-release_latest_7.4+debian12_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
Je vous recommande d'installer aussi mariadb-server si vous ne l'avez pas encore fait avec
sudo apt install mariadb-server -y(cela peut poser des problèmes plus tard, voir ici).
sudo mysql -u root -p
# your-password
mysql> CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your-password'; # choisissez un mot de passe sécurisé
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> EXIT;
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
# your-password
log_bin_trust_function_creators après l'importation de la base de données :sudo mysql -u root -p
# your-password
mysql> SET GLOBAL log_bin_trust_function_creators = 0;
mysql> QUIT;
/etc/zabbix/zabbix_server.conf :sudo nano /etc/zabbix/zabbix_server.conf
Trouvez la ligne # DBPassword= : décommentez-la et remplacez-la par le mot de passe que vous avez défini précédemment :
DBPassword=your-password
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
http://your-server-ip/zabbix
Remplacez
your-server-ippar l'adresse IP de votre serveur.
Si vous avez un message comme
Locale for language "en_US" is not found on the web server, veuillez vous référer à ce problème.
Nous avons normalement cette récapitulation :
Cliquez sur "Finish" pour terminer l'installation.
Vous arrivez maintenant à la page de connexion de l'interface web de Zabbix.
Les identifiants par défaut sont :
Vous êtes maintenant connecté à l'interface web de Zabbix !
Pour des raisons de sécurité, il est fortement recommandé de changer le mot de passe par défaut de l'utilisateur Admin après la première connexion.
Sélectionnez l'utilisateur "Admin" dans la liste des utilisateurs.
Appuyez sur l'onglet "Change password", entrez un nouveau mot de passe sécurisé, puis cliquez sur "Update" pour enregistrer les modifications.
Cela vous déconnectera automatiquement ; vous devrez vous reconnecter avec le nouveau mot de passe.
Voilà ! Vous avez installé et configuré Zabbix Server, frontend et agent sur Debian 12 avec succès.
Pour surveiller votre serveur Proxmox avec Zabbix, vous devrez créer un token API dans Proxmox et l'utiliser pour configurer l'agent Zabbix. Voici les étapes à suivre.
Proxmox VE by HTTP.zabbix-token (ou le nom que vous avez choisi pour le token)your-token-secret (remplacez par la valeur du secret que vous avez notée précédemment)Proxmox VE by HTTPServer)Après avoir ajouté l'hôte, vous pouvez vérifier que les données sont collectées correctement en cliquant sur le nom de l'hôte dans la liste des hôtes, puis en allant dans l'onglet "Latest data".
Vous verrez la liste des métriques collectées depuis votre serveur Proxmox.
Voilà ! Vous avez maintenant configuré Zabbix pour surveiller votre serveur Proxmox en utilisant un token API.
Pour télécharger l'agent Zabbix, rendez-vous sur : https://www.zabbix.com/fr/download_agents et téléchargez l'archive correspondant à votre version de Windows.
.msi).Start-Service zabbix_agentd
Le fichier de configuration se trouve généralement dans C:\Program Files\Zabbix Agent\zabbix_agentd.conf (ou C:\Program Files\Zabbix Agent 64-bit\). Vous pouvez y vérifier ou modifier :
Server=<ip_serveur_zabbix>ServerActive=<ip_serveur_zabbix>Hostname=<nom_de_votre_serveur_a_ajouter>Après modification, redémarrez le service :
Restart-Service zabbix_agentd
Avant d'installer l'agent, mettez à jour le système :
sudo apt -y update && sudo apt -y upgrade
Installez ensuite l'agent :
sudo apt install zabbix-agent -y
Éditez le fichier de configuration :
sudo nano /etc/zabbix/zabbix_agentd.conf
Recherchez et complétez les lignes suivantes :
Server=<ip_serveur_zabbix>ServerActive=<ip_serveur_zabbix>Hostname=<nom_de_votre_serveur_a_ajouter>Puis redémarrez et activez le service pour qu'il démarre au boot :
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
os-zabbix74-agent ("74" pour Zabbix 7.4). Si présent, installez-le depuis l'interface.Si le plugin n'apparaît pas dans l'interface, passez par le shell d'OPNsense :
pkg search os-zabbix
# puis
pkg install os-zabbix74-agent
Pour que le serveur y est accès il faut créer une règle dans le pare feu pour autoriser le port 10050 :
192.168.1.50)10050 à 10050Sur l'interface du serveur Zabbix : Data Collection -> Hosts.
Vous verrez l'hôte apparaître dans la liste. Pour vérifier la collecte de données, cliquez sur l'hôte puis allez dans l'onglet Latest data pour consulter les métriques remontées.
Voilà — les instructions pour ajouter un agent Zabbix sur Windows, Debian et OPNsense, ainsi que l'ajout de l'hôte sur le serveur, ont été ajoutées.
Erreur :
mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
Solution :
Cette erreur indique que le serveur MySQL n'est pas en cours d'exécution.
sudo systemctl start mariadb
sudo systemctl status mariadb
sudo apt-get install mariadb-server -y
sudo systemctl start mariadb
Erreur :
Lorsque vous accédez à l'interface web de Zabbix, pour la vérification des prérequis, vous pouvez voir une erreur de ce type :
Locale for language "en_US" is not found on the web server. Tried to set: en_US, en_US.utf8, en_US.UTF-8, ... Unable to translate Zabbix interface.
Si vous descendez un peu plus bas dans la liste des prérequis, vous verrez que la ligne System locale est marquée comme Failed.
Solution :
sudo dpkg-reconfigure locales
en_US.UTF-8 UTF-8Vous verrez une liste de locales disponibles. Utilisez la barre d'espace pour sélectionner les locales que vous souhaitez (dans ce cas en_US.UTF-8 UTF-8) et appuyez sur ENTER.
Sélectionnez en_US.UTF-8 et appuyez sur ENTER.
Après cela, vous aurez un message indiquant que les locales ont été générées :
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
sudo systemctl restart zabbix-server zabbix-agent apache2