Monitoring #3 : Surveillance de notre premier serveur
Maintenant que notre serveur Zabbix est installé, nous allons pouvoir enfin nous attaquer à la supervision d’un serveur.
Dans le cas de cet article, j’utilise des VPS, je dispose donc directement d’IP public, si vous testez cela dans un réseau local, pensez à adapter les IP avec votre réseau local. Il est aussi important de penser à ouvrir les ports si vous passez par votre routeur. Nous verrons dans un prochain article l’utilisation d’un proxy Zabbix pour superviser un réseau LAN depuis l’extérieur sans à avoir à ouvrir des ports.
Nous allons donc superviser un VPS sous Debian 9, pour cela, nous allons installer un agent Zabbix via, là encore, un petit script.
Comme précédemment expliqué, Zabbix peut communiquer avec ses agents de façon active ou passive, je souhaite que Zabbix reste le maître, du coup nous allons utiliser la connexion des agents passive.
Installation de l’agent
Installation de Git
apt install -y git
Récupération des scripts
git clone https://github.com/PAPAMICA/scripts
Exécuter le script
cd scripts/debian/zabbix-agent
chmod +x debian_install_zabbix_agent.sh
./debian_install_zabbix_agent.sh
Il faut alors rentrer un nom pour votre serveur à superviser ainsi que l’ip de votre serveur Zabbix.
Une fois le script terminé, vous devriez avoir ceci :
L’agent est maintenant installé, il attend les commandes du serveur Zabbix.
Configuration d’un hôte sur le serveur Zabbix
Pour que Zabbix puisse récupérer les informations du serveur, nous devons configurer ce que l’on appelle un nouvel « hôte ».
- Connectez-vous sur votre serveur Zabbix.
- Rendez-vous dans l’onglet « Hôtes » sous « Configuration » :
- Cliquez sur « Créer un hôte » en haut à droite.
- Remplissez la section « Hôte » comme cela :
- Restez dans l’onglet « Hôte ».
- Rentrez le même nom que vous avez mis dans le script.
- Créez ou sélectionnez un groupe.
- Rentrez, soit l’IP de votre serveur, soit son Nom DNS avec le bon port (10050 par défaut).
- Cochez « Activé ».
- Sélectionner les bons modèles pour votre serveur :
- Rendez-vous dans l’onglet « Modèles ».
- Cliquez sur Ajouter et sélectionnez « Template OS Linux by Zabbix agent ».
- Pour finir, cliquez sur « Ajouter ».
-
Votre hôte est maintenant configuré, Zabbix remonte désormais les informations de votre serveur.
Pour vérifier que Zabbix récolte bien des informations, vous pouvez aller vérifier les dernières données récoltées :
- Rendez-vous dans la section « Dernières données » de la catégorie « Surveillance » :
- Sélectionnez votre serveur dans le filtre « Hôtes » et vous verrez apparaître les données juste en dessous :
Afficher les données dans Grafana
Maintenant que nous récoltons les données, passons à l’affichage de ces dernières !
- Connectez-vous sur votre Grafana.
- Créez un nouveau Dashbord.
- Cliquez sur « Add Query » :
- Sélectionnez la source Zabbix, puis l’information que vous souhaitez afficher :
- Dans le second onglet, choisissez la mise en forme souhaitée (ici : Gauge) et faites la configuration du modèle :
- Pour finir, dans le dernier onglet, vous pouvez changer les réglages du widget :
Bravo ! Votre première information est affichée :
Avec un peu de temps et d’imagination, voici ce que vous pouvez faire :
N’hésitez pas à nous partager vos jolies dashboard Grafana 😉