Superviser mon serveur avec Zabbix

L'un de mes serveurs est tombé ce WE. Ça peut arriver, c'est chiant, et il me reste à trouver le problème pour le résoudre.

Mais ce qui m'agace le plus : ce sont les utilisateurs qui m'ont prévenu...

Il y a quelques années, j'avais mis en place Nagios avec le système FAN (Fully AutomatedNagios) pour suivre l'usage de ce serveur et particulier (j'avais en fait mis en place sur tous les serveurs et pas mal d'imprimantes), et surtout recevoir un message en cas de surcharge ou de coupure. Pour des raisons que j'ignore, ce système a été mis hors circuit pour être remplacé...

Du coup, je me dis que je vais remettre une machine virtuelle en route pour surveiller les services que je gère. Quitte à faire, une mise à jour de mon image de FAN.... Clic pour télécharger : dernière version datant de 2013... Bon, ben on va essayer autre chose.

Je me lance sur Zabbix.

Les fichiers sont à récupérer ici : http://www.zabbix.com/download

Image disque

Je vais travailler sur une machine virtuelle située dans un premier temps sur mon poste avec VirtualBox, je verrais ensuite si je la déplace.

La version actuelle de Zabbix est la 3.2.

Je récupère donc l'image déjà construite sur un Ubuntu : Zabbix 3.2 / VirtualBox, VMWare (.vmdk) → https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.3/zabbix_appliance_3.2.3_x86_64.vmdk.tar.gz/download

Le manuel est ici : https://www.zabbix.com/documentation/3.2/manual/appliance

Installation du serveur Zabbix

Création de la machine virtuelle

Créer une nouvelle machine virtuelle dans VirtualBox en utilisant les fichiers récupérés décompressés.

Personnellement, j'ai configuré le réseau de ma machine virtuelle en « Accès par pont », puis j'impose à mon DHCP de donner un adresse IP fixe à cette machine.

Installation de Zabbix

Ensuite, on lance la machine virtuelle...

Choisir la première option.

Je me connecte sur la console en utilisant :

  • identifiant : appliance
  • mot de passe : zabbix

Changement de clavier pour passer en français :

sudo loadkeys fr

Mise à jour du système :

sudo apt update
sudo apt upgrade

Changement du mot de passe de l'utilisateur :

passwd

Puis entrez le mot de passe actuel, et 2 × le nouveau mot de passe.

Ensuite avec un navigateur, je vais sur //ipduserveur/zabbix, et je n'ai plus qu'à me connecter en tant qu'administrateur :

  • identifiant : Admin
  • mot de passe : zabbix

Je change immédiatement de mot de passe, j'en profite pour passer en français (icône utilisateur en haut à droite de l'écran).

Installer l'agent sur les serveur à superviser

L'agent est un programme qui se lance en tant que service et qui va faire des remontés au serveur Zabbix.

Agent sur un serveur Linux

Installation sur Debian, Ubuntu :

sudo apt install zabbix-agent

Éditer le fichier de configuration :

nano /etc/zabbix/zabbix-agentd.conf

L'adapter à vos besoins :

Server = 192.168.xxx.xxx
Hostname = Nom_de_la_machine
ServerActive = 192.168.xxx.xxx
  • Serveur : adresse IP du serveur de supervision
  • Hostname : nom du serveur à monitorer (lui même)
  • ServerActive : adresse IP du serveur de supervision, nécessaire si vous faites des check actifs (nécessaire pour des serveur sur DMZ par exemple)

Redémarrer l'agent pour prendre en compte les modifications :

service zabbix-agent restart

Agent sur un serveur Windows©

Sur le serveur, créez un  répertoire sur le disque racine :

c:\zabbix

Télécharger et y décompresser l'agent pré-compilé pour Windows : http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip.

Vous devriez retrouver un dossier avec 2 répertoires : bin et conf.

Adaptez le fichier de configuration de la machine c:\zabbix\conf\zabbix_agentd.win.conf de la même manière que pour Linux (cf. au dessus).

Installer l'agent en tant que service par une invite de commande en mode administrateur :

cd c:\zabbix\bin\win64
zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf --install
zabbix_agentd.exe --start

Vous voyez maintenant le service dans le gestionnaire de services (services.msc).

Firewall

Pour que les agents puissent communiquer avec le serveur, il faut s'assurer que les ports TCP 10050 et 10051 soient ouverts dans les deux sens.

Création et configuration des hôtes dans Zabbix

Allez dans Configuration > Hôtes.

Cliquez sur Créer un hôte (en haut à droite).

  • Nom de l'hôte : doit être strictement identique au Hostname indiqué dans le fichier  de conf de la machine à superviser.
  • Nom visible : ça sera le nom qui sera affiché sur Zabbix (un peu plus user friendly).
  • Groupes : sélectionnez le ou les groupes d'appartenance du serveur. Pour moi, le serveur à monitoré est sur Linux, donc je choisis le groups « Linux servers ». Mes autres machines sous Windows© étant des machines virtuelles, je les place dans « Virtual Machines ».
  • Interface de l'agent : entrez ici l'adresse IP du serveur à monitorer. Comme je veux tenter d'utiliser l'agent, je ne sélectionne pas d'autres interfaces... mais s'il faut je basculerais sur une interface SNMP.
  • Cliquez enfin sur « Ajouter »

Votre hôte est maintenant listé.

Sur la page des hôtes, cliquez sur le nom de votre hôte pour accéder à nouveau à sa configuration et rajouter les éléments à surveiller.

Puis, cliquez sur « Modèles ».

Nous allons lier la machine à un ou des modèles de supervision.

Pour ce faire, cliquez sur « Sélectionner » et dans la fenêtre surgissante, sélectionnez des éléments à ajouter. N'en prenez pas trop d'un coup, certains ne sont pas compatibles avec d'autres.

Je vais choisir dans un premier temps :

  • Template OS Linux
  • Template App HTTP Service
  • Template App HTTPs Service

J'imagine que le « App » doit signifier que les infos sont récupérées par l'application (agent). Notez qu'il serait possible d'utiliser des templates SNMP...

Validez avec « Sélectionner » tout en bas de la page.

Cliquez ensuite sur « Ajouter » pour ajouter les modèles à la machine.

Puis enfin sur « Actualiser ».

La machine a maintenant plein d'items dans Applications / Éléments / Déclencheurs / Graphiques / Découverte / Web.

C'est tout pour l'instant...

Voilà, le serveur est supervisé, mais je n'ai qu'un état et un suivi sur le site.

Il me reste à configurer les alertes par mail / jabber / SMS... et les autres utilisateurs éventuels.

Mais, j'ai un boulot aussi !

Une réflexion au sujet de « Superviser mon serveur avec Zabbix »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *