Mise en place de serveur Zabbix

Prérequis

Système d'exploitation

Le serveur Zabbix s'installe sur un Debian avec les fonctionnalités de serveur web, ne nécessitant que peu d'espace de stockage et de RAM.

Logiciels serveur

Zabbix fonctionne avec les composants suivants:

la commande suivante implémente une partie importante des composants pré-requis

apt-get install apache2 libapache2-mod-php mariadb-server php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql unzip curl gnupg2 -y ```

Installation de base

Après inscription du serveur dans le domaine (si nécessaire), il vous faudra télécharger les fichiers d'installation de Zabbix et les installer (le téléchargement se fait en fonction des liens actualisés de version sur la page officielle de Zabbix )

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php

Désormais, il faudra créer la base de données:

sudo mysql -u root -p

puis dans mysql

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

Il faut ensuite lier le compte de base de données aux fichiers sur le serveur

sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

ATTENTION: CETTE ETAPE PEUT PRENDRE QUELQUES MINUTES, NE PAS ANNULER!

puis saisissez le mot de passe. Il faut maintenant lier ce mot de passe au fichier de configuration serveur.

sudo nano /etc/zabbix/zabbix_server.conf

Puis décommenter et modifier la ligne DBPassword=password pour mettre le mot de passe entré dans la base de données sql.

Mise en route des services de Zabbix

L'agent zabbix2 doit être installer pour permettre une analyse locale du serveur. L'installation peut se faire sur les dépôts bullsye directement par:

sudo apt install zabbix-agent2

Il faut désormais démarrer les service de zabbix et le serveur

sudo systemctl restart zabbix-server zabbix-agent2 apache2

puis les lancer au démarrage du serveur

sudo systemctl enable zabbix-server zabbix-agent2 apache2

Une fois que l'installation est terminée, il faut se connecter à l'adresse réseau du serveur et entrer XX.XX.XX.XX/zabbix

Le nom d'utilisateur principal sera systématiquement Admin, il faut bien veiller à garder la langue d'installation en Français, si c'est bien la langue principale du serveur.