[comment]: # aside:2

[comment]: # ({a192089c-db070ecb})
# Surveiller Linux avec agent Zabbix

[comment]: # ({/a192089c-db070ecb})

[comment]: # ({d1decc72-92985fd3})
## Introduction

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

[comment]: # ({/d1decc72-92985fd3})

[comment]: # ({4fcfb03d-50d3f021})
**À qui ce guide est destiné**

Ce guide est conçu pour les nouveaux utilisateurs de Zabbix et contient l’ensemble minimal d’étapes nécessaires pour activer la supervision de base de votre machine Linux. Si vous recherchez des options de personnalisation avancées ou si vous avez besoin d’une configuration plus poussée, consultez la section [Configuration](/manual/config) du manuel Zabbix.

[comment]: # ({/4fcfb03d-50d3f021})

[comment]: # ({4f3b23f0-4c9eae4f})
**Prérequis**

Avant de poursuivre ce guide, vous devez [télécharger et installer](https://www.zabbix.com/download) le serveur Zabbix et l'interface Zabbix conformément aux instructions correspondant à votre système d'exploitation.

[comment]: # ({/4f3b23f0-4c9eae4f})

[comment]: # ({b7e398a6-7e39c6ae})
## Installer Zabbix agent

Zabbix agent est le processus chargé de la collecte des données.

Vérifiez la version de votre serveur Zabbix :

    zabbix_server -V

Installez Zabbix agent de la même version (recommandé) sur la machine Linux que vous souhaitez surveiller.
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 en tant que conteneur Docker - consultez la liste des images disponibles dans
[Zabbix Docker repository](https://hub.docker.com/r/zabbix/zabbix-agent/).

- Installer à partir des [packages](https://www.zabbix.com/download) Zabbix (disponibles pour Alma Linux, CentOS, Debian,
Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).

- Compiler [à partir des sources](/manual/installation/install).

[comment]: # ({/b7e398a6-7e39c6ae})

[comment]: # ({60dcfcb5-7c299256})
## Configurer Zabbix pour la supervision

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

::: noteclassic
Une vérification passive est une simple requête de données. Le serveur Zabbix ou le proxy demande certaines données (par exemple, la charge CPU) et l'agent Zabbix renvoie le résultat au serveur. Les vérifications actives nécessitent un traitement plus complexe. L'agent doit d'abord récupérer depuis le ou les serveurs une liste d'éléments pour un traitement indépendant, puis renvoyer les données en bloc.  
Voir [Vérifications d'agent passives et actives](/manual/appendix/items/activepassive) pour plus d'informations.
:::

Les modèles de supervision fournis par Zabbix proposent 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.  
Ces modèles fourniront des résultats de supervision identiques, mais en utilisant des protocoles de communication différents.

La configuration supplémentaire de Zabbix dépend du fait que vous sélectionniez un modèle pour des vérifications d'agent Zabbix [actives](#active-checks) ou [passives](#passive-checks).

[comment]: # ({/60dcfcb5-7c299256})

[comment]: # ({5410a86a-05a855b6})
### Vérifications passives

[comment]: # ({/5410a86a-05a855b6})

[comment]: # ({3dfd4eb0-8c4b8b4b})
#### 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 de votre serveur Zabbix au paramètre Server.

    Server=192.0.2.22

3\. Redémarrez l'agent Zabbix.

    systemctl restart zabbix-agent

[comment]: # ({/3dfd4eb0-8c4b8b4b})

[comment]: # ({83e6bf81-eeb16169})
#### Interface Zabbix

1\. Connectez-vous à l'interface Zabbix.

2\. [Créez un hôte](/manual/config/hosts/host) 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é](/manual/config/templates/linking) à 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é. 

![](../../../assets/en/manual/guides/linux_host_passive.png){width="600"}

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

[comment]: # ({/83e6bf81-eeb16169})

[comment]: # ({4353394a-bccd276a})
### Vérifications actives

[comment]: # ({/4353394a-bccd276a})

[comment]: # ({0f0fe028-2174196f})
#### 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.1: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 vérifications actives.

3\. Définissez le paramètre Hostname, qui doit correspondre au nom d'hôte qui sera défini dans [interface Zabbix](#zabbix-frontend). Dans notre exemple, il s'agit de :

    Hostname=Linux server

La valeur de Hostname doit correspondre, car pour les vérifications actives, 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 des métriques manquantes ou des problèmes de supervision.

4\. Redémarrez l'agent Zabbix.

    systemctl restart zabbix-agent

[comment]: # ({/0f0fe028-2174196f})

[comment]: # ({f1e8e914-0ad06d68})
#### Interface Zabbix

1\. Connectez-vous à l'interface Zabbix.

2\. [Créez un hôte](/manual/config/hosts/host) 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é](/manual/config/templates/linking) à 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 vérifications actives, car l'agent initie la connexion au serveur au lieu d'attendre une connexion du serveur.

![](../../../assets/en/manual/guides/linux_host_active.png){width="600"}

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

[comment]: # ({/f1e8e914-0ad06d68})

[comment]: # ({fb812775-3f93d055})
## Afficher les métriques collectées

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

Pour afficher les métriques collectées, ouvrez la [section de menu](/manual/web_interface/frontend_sections/monitoring/hosts) *Monitoring->Hosts* et cliquez sur *Latest data* à côté de l'hôte.

![](../../../assets/en/manual/guides/linux_latest_data.png){width="600"}

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

![](../../../assets/en/manual/guides/linux_latest_data1.png){width="600"}

[comment]: # ({/fb812775-3f93d055})

[comment]: # ({e8776031-642d128d})
## Configurer les alertes de problème

Zabbix peut vous avertir d'un problème sur votre infrastructure à l'aide de diverses méthodes.  
Ce guide fournit les étapes de configuration pour l'envoi d'alertes par e-mail. 

1\. Allez dans *Paramètres utilisateur -> Profil*, ouvrez l'onglet *Media* et 
[ajoutez votre e-mail](/manual/quickstart/basic_config/login#adding-user).

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. Suivez le guide pour [Recevoir une notification de problème](/manual/quickstart/basic_config/notification).

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

[comment]: # ({/e8776031-642d128d})

[comment]: # ({f9994e8b-655dbd9e})
## 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 :

    cat /dev/urandom | md5sum

Vous devrez peut-être lancer plusieurs processus [md5sum](https://en.wikipedia.org/wiki/Md5sum) pour que la charge CPU dépasse le seuil.

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

![](../../../assets/en/manual/guides/linux_problem.png){width="600"}

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

[comment]: # ({/f9994e8b-655dbd9e})

[comment]: # ({6050eff3-f1a71ba4})
**Voir aussi :**

- [Créer un élément](/manual/config/items/item) - 
comment commencer à surveiller des métriques supplémentaires (surveillance personnalisée sans modèles).
- [Éléments Zabbix agent](/manual/config/items/itemtypes/zabbix_agent), 
[Éléments Zabbix agent pour Windows](/manual/config/items/itemtypes/zabbix_agent/win_keys) - 
liste complète des métriques que vous pouvez surveiller à l'aide de Zabbix agent sous Windows.
- [Escalades de problème](/manual/config/notifications/action/escalations) - 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 en 45 minutes, 
envoyer un message au responsable du centre de données).
- [Installation à partir de paquets](/manual/installation/install_from_packages) - comment installer les composants Zabbix à l'aide des paquets officiels RPM et DEB pour diverses distributions Linux, en garantissant l'accès aux dernières fonctionnalités et corrections de bogues.

[comment]: # ({/6050eff3-f1a71ba4})
