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
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
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
Puis on installe le serveur de base de données cette commande :
sudo apt install mariadb-server
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
Ici ont créé la base de données :
create database zabbix character set utf8mb4 collate utf8mb4_bin;
Ici on crée l’utilisateur zabbix en local avec comme mot de passe password :
create user zabbix@localhost identified by 'password';
Puis on donne tous les droits à l’utilisateur zabbix à la base de données zabbix :
grant all privileges on zabbix.* to zabbix@localhost;
Et on autorise l’automatisation d’approbation de la base de donnée pour zabbix:
set global log_bin_trust_function_creators = 1;
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
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;
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
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 :