ZABBIX est un logiciel libre permettant de surveiller l’état de divers services réseau, serveurs et autres matériels réseau et produisant des graphiques dynamiques de consommation des ressources. C’est un logiciel open source créé par Alexei Vladishev.
Contexte:
Un client souhaite effectuer du monitoring sur son serveur et son poste client. Nous avons fais une proposition d’instaurer un serveur de monitoring simple avec une interface graphique épuré.
Shéma du réseau:

Installation des pré-requis:
Nous allons télécharger Zabbix et l’installer avec les commandes suivantes :
wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb
dpkg -i zabbix-release_4.0-2+stretch_all.deb

Nous installons maintenant les pré-requis à Zabbix qui sont zabbix-server-mysql, zabbix-frontend-php et zabbix-agent. On fait un apt update puis un apt install
zabbix-server-mysql zabbix-frontend-php zabbix-agent .

Configuration MySQL
Nous allons créer une base de données nommé zabbix avec un encodage Utf-8. Ainsi que créer un utilisateur zabbix qui aura tous les droits sur la table zabbix.

En installant les paquets de Zabbix tout à l’heure, nous avons récupéré le script create.sql.gz dans le répertoire /usr/share/zabbix-server-mysql . Ce script nous permet d’installer les tables dans notre base de données zabbix.

Nous l’exécutons avec la commande suivante :

Configuration de zabbix en ligne de commande.
Nous allons modifier le fichier zabbix_server.conf qui se trouve dans /etc/zabbix. Il faut modifier les lignes suivantes selon notre configuration :


Nous allons configurer la partie PHP de zabbix, le fichier se trouve dans /etc/apache2/conf-available/zabbix.conf .
Nous allons juste retirer le # devant la ligne php_value date.timezone Europe/Paris

Nous allons maintenant redémarrer les services Zabbix et apache2. Une fois cela fait nous ouvrons notre navigateur et allons sur l’adresse http://ipduserverzabbix/zabbix
Configuration de zabbix en interface Web.
Lors de la première ouverture , nous avons un assistant d’installation (wizzard) pour finalisé la configuration.
Une de ces étapes est la vérification de tous les pré-requis :

il nous demande si les informations sur la base de données sont bonne et de saisir le mot de passe de l’utilisateur :

Nous avons un résumé qui s’affiche pour valide l’installation :

Nous arrivons enfin sur la page de login. Les identifiants par défaut sont Admin/zabbix

Installation des clients.
Le premier de nos clients est le serveur zabbix en lui-même, il est désactivé de base, nous allons dans configuration hosts et appuyons sur disable pour l’activé.

Création des hôtes dans Zabbix
Allez dans Configuration > Hôtes puis cliquez sur hôte puis configurait selon vos besoins
Votre hôte est maintenant listé et vous pouvez changer la configuration quand vous le souhaitez.