1 Surveiller Linux avec l'agent Zabbix

Introduction

Cette page vous guide à travers les étapes requises pour démarrer la surveillance de base des machines Linux avec Zabbix. Les étapes décrites dans ce guide peuvent être appliquées à n'importe quel système d'exploitation basé sur Linux.

À qui s'adresse ce guide

Ce guide est conçu pour les nouveaux utilisateurs de Zabbix et contient l'ensemble minimum d'étapes requises pour permettre la surveillance de base de Linux. Si vous recherchez des options de personnalisation approfondies ou si vous avez besoin d'une configuration plus avancée, voir la section Configuration du manuel Zabbix.

Prérequis

Avant de poursuivre ce guide, vous devez télécharger et installer Zabbix server et Zabbix frontend conformément aux instructions correspondant à votre système d’exploitation.

Installer l'agent Zabbix

L'agent Zabbix est le processus chargé de collecter les données.

Vérifiez la version de votre serveur Zabbix :

zabbix_server -V

Installez l'agent Zabbix de la même version (recommandé) sur la machine Linux que vous souhaitez superviser. Selon vos besoins de supervision, il peut s'agir de la même machine sur laquelle le serveur Zabbix est installé, ou d'une machine complètement différente.

Choisissez la méthode d'installation la plus adaptée :

  • Exécuter dans un conteneur Docker - consultez la liste des images disponibles dans le dépôt Docker Zabbix.

  • Installer à partir des paquets Zabbix (disponibles pour Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).

  • Compiler à partir des sources.

Configurer Zabbix pour la surveillance

L'agent Zabbix peut collecter des métriques en mode actif ou passif (simultanément).

Une vérification passive est une simple demande de données. Le serveur ou proxy Zabbix demande certaines données (par exemple, la charge du processeur) et l'agent renvoie le résultat au serveur. Les contrôles actifs nécessitent un traitement plus complexe. L'agent doit d'abord récupérer à partir du ou des serveurs, une liste d'éléments pour un traitement indépendant, puis renvoyer les données en masse. Voir Contrôles d'agents passifs et actifs pour plus d'informations.

Les modèles de surveillance fournis par Zabbix offrent généralement deux alternatives : un modèle pour l'agent Zabbix et un modèle pour l'agent Zabbix (actif). Avec la première option, l’agent collectera les métriques en mode passif. De tels modèles fourniront des résultats de surveillance identiques, mais en utilisant des protocoles de communication différents.

La configuration ultérieure de Zabbix dépend si vous sélectionnez un modèle pour active ou passive pour la vérifications de l'agent Zabbix.

Contrôle passifs

Agent Zabbix

1. Ouvrez le fichier de configuration de l’agent sur la machine où l’agent est installé.

sudo vi /etc/zabbix/zabbix_agentd.conf

2. Ajoutez l’adresse IP ou le nom DNS (et éventuellement le port) de votre serveur Zabbix au paramètre server. Par exemple :

Server=192.0.2.0:10051

L’agent Zabbix utilisera cette adresse pour accepter les connexions entrantes uniquement depuis les serveurs Zabbix ou les proxies spécifiés afin de récupérer les données.

3. Redémarrez l’agent Zabbix.

systemctl restart zabbix-agent

Interface Zabbix

1. Connectez-vous à l’interface Zabbix.

2. Créez un hôte dans l’interface web Zabbix.

  • Dans le champ Host name, saisissez un nom d’hôte (par exemple, « Linux server »).
  • Dans le champ Templates, saisissez ou sélectionnez le modèle « Linux by Zabbix agent » qui sera lié à l’hôte.
  • Dans le champ Host groups, saisissez ou sélectionnez un groupe d’hôtes (par exemple, « Linux servers »).
  • Dans le paramètre Interfaces, ajoutez une interface Agent et indiquez l’adresse IP ou le nom DNS de la machine Linux sur laquelle l’agent est installé.

3. Cliquez sur Add pour ajouter l’hôte. Cet hôte représentera la machine Linux surveillée.

Contrôle actifs

Agent Zabbix

1. Ouvrez le fichier de configuration de l’agent sur la machine où l’agent est installé.

sudo vi /etc/zabbix/zabbix_agentd.conf

2. Ajoutez l’adresse IP ou le nom DNS (et éventuellement le port) de votre serveur Zabbix au paramètre ServerActive. Par exemple :

ServerActive=192.0.2.0:10051

L’agent Zabbix utilisera cette adresse pour se connecter au port trapper du serveur Zabbix (par défaut : 10051) et demander les données de configuration pour les contrôles actifs.

3. Définissez le paramètre Hostname, qui doit correspondre au nom d’hôte qui sera défini dans le frontend Zabbix. Dans notre exemple, il s’agit de :

Hostname=Linux server

La valeur de Hostname doit correspondre car, pour les contrôles actifs, l’agent Zabbix l’utilise pour récupérer la configuration correcte de l’hôte depuis le serveur. Plus précisément, l’agent initie une connexion au serveur et s’identifie à l’aide de la valeur Hostname. Le serveur fournit ensuite la configuration de supervision pour cet hôte. Si ces valeurs diffèrent, l’agent ne recevra pas la configuration appropriée, ce qui entraînera l’absence de métriques ou des problèmes de supervision.

4. Redémarrez l’agent Zabbix.

systemctl restart zabbix-agent

Interface Zabbix

1. Connectez-vous à l’interface Zabbix.

2. Créez un hôte dans l’interface web Zabbix.

  • Dans le champ Host name, saisissez un nom d’hôte (par exemple, « Linux server ») qui correspond à la valeur du paramètre Hostname définie précédemment dans le fichier de configuration de l’agent.
  • Dans le champ Templates, saisissez ou sélectionnez le modèle « Linux by Zabbix agent active » qui sera lié à l’hôte.
  • Dans le champ Host groups, saisissez ou sélectionnez un groupe d’hôtes (par exemple, « Linux servers »).
  • Laissez Interfaces non défini ; une interface n’est pas nécessaire pour les contrôles actifs, car l’agent initie la connexion au serveur au lieu d’attendre une connexion provenant du serveur.

3. Cliquez sur Add pour ajouter l’hôte. Cet hôte représentera la machine Linux surveillée.

Afficher les métriques collectées

Toutes nos félicitations! À ce stade, Zabbix surveille déjà votre machine Linux.

Pour afficher les métriques collectées, ouvrez Surveillance->Hôtes section de menu et cliquez sur Dernières données à côté de l'hôte.

Cette action ouvrira une liste de toutes les dernières métriques collectées auprès de l'hôte du serveur Linux.

Configurer les alertes de problème

Zabbix peut vous informer d’un problème dans votre infrastructure à l’aide de différentes méthodes.
Ce guide fournit les étapes de configuration pour l’envoi d’alertes par e-mail.

1. Accédez à User settings -> Profile, passez à l’onglet Media et ajoutez votre adresse e-mail.

2. Suivez le guide pour recevoir une notification de problème.

La prochaine fois que Zabbix détectera un problème, vous devriez recevoir une alerte par e-mail.

Testez votre configuration

Sous Linux, vous pouvez simuler une charge CPU élevée et par conséquent recevoir une alerte de problème en exécutant :

chat /dev/urandom | somme md5

Vous devrez peut-être exécuter plusieurs processus md5sum pour que la charge du processeur dépasse le seuil.

Lorsque Zabbix détecte le problème, il apparaîtra dans la section Surveillance->Problèmes.

Si les alertes sont [configurées] (#set-up-problem-alerts), vous recevrez également la notification du problème.

Voir aussi :

  • Création d’un élément - comment commencer à surveiller des métriques supplémentaires (surveillance personnalisée sans modèles).
  • Éléments d’agent Zabbix, Éléments d’agent Zabbix pour Windows - liste complète des métriques que vous pouvez surveiller à l’aide de l’agent Zabbix sous Windows.
  • Escalades de problèmes - comment créer des scénarios d’alerte en plusieurs étapes (par exemple, envoyer d’abord un message à l’administrateur système, puis, si un problème n’est pas résolu dans les 45 minutes, envoyer un message au responsable du centre de données).
  • Installation à partir de paquets - comment installer les composants Zabbix à l’aide des paquets RPM et DEB officiels pour diverses distributions Linux, afin de garantir l’accès aux dernières fonctionnalités et corrections de bogues.