Zabbix

Zabbix est une plateforme de surveillance open source pour les serveurs, réseaux et applications. Il collecte des données en temps réel via des agents ou des protocoles comme SNMP et HTTP. Zabbix permet de définir des alertes basées sur des seuils pour détecter et résoudre rapidement les problèmes. Il offre des visualisations de données avec des graphiques et des tableaux de bord. Extensible, il peut s'intégrer avec d'autres outils et systèmes via des API.

Mise en place d’un Serveur zabbix 6.4

Mise en place d’un Serveur zabbix 6.4

1 - Mise en place du serveur

Dans cette première partie nous allons mettre en place le serveur sur Debian 12 en passant par différente étapes :

a) Mise en place du dépôt

b) Installation des services

c) Configuration de la base de données

d) Configuration/installation de Zabbix

Mise en place d’un Serveur zabbix 6.4

a) Mise en place du dépôt

Pour installé le dépôt de zabbix,vous pouvez retrouver tous ce que je fais ici :
https://www.zabbix.com/fr/download?zabbix=6.4&os_distribution=debian&os_version=12&components=server_frontend_agent&db=mysql&ws=apache

image.png

Donc dans mon exemple je suis sur Debian 12 et pour installer les sources de Zabbix 6.4  il faut récupérer le .deb qui contient les sources de zabbix.

Pour cela on fait cette commande :
wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb
Puis on va installer le .deb avec cette commande qui configure tous automatiquement :
sudo dpkg -i zabbix-release_6.4-1+debian12_all.deb
Et ont rafraichie les sources :
sudo apt update

image.png

Mise en place d’un Serveur zabbix 6.4

b) Installation des services

Pour installer zabbix on doit installer tous avec cette commande :
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

image.png

Puis on installe le serveur de base de données cette commande :
sudo apt install mariadb-server

image.png

Mise en place d’un Serveur zabbix 6.4

c) Configuration de la base de données

Donc on rentre dans mariadb pour crée la base de données sans mot de passe :
mysql -uroot -p 

image.png

Ici ont créé la base de données :
create database zabbix character set utf8mb4 collate utf8mb4_bin;

image.png

Ici on crée l’utilisateur zabbix en local avec comme mot de passe password :
create user zabbix@localhost identified by 'password';

image.png

Puis on donne tous les droits à l’utilisateur zabbix à la base de données zabbix :
grant all privileges on zabbix.* to zabbix@localhost;

image.png

Et on autorise l’automatisation d’approbation de la base de donnée pour zabbix:
set global log_bin_trust_function_creators = 1;

image.png

quit;
On dit a zabbix ou se trouve la base de données et avec quel utilisateur il peut l’utilisé ici zabbix et on met le mdp de l’utilisateur zabbix :
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

P0IZfmM1oFWIGmzP-image.png

On retourne dans mariadb pour désactiver l’autorisation d’approbation de la base donnée :
mysql -uroot -p 
set global log_bin_trust_function_creators = 0; 
quit;

image.png

Puis on redémarre zabbix-server/agent et apache2 puis on l’active à chaque démarrage :
sudo systemctl restart zabbix-server zabbix-agent apache2 
sudo systemctl enable zabbix-server zabbix-agent apache2

image.png

Mise en place d’un Serveur zabbix 6.4

d) Configuration/installation de zabbix

Maintenant on peut donc faire http://ipduserver/zabbix :
Ici on mettra donc français puis suivant :

 

Il vérifie si tous est ok. Dans notre cas c’est censé être totalement OK :
image.pngIci on met le nom de la base de données, l’utilisateur et le mot de passe de l’utilisateur de Mysql :

image.png

Et on donne un nom au serveur :

image.png

Il nous résume tous ce qu’on fait :

image.png

Zabbix à finit de s’installé :

image.png

Vous devriez donc voir ça après vous êtes avoir connecté avec login mdp Admin zabbix :

image.png