Présentation

Zabbix est outil de supervision libre et open source, il permet de savoir l’état de notre parc informatique en temps réels et tous les événements survenu.

Zabbix est un logiciel crée par Alexei Vladishev

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

Photo non mis à jour, nous somme passer à Zabbix 4.0

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

Si il manque des dépendances , il les installera en même temps.

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 :

La commande zcat permet d’afficher à l’écran le contenue du fichier create.sql.gz , on fait un pipe | ce qui permet au lieu de nous l’afficher à l’écran de renvoyé le résultat dans mysql avec l’utilisateur zabbix dans la base de donnée zabbix.

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 :

Notre base de donnée est sur la même machine et le nom de cette base est zabbix
L’utilisateur de la base de donnée est zabbix que nous avons crée précédemment avec son mot de passe Ligfy!

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é.

Installation du clients linux.

Nous allons installer le client avec la commande apt install zabbix-agent et modifions le fichier de configuration qui se trouve dans /etc/zabbix/zabbix_agentd.conf .

J’ai déplacé les lignes afin de les mettre ensemble pour ma capture d’écran.

Nous retournons sur l’interface Web de notre Zabbix , nous allons dans configuration, hosts, create host :

Le hostname est le nom qu’on a renseigner dans le fichier de configuration du client.
Le groupe est linux servers
L’adresse IP est l’adresse de notre client

Nous allons maintenant générer le Template de cette machine :

Sur notre client , nous redémarrons le service zabbix agent et nous ouvrons les logs :

Tout est OK!

Nous allons maintenant ouvrir les logs sur notre serveur avec la commande :
tail -f /var/log/zabbix/zabbix_serverd.logtail -f /var/log/zabbix/zabbix_serverd.log

le serveur a bien établi la connexion avec le client.

Nous pouvons voire sur notre interface web que le client est bien présent :

Nous allons simuler des problèmes sur notre client afin de voire si la supervision marche correctement.
Je vais redémarrer le serveur-test ainsi que de réduire sa mémoire vive (RAM) au stricte minimum.

Nous pouvons voire que serveur-test à redémarrer alors que ce n’était pas prévu , ainsi qu’une manque de place sur la partition SWAP, qui est la partition utilisé quand nous somme en manque de RAM.

Nous allons corrigez cela pour la mémoire vive , pour corriger l’erreur du redémarrage de zabbix, nous devons lui indiquer la raison de ce redémarrage.

Le problème de mémoire est résolut et il nous indique qu’il a bien rétabli la connexion avec l’agent zabbix.