en-us	# 4 Installation from packages
fr	# 4 Installation à partir de packages

en-us	# 4. Installation  Please use the sidebar to access content in the Installation section.
fr	# 4. Installation  Veuillez utiliser la barre latérale pour accéder au contenu dans la section Installation.

en-us	##### 4 Install new server binaries  Use these [instructions](/manual/installation/install#installing_zabbix_daemons) to compile Zabbix server from sources.
fr	##### 4 Installation des nouveaux binaires du serveur  Utilisez les [instructions](/fr/manual/installation/install#installation_des_demons_zabbix) pour compiler le serveur Zabbix depuis les sources.

en-us	# 4 Inventory
fr	# 4 Inventaire

en-us	# 4 IPMI checks
fr	# 4 Vérifications IPMI

en-us	# 4 JavaScript preprocessing
fr	# 4 Prétraitement JavaScript

en-us	# 4 Mass update
fr	# 4 Mise à jour de masse

en-us	# 4 Modbus plugin
fr	# 4 Plugin Modbus

en-us	# 4 Recommended UnixODBC settings for MSSQL
fr	# 4 Paramètres UnixODBC recommandés pour MSSQL

en-us	##### 4 Review agent configuration parameters  There are no mandatory changes in this version neither to [agent](/manual/appendix/config/zabbix_agentd) nor to [agent 2](/manual/appendix/config/zabbix_agent2) parameters.
fr	##### 4 Exam des paramètres de configuration des agents  Il n'y a pas de modifications obligatoires dans cette version ni des paramètres [agent](/manual/appendix/config/zabbix_agentd) ni des paramètres [agent 2](/manual/appendix/config/zabbix_agent2).

en-us	# 4 Secure connection to the database
fr	# 4 Sécuriser la connexion à la base de données

en-us	# 4 Triggers top 100
fr	# 4 Top 100 des déclencheurs

en-us	# 4 Update operations
fr	# 4 Opérations de mise à jour

en-us	# 4 Using macros in messages
fr	# 4 Utiliser des macros dans les messages

en-us	# 4 Webhook
fr	# 4 Webhook

en-us	# 4 Windows agent installation from MSI
fr	# 4 Installation de l'agent Windows à partir de MSI

en-us	# 4 Zabbix agent 2 plugin protocol  Zabbix agent 2 protocol is based on code, size and data model.
fr	# 4 Protocole du plug-in agent Zabbix 2  Le protocole de l'agent Zabbix 2 est basé sur le code, la taille et le modèle de données.

en-us	# 4 Zabbix agent 2 (UNIX)
fr	# 4 Zabbix agent 2 (UNIX)

en-us	# 4 Zabbix overview
fr	# 4 Aperçu de Zabbix

en-us	# 5 Audit log
fr	# 5 Journal d'audit

en-us	# 5 CSV to JSON preprocessing
fr	# 5 Prétraitement CSV vers JSON

en-us	# 5 Customizing trigger severities  Trigger severity names and colors for severity related GUI elements can be configured in *Administration → General → Trigger displaying options*. Colors are shared among all GUI themes.
fr	# 5 Personnalisation des sévérités des déclencheurs  Les noms et les couleurs de sévérités des déclencheurs pour les éléments GUI liés à la sévérité peuvent être configurés dans *Administration → Général → Affichage du déclencheur.*. Les couleurs sont partagées entre tous les thèmes de l'interface graphique.

en-us	# 5 Escalations
fr	# 5 Escalades

en-us	# 5 Event correlation
fr	# 5 Corrélation d'événements

en-us	# 5 Favorite graphs
fr	# 5 Graphiques favoris

en-us	# 5 Frontend maintenance mode
fr	# 5 Mode maintenance de l'interface Web

en-us	# 5 Installation from containers
fr	# 5 Installation depuis les containers

en-us	# 5 Java gateway
fr	# 5 Passerelle Java

en-us	# 5 Mac OS agent installation from PKG
fr	# 5 Installation de l'agent Mac OS à partir de PKG

en-us	# 5 MongoDB plugin
fr	# 5 Plugin MongoDB

en-us	# 5 Network maps
fr	# 5 Cartes du réseau

en-us	# 5 Receiving problem notification
fr	# 5 Recevoir une notification de problème

en-us	# 5 Simple checks
fr	# 5 Vérifications simples

en-us	##### 5 Start new Zabbix agent  Start the new Zabbix agent. Check log files to see if the agent has started successfully.
fr	##### 5 Démarrage du nouvel agent Zabbix  Démarrez le nouvel agent Zabbix. Vérifiez les fichiers de logs pour vérifier que l’agent a démarré correctement.

en-us	# 5 TimescaleDB setup
fr	# 5 Configuration TimescaleDB

en-us	# 5 User parameters
fr	# 5 Paramètres utilisateurs

en-us	# 5 Web scenarios
fr	# 5 Scénarios Web

en-us	# 5 Web scenarios
fr	# 5 Scénarios Web

en-us	# 5 What's new in Zabbix 6.4.0  See [breaking changes](/manual/installation/upgrade_notes_640#breaking_changes) for this version.
fr	# 5 Quoi de neuf dans Zabbix 6.4.0  Voir [changements importants](/manual/installation/upgrade_notes_640#breaking_changes) pour cette version.

en-us	# 5 Zabbix agent (Windows)
fr	# 5 Agent Zabbix (Windows)

en-us	# 5 Zabbix sender protocol  Please refer to the [trapper item](/manual/appendix/items/trapper) page for more information.
fr	# 5 Protocole d'envoi Zabbix  Veuillez vous référer à la page [Éléments Trapper](/manual/appendix/items/trapper) pour plus d'informations.

en-us	### 6.4.1
fr	### 6.4.1

en-us	### 6.4.5
fr	### 6.4.5

en-us	##### 64 bit  Open MinGW environment (Windows command prompt) and navigate to *build/mingw* directory in the Zabbix source tree.  Run:      mingw32-make clean     mingw32-make PCRE=c:\dev\pcre OPENSSL=c:\dev\openssl  ::: noteclassic  Both 32- and 64- bit versions can be built on a 64-bit platform, but only a 32-bit version can be built on a 32-bit platform. When working on the 32-bit platform, follow the same steps as for 64-bit version on 64-bit platform.  :::
fr	##### 64 bit  Ouvrir l'environnement MinGW (invite de commande Windows) et accéder au répertoire *build/mingw* dans l'arborescence des sources Zabbix.  Exécuter :      mingw32-make clean     mingw32-make PCRE=c:\dev\pcre OPENSSL=c:\dev\openssl  ::: noteclassic Les versions 32 et 64 bits peuvent être créées sur une plate-forme 64 bits, mais seule une version 32 bits peut être créée sur une plate-forme 32 bits. Lorsque vous travaillez sur la plate-forme 32 bits, suivez les mêmes étapes que pour la version 64 bits sur la plate-forme 64 bits. :::

en-us	# 6 Action log
fr	# 6 Journal des actions

en-us	 # 6 Discovery rules  Please use the sidebar to see discovery rule configuration examples for various cases.
fr	# 6 Règles de découverte  Veuillez utiliser la barre latérale pour voir des exemples de configuration de règle de découverte pour différents cas.

en-us	# 6 Elasticsearch setup  ::: noteimportant  Elasticsearch support is experimental!  :::  Zabbix supports the storage of historical data by means of Elasticsearch instead of a database. Users can choose the storage place for historical data between a compatible database and Elasticsearch. The setup procedure described in this section is applicable to Elasticsearch version 7.X. In case an earlier or later version of Elasticsearch is used, some functionality may not work as intended.  ::: notewarning  If all history data is stored in Elasticsearch, trends are **not** calculated nor stored in the database. With no trends calculated and stored, the history storage period may need to be extended. :::
fr	# 6 Configuration d'Elasticsearch  ::: noteimportant  La prise en charge d'Elasticsearch est expérimentale ! :::  Zabbix prend en charge le stockage des données historiques au moyen d'Elasticsearch au lieu d'une base de données. Les utilisateurs peuvent choisir le lieu de stockage des données historiques entre une base de données compatible et Elasticsearch. La procédure de configuration décrite dans cette section s'applique à Elasticsearch version 7.X. Si une version antérieure ou ultérieure d'Elasticsearch est utilisée, certaines fonctionnalités peuvent ne pas fonctionner comme prévu.  ::: notewarning  Si toutes les données d'historique sont stockées dans Elasticsearch, les tendances ne sont **pas** calculées ni stockées dans la base de données. En l'absence de tendances calculées et stockées, la période de stockage de l'historique peut devoir être prolongée. :::

en-us	# 6 Favorite maps
fr	# 6 Cartes préférées

en-us	# 6 Header
fr	# 6 En-tête

en-us	# 6 Mass update
fr	# 6 Modification collective

en-us	# 6 Media types
fr	# 6 Types de média

en-us	# 6 MQTT plugin
fr	# 6 Plugin MQTT

en-us	# 6 New template
fr	# 6 Nouveau modèle

en-us	# 6 Page parameters
fr	# 6 Paramètres de la page

en-us	##### 6 Review and edit configuration files  -   edit the Zabbix agent configuration file     **/usr/local/etc/zabbix\_agentd.conf**  You need to configure this file for every host with zabbix\_agentd installed.  You must specify the Zabbix server **IP address** in the file. Connections from other hosts will be denied.  -   edit the Zabbix server configuration file     **/usr/local/etc/zabbix\_server.conf**  You must specify the database name, user and password (if using any).  The rest of the parameters will suit you with their defaults if you have a small installation (up to ten monitored hosts). You should change the default parameters if you want to maximize the performance of Zabbix server (or proxy) though.  -   if you have installed a Zabbix proxy, edit the proxy configuration     file **/usr/local/etc/zabbix\_proxy.conf**  You must specify the server IP address and proxy hostname (must be known to the server), as well as the database name, user and password (if using any).  ::: noteclassic With SQLite the full path to database file must be specified; DB user and password are not required. :::
fr	 ##### 6 Examiner et modifier les fichiers de configuration  -   éditez le fichier de configuration de l'agent Zabbix **/usr/local/etc/zabbix\_agentd.conf**  Vous devez configurer ce fichier pour chaque hôte où zabbix\_agentd est installé.  Vous devez spécifier l'**adresse IP** du serveur Zabbix dans le fichier. Les connexions des autres hôtes seront refusées.  -   éditez le fichier de configuration du serveur Zabbix **/usr/local/etc/zabbix\_server.conf**  Vous devez spécifier le nom de la base de données, l'utilisateur et le mot de passe (si vous en utilisez un).  Le reste des paramètres devrait vous convenir avec leurs valeurs par défaut si vous avez une petite installation (jusqu'à dix hôtes surveillés). Vous devrez cependant modifier les paramètres par défaut si vous souhaitez optimiser les performances du serveur Zabbix (ou du proxy).  -   Si vous avez installé un proxy Zabbix, éditez le fichier de configuration du proxy **/usr/local/etc/zabbix\_proxy.conf**  Vous devez spécifier l'adresse IP du serveur et le nom d'hôte du proxy (qui doit être connu du serveur), ainsi que le nom de la base de données, l'utilisateur et le mot de passe (si vous en utilisez un).  ::: noteclassic Avec SQLite, le chemin complet du fichier de la base de données doit être spécifié ; l'utilisateur de la base de données et le mot de passe ne sont pas obligatoires. :::

en-us	# 6 Sender
fr	# 6 Sender

en-us	##### 6 Start new Zabbix binaries  Start new binaries. Check log files to see if the binaries have started successfully.  Zabbix server will automatically upgrade the database. When starting up, Zabbix server reports the current (mandatory and optional) and required database versions. If the current mandatory version is older than the required version, Zabbix server automatically executes the required database upgrade patches. The start and progress level (percentage) of the database upgrade is written to the Zabbix server log file. When the upgrade is completed, a "database upgrade fully completed" message is written to the log file. If any of the upgrade patches fail, Zabbix server will not start. Zabbix server will also not start if the current mandatory database version is newer than the required one. Zabbix server will only start if the current mandatory database version corresponds to the required mandatory version.      8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000     8673:20161117:104750.259 required mandatory version: 03040000  Before you start the server:  -   Make sure the database user has enough permissions (create table,     drop table, create index, drop index) -   Make sure you have enough free disk space.
fr	##### 6 Démarrer les nouveaux binaires Zabbix  Démarrez les nouveaux binaires. Vérifiez les fichiers de logs pour voir si les fichiers binaires ont démarré avec succès.  Le serveur Zabbix mettra automatiquement à jour la base de données. Au démarrage, le serveur Zabbix signale les versions de base de données actuelles (obligatoires et facultatives) et requises. Si la version actuelle est antérieure à la version requise, le serveur Zabbix exécute automatiquement les correctifs requis de mise à jour de base de données. La progression (en pourcentage) de la mise à jour de la base de données est écrite dans le fichier de logs du serveur Zabbix. Lorsque la mise à jour est terminée, un message "Mise à jour de la base de données entièrement terminée" est écrit dans le fichier de logs. Si l'un des correctifs de mise à jour échoue, le serveur Zabbix ne démarre pas. Le serveur Zabbix ne démarrera pas non plus si la version de base de données actuelle est plus récente que celle requise. Le serveur Zabbix démarre uniquement si la version de base de données obligatoire actuelle correspond à la version obligatoire requise.   8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000  8673:20161117:104750.259 required mandatory version: 03040000  Avant de démarrer le serveur :  - Assurez-vous que l'utilisateur de la base de données dispose des autorisations nécessaires (créer une table, supprimer une table, créer un index, supprimer un index) ; - Assurez-vous d'avoir suffisamment d'espace disque libre.

en-us	# 6 Tagging
fr	# 6 Balisage

en-us	# 6 Unstable releases
fr	# 6 Versions instables

en-us	# 6 Web interface installation  This section provides step-by-step instructions for installing Zabbix web interface. Zabbix frontend is written in PHP, so to run it a PHP supported webserver is needed.
fr	# 6 Installation de l'interface Web  Cette section fournit des instructions étape par étape pour installer l'interface Web de Zabbix. L'interface Zabbix est écrite en PHP, donc pour l'exécuter, un serveur Web prenant en charge PHP est nécessaire.

en-us	# 6 Zabbix agent 2 (Windows)
fr	# 6 Agent Zabbix 2 (Windows)

en-us	# 6. Zabbix appliance
fr	# 6. Appliance Zabbix

en-us	# 7 Calculated items
fr	# 7 Éléments calculés

en-us	# 7. Configuration  Please use the sidebar to access content in the Configuration section.
fr	# 7. Configuration  Veuillez utiliser la barre latérale pour accéder au contenu de la section Configuration.

en-us	# 7 Definitions
fr	# 7 Définitions

en-us	# 7 Geomap
fr	# 7 Géocarte

en-us	# 7 Geomap
fr	# 7 Carte géographique

en-us	# 7 Get
fr	# 7 Get

en-us	# 7 Notifications
fr	# 7 Notifications

en-us	# 7 Predictive trigger functions
fr	# 7 Fonctions prédictives de déclenchement

en-us	##### 7 Start up the daemons  Run zabbix\_server on the server side.      shell> zabbix_server  ::: noteclassic Make sure that your system allows allocation of 36MB (or a bit more) of shared memory, otherwise the server may not start and you will see "Cannot allocate shared memory for <type of cache>." in the server log file. This may happen on FreeBSD, Solaris 8.\. :::  Run zabbix\_agentd on all the monitored machines.      shell> zabbix_agentd  ::: noteclassic Make sure that your system allows allocation of 2MB of shared memory, otherwise the agent may not start and you will see "Cannot allocate shared memory for collector." in the agent log file. This may happen on Solaris 8. :::  If you have installed Zabbix proxy, run zabbix\_proxy.      shell> zabbix_proxy
fr	##### 7 Démarrage des démons  Exécuter zabbix\_server sur le serveur Zabbix.      shell> zabbix_server  ::: noteclassic Assurez-vous que votre système autorise l'allocation de 36 Mo (ou un peu plus) de mémoire partagée, sinon le serveur risque de ne pas démarrer et vous verrez "Impossible d'allouer de la mémoire partagée pour <type de cache>" dans le fichier journal du serveur. Cela peut arriver sur FreeBSD, Solaris 8.\ :::  Exécuter zabbix\_agentd sur les machines supervisées.      shell> zabbix_agentd  ::: noteclassic Assurez-vous que votre système autorise l'allocation de 2 Mo de mémoire partagée, sinon l'agent risque de ne pas démarrer et vous verrez "Impossible d'allouer de la mémoire partagée pour le collecteur" dans le fichier journal de l'agent. Cela peut arriver sur Solaris 8. :::  Si vous avez installé un proxy Zabbix, lancer zabbix\_proxy.      shell> zabbix_proxy

en-us	##### 7 Start Zabbix processes  Start the updated Zabbix components.      # service zabbix-server start     # service zabbix-proxy start     # service zabbix-agent start     # service zabbix-agent2 start
fr	##### 7 Démarrage des processus Zabbix  Démarrez les composants Zabbix mis à jour.      # service zabbix-server start     # service zabbix-proxy start     # service zabbix-agent start     # service zabbix-agent2 start

en-us	##### 7 Start Zabbix processes  Start the updated Zabbix components.      # systemctl start zabbix-server     # systemctl start zabbix-proxy     # systemctl start zabbix-agent     # systemctl start zabbix-agent2
fr	##### 7 Démarrer les processus Zabbix  Démarrez les composants Zabbix mis à jour.      # systemctl start zabbix-server     # systemctl start zabbix-proxy     # systemctl start zabbix-agent     # systemctl start zabbix-agent2

en-us	# 7 Visualization
fr	# 7 Visualization

en-us	# 7 Zabbix agent 2 plugins
fr	# 7 Plugins de l'agent Zabbix 2

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.
fr	##### 8 Suppression des cookies et du cache du navigateur Web  Après la mise à niveau, vous devrez peut-être effacer les cookies du navigateur Web et le cache du navigateur Web pour que l'interface Web de Zabbix fonctionne correctement.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.
fr	##### 8 Effacer les cookies et le cache du navigateur  Après la mise à jour, vous devrez peut-être effacer les cookies et le cache du navigateur Web pour que l'interface Web de Zabbix fonctionne correctement.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.
fr	##### 8 Effacer les cookies et le cache du navigateur Web  Après la mise à niveau, vous devrez peut-être effacer les cookies du navigateur Web et le cache du navigateur Web pour que l'interface Web de Zabbix fonctionne correctement.

en-us	# 8 Creating your own theme
fr	# 8 Créer votre propre thème

en-us	# 8 Graph
fr	# 8 Graphique

en-us	# 8 Internal checks
fr	# 8 Vérifications internes

en-us	# 8 JS
fr	# 8 JS

en-us	# 8. Service monitoring
fr	# 8. Surveillance des services

en-us	# 8 Unit symbols
fr	# 8 Symboles d'unités

en-us	# 8 Zabbix Java gateway  If you use `startup.sh` and `shutdown.sh` scripts for starting [Zabbix Java gateway](/manual/concepts/java), then you can specify the necessary configuration parameters in the `settings.sh` file. The startup and shutdown scripts source the settings file and take care of converting shell variables (listed in the first column) to Java properties (listed in the second column).  If you start Zabbix Java gateway manually by running `java` directly, then you specify the corresponding Java properties on the command line.  |Variable|Property|Mandatory|Range|Default|Description| |--------|--------|---------|-----|-------|-----------| |LISTEN\_IP|zabbix.listenIP|no| |0.0.0.0|IP address to listen on.| |LISTEN\_PORT|zabbix.listenPort|no|1024-32767|10052|Port to listen on.| |PID\_FILE|zabbix.pidFile|no| |/tmp/zabbix\_java.pid|Name of PID file. If omitted, Zabbix Java Gateway is started as a console application.| |PROPERTIES\_FILE|zabbix.propertiesFile|no| | |Name of properties file. Can be used to set additional properties using a key-value format in such a way that they are not visible on a command line or to overwrite existing ones.<br>For example: "javax.net.ssl.trustStorePassword=<password>"| |START\_POLLERS|zabbix.startPollers|no|1-1000|5|Number of worker threads to start.| |TIMEOUT|zabbix.timeout|no|1-30|3|How long to wait for network operations.|  ::: notewarning Port 10052 is not [IANA registered](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::
fr	# 8 Passerelle Java Zabbix  Si vous utilisez les scripts `startup.sh` et `shutdown.sh` pour démarrer [la passerelle Java Zabbix](/fr/manual/concepts/java), alors vous pouvez spécifier les paramètres de configuration nécessaires dans le fichier `settings.sh`. Les scripts de démarrage et d'arrêt extraient le fichier de paramètres et prennent en charge la conversion des variables shell (répertoriées dans la première colonne) en propriétés Java (répertoriées dans la deuxième colonne).  Si vous démarrez manuellement la passerelle Java Zabbix en exécutant directement `java`, indiquez les propriétés Java correspondantes sur la ligne de commande.  |Variable|Propriété|Obligatoire|Range|Défaut|Description| |--------|-----------|-----------|-----|-------|-----------| |LISTEN\_IP|zabbix.listenIP|non| |0.0.0.0|Adresse IP à écouter.| |LISTEN\_PORT|zabbix.listenPort|non|1024-32767|10052|Port à écouter.| |PID\_FILE|zabbix.pidFile|non| |/tmp/zabbix\_java.pid|Nom du fichier PID. S'il est omis, la passerelle Java Zabbix est démarrée en tant qu'application console.| |PROPERTIES\_FILE|zabbix.propertiesFile|non| | |Nom du fichier de propriétés. Peut être utilisé pour définir des propriétés supplémentaires à l'aide d'un format clé-valeur de manière à ce qu'elles ne soient pas visibles sur une ligne de commande ou pour écraser celles existantes.<br>Par exemple : "javax.net.ssl.trustStorePassword=<password>"| |START\_POLLERS|zabbix.startPollers|non|1-1000|5|Nombre de threads de travail à démarrer.| |TIMEOUT|zabbix.timeout|non|1-30|3|Combien de temps attendre pour les opérations du réseau.|  ::: notewarning Le port 10052 n'est pas [enregistré IANA](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::

en-us	# 9 Debug mode
fr	# 9 Mode Debug

en-us	# 9 Graph (classic)
fr	# 9 Graphique (classique)

en-us	# 9 SSH checks
fr	# 9 Vérifications SSH

en-us	# 9 Templates out of the box
fr	# 9 Modèles prêts à l'emploi

en-us	# 9 Time period syntax
fr	# 9 Syntaxe de période de temps

en-us	# 9. Web monitoring
fr	# 9. Supervision Web

en-us	# 9 Web service
fr	# 9 Web service

en-us	# 9 Zabbix web service
fr	# 9 Web service Zabbix 

en-us	#### Absence of data  For items with a regular update interval, nothing is displayed in the graph if item data are not collected.  However, for trapper items and items with a scheduled update interval (and regular update interval set to 0), a straight line is drawn leading up to the first collected value and from the last collected value to the end of graph; the line is on the level of the first/last value respectively.
fr	#### Absence de données  Pour les éléments avec un intervalle de mise à jour régulier, rien ne s'affiche dans le graphique si les données de l'élément ne sont pas collectées.  Cependant, pour les éléments de trappeur et les éléments avec un intervalle de mise à jour planifié (et un intervalle de mise à jour régulier défini sur 0), une ligne droite est tracée menant à la première valeur collectée et de la dernière valeur collectée à la fin du graphique ; la ligne est au niveau de la première/dernière valeur respectivement.

en-us	### Access control
fr	### Contrôle d'accès

en-us	#### Access permissions  Make sure that the 'zabbix' user has execute permissions for configured commands. One may be interested in using **sudo** to give access to privileged commands. To configure access, execute as root:      # visudo  Example lines that could be used in *sudoers* file:      # allows 'zabbix' user to run all commands without password.     zabbix ALL=NOPASSWD: ALL      # allows 'zabbix' user to restart apache without password.     zabbix ALL=NOPASSWD: /etc/init.d/apache restart  ::: notetip On some systems *sudoers* file will prevent non-local users from executing commands. To change this, comment out **requiretty** option in */etc/sudoers*. :::
fr	#### Autorisations d'accès  Assurez-vous que l'utilisateur 'zabbix' dispose des autorisations d'exécution pour les commandes configurées. On peut être intéressé par l'utilisation de **sudo** pour donner accès à des commandes privilégiées. Pour configurer l'accès, exécutez en tant que root :      # visudo  Exemples de lignes pouvant être utilisées dans le fichier *sudoers* :      # permet à l'utilisateur 'zabbix' d'exécuter toutes les commandes sans mot de passe.     zabbix ALL=NOPASSWD: ALL      # permet à l'utilisateur 'zabbix' de redémarrer apache sans mot de passe.     zabbix ALL=NOPASSWD: /etc/init.d/apache restart  ::: notetip Sur certains systèmes, le fichier *sudoers* empêchera les utilisateurs non locaux d’exécuter des commandes. Pour changer cela, commentez l'option **requiretty** dans */etc/sudoers*. :::

en-us	# action.create
fr	# action.create

en-us	# action.delete
fr	# action.delete

en-us	# action.get
fr	# action.get

en-us	# > Action object  The following objects are directly related to the `action` API.
fr	# > Objet Action  Les objets suivants sont directement liés à l'API `action`.

en-us	# Actions  Actions are responsible for 'business logic' of the module. An action usually consists of a [controller](#controller) and an [action view](views#action-view).   A module can:   - Call actions that are already defined in Zabbix frontend. - Override default actions with custom actions. - Define completely new actions.  To override a default action behavior with some custom behavior, define an action with the same name in the module configuration.  When the action is called, the module action will be executed instead of the default Zabbix action.   Action files should be stored in the *actions* folder. The actions need to be specified in the [manifest.json](manifest).
fr	# Actions  Les actions sont responsables de la "logique métier" du module. Une action se compose généralement d'un [controller](#controller) et d'une [vue d'action](views#action-view).  Un module peut :  - Appeler des actions déjà définies dans l'interface Zabbix. - Remplacer les actions par défaut par des actions personnalisées. - Définir des actions complètement nouvelles.  Pour remplacer un comportement d'action par défaut par un comportement personnalisé, définissez une action portant le même nom dans la configuration du module. Lorsque l'action est appelée, l'action du module sera exécutée à la place de l'action Zabbix par défaut.  Les fichiers d'action doivent être stockés dans le dossier *actions*. Les actions doivent être spécifiées dans le [manifest.json](manifest).

en-us	 ### actions  Actions to register with the module. Defining *class* object key for each action is required, other action keys are optional.  *Type*: Object  Supported object keys if *[type](#type)* is *module*:  -   **write.your.action.name** (object) - action name, should be written in lowercase [a-z], separating words with dots.     Supports the keys:     - **class** (string; required) - action class name.     - **layout** (string) - action layout. Supported values: *layout.json*, *layout.htmlpage* (default), *null*.     - **view** (string) - action view.  *Example*:  ```json "actions": {     "module.example.list": {         "class": "ExampleList",         "view": "example.list",         "layout": "layout.htmlpage"         }     } ```  Supported object keys if *[type](#type)* is *widget*:  -   **widget.{id}.view** (object) - file and class name for widget view. Replace **{id}** with the widget's [id](#id) value (for example, *widget.example_clock.view*).     Supports the keys:     - **class** (string; required) - action class name for widget view mode to extend the default CControllerDashboardWidgetView class.       The class source file must be located in the *actions* directory.     - **view** (string) - widget view. Must be located in the *views* directory.       If the view file is *widget.view.php*, which is expected by default, this parameter maybe omitted.       If using a different name, specify it here. -   **widget.{id}.edit** (object) - file name for widget configuration view. Replace **{id}** with the widget's [id](#id) value (for example, *widget.example_clock.edit*).     Supports the keys:     - **class** (string; required) - action class name for widget configuration view mode. The class source file must be located in the *actions* directory.     - **view** (string) - widget configuration view. Must be located in the *views* directory.       If the view file is *widget.edit.php*, which is expected by default, this parameter maybe omitted.       If using a different name, specify it here.  *Example*:   ```json "actions": {     "widget.tophosts.view": {         "class": "WidgetView"     },     "widget.tophosts.column.edit": {         "class": "ColumnEdit",         "view": "column.edit",         "layout": "layout.json"     } } ```
fr	 ### Actions  Actions pour s'inscrire avec le module. La définition de la clé d'objet *class* pour chaque action est requise, les autres clés d'action sont facultatives.  *Type* : Objet  Clés d'objet prises en charge si *[type](#type)* est un *module* :  - **write.your.action.name** (object) - le nom de l'action, doit être écrit en minuscules [a-z], en séparant les mots par des points.     Prend en charge les clés :     - **class** (string ; obligatoire) - nom de la classe d'action.     - **layout** (string) - disposition des actions. Valeurs prises en charge : *layout.json*, *layout.htmlpage* (par défaut), *null*.     - **view** (string) - vue des actions.  *Exemple*:  ```json "Actions": {     "module.exqmple.list": {         "class": "ExampleList",         "view": "example.list",         "layout": "layout.htmlpage"         }     } ```  Clés d'objet prises en charge si *[type](#type)* est un *widget* :  - **widget.{id}.view** (object) - nom de fichier et de classe pour la vue widget. Remplacez **{id}** par la valeur [id](#id) du widget (par exemple, *widget.example_clock.view*).     Prend en charge les clés :     - **class** (string ; obligatoire) - nom de la classe d'action pour le mode d'affichage du widget afin d'étendre la classe CControllerDashboardWidgetView par défaut.       Le fichier source de la classe doit être situé dans le répertoire *actions*.     - **view** (string) - vue widget. Doit être situé dans le répertoire *views*.       Si le fichier de vue est *widget.view.php*, ce qui est attendu par défaut, ce paramètre peut être omis.       Si vous utilisez un nom différent, spécifiez-le ici. - **widget.{id}.edit** (object) - nom de fichier pour la vue de configuration du widget. Remplacez **{id}** par la valeur [id](#id) du widget (par exemple, *widget.example_clock.edit*).     Prend en charge les clés :     - **class** (string ; obligatoire) - nom de la classe d'action pour le mode d'affichage de la configuration du widget. Le fichier source de la classe doit être situé dans le répertoire *actions*.     - **view** (string) - vue de configuration du widget. Doit être situé dans le répertoire *views*.       Si le fichier de vue est *widget.edit.php*, ce qui est attendu par défaut, ce paramètre peut être omis.       Si vous utilisez un nom différent, spécifiez-le ici.  *Exemple*:  ```json "Actions": {     "widget.tophosts.view": {         "class": "WidgetView"     },     "widget.tophosts.column.edit": {         "class": "ColumnEdit",         "view": "column.edit",,         "layout": "layout.json"     } } ```

en-us	#### Actions  Discovery events can be the basis of relevant [actions](/manual/config/notifications/action), such as:  -   Sending notifications -   Adding/removing hosts -   Enabling/disabling hosts -   Adding hosts to a group -   Removing hosts from a group -   Linking hosts to/unlinking from a template -   Executing remote scripts  These actions can be configured with respect to the device type, IP, status, uptime/downtime, etc. For full details on configuring actions for network-discovery based events, see action [operation](/manual/config/notifications/action/operation) and [conditions](/manual/config/notifications/action/conditions) pages.  Since network discovery actions are event-based, they will be triggered both when a discovered host is online and when it is offline. It is highly  recommended to add an action [condition](/manual/config/notifications/action/conditions) *Discovery status: up* to avoid such actions as *Add host* being triggered upon *Service Lost*/*Service Down* events.  Otherwise, if a discovered host is manually removed, it will still generate *Service Lost*/*Service Down* events and will be recreated during the next discovery cycle.  ::: noteclassic Linking a discovered host to templates will fail collectively if any of the linkable templates has a unique entity (e.g. item key) that is the same as a unique entity (e.g. item key) already existing on the host or on another of the linkable templates. :::
fr	#### Actions  Les événements de découverte peuvent être la base d'[actions](/manual/config/notifications/action) pertinentes, telles que :  -   L'envoi de notifications -   L'ajout/suppression d'hôtes -   L'activation/désactivation des hôtes -   L'ajout d'hôtes à un groupe -   La suppression des hôtes d'un groupe -   La liaison (ou la suppression d'un lien) des hôtes à un modèle -   L'exécution de scripts à distance  Ces actions peuvent être configurées en fonction du type de périphérique, de l'adresse IP, de l'état, de la disponibilité/indisponibilité, etc. Pour plus de détails sur la configuration des actions pour les événements basés sur la découverte du réseau, voir les pages [opération](/manual/config/notifications/action/operation) et [conditions](/manual/config/notifications/action/conditions).  Étant donné que les actions de découverte du réseau sont basées sur des événements, elles seront déclenchées à la fois lorsqu'un hôte découvert est en ligne et lorsqu'il est hors ligne. Il est fortement recommandé d'ajouter une action [condition](/manual/config/notifications/action/conditions) *Discovery status: up* pour éviter que des actions telles que *Add host* soient déclenchées lors d'événements du type *Service Lost*/*Service Down*. Sinon, si un hôte découvert est supprimé manuellement, il générera toujours des événements *Service Lost*/*Service Down* et sera recréé lors du prochain cycle de découverte.  ::: noteclassic La liaison d'un hôte découvert à des modèles échouera collectivement si l'un des modèles pouvant être liés a une entité unique (par exemple, une clé d'élément) est identique à une autre entité unique (par exemple une clé d'élément) existant déjà sur l'hôte ou sur un autre des modèles pouvant être liés.  :::​

en-us	#### Actions if communication fails between agent and server  Each matching line from `log[]` and `logrt[]` item and a result of each `log.count[]` and `logrt.count[]` item check requires a free slot in the designated 50% area in the agent send buffer. The buffer elements are regularly sent to server (or proxy) and the buffer slots are free again.  While there are free slots in the designated log area in the agent send buffer and communication fails between agent and server (or proxy) the log monitoring results are accumulated in the send buffer. This helps to mitigate short communication failures.  During longer communication failures all log slots get occupied and the following actions are taken:  -   `log[]` and `logrt[]` item checks are stopped. When communication is     restored and free slots in the buffer are available the checks are     resumed from the previous position. No matching lines are lost, they     are just reported later. -   `log.count[]` and `logrt.count[]` checks are stopped if     `maxdelay = 0` (default). Behavior is similar to `log[]` and     `logrt[]` items as described above. Note that this can affect     `log.count[]` and `logrt.count[]` results: for example, one check     counts 100 matching lines in a log file, but as there are no free     slots in the buffer the check is stopped. When communication is     restored the agent counts the same 100 matching lines and also 70     new matching lines. The agent now sends count = 170 as if they were     found in one check. -   `log.count[]` and `logrt.count[]` checks with `maxdelay > 0`: if     there was no "jump" during the check, then behavior is similar to     described above. If a "jump" over log file lines took place then the     position after "jump" is kept and the counted result is discarded.     So, the agent tries to keep up with a growing log file even in case     of communication failure.
fr	#### Actions si la communication échoue entre l'agent et le serveur  Chaque ligne correspondante de l'élément `log[]` et `logrt[]` et le résultat de chaque `log.count[]` et `logrt.count[]` requièrent un emplacement libre dans la zone de 50% désignée dans le buffer d'envoi de l'agent. Les éléments buffers sont régulièrement envoyés au serveur (ou proxy) et les emplacements de mémoire tampon sont à nouveau libres.  Bien qu'il existe des emplacements libres dans la zone des fichiers journaux désignée dans le buffer d'envoi de l'agent et que la communication échoue entre l'agent et le serveur (ou le proxy), les résultats de la surveillance des fichiers journaux sont accumulés dans le buffer d'envoi. Cela aide à atténuer les échecs de communication ponctuel.  Pendant les échecs de communication plus longs, tous les emplacements de logs sont occupés et les actions suivantes sont effectuées :  -   Les vérifications des éléments `log[]` et `logrt[]` sont arrêtées. Lorsque la communication est rétablie et que des emplacements sont libérés dans la mémoire tampon, les vérifications reprennent à partir de la position précédente. Aucune ligne correspondante n'est perdue, elles sont juste reportées plus tard. -   Les vérifications `log.count[]` et `logrt.count[]` sont arrêtées si `maxdelay = 0` (par défaut). Le comportement est similaire aux éléments `log[]` et `logrt[]` décrits ci-dessus. Notez que cela peut affecter les résultats de `log.count[]` et de `logrt.count[]` : par exemple, une vérification compte 100 lignes correspondantes dans un fichier journal, mais comme il n'y a pas d'espace libre dans la mémoire tampon, la vérification est arrêtée. Lorsque la communication est restaurée, l'agent compte les mêmes 100 lignes correspondantes et 70 nouvelles lignes correspondantes. L'agent envoie maintenant compteur = 170 comme s'il avait été trouvé dans une vérification. -   Les vérifications `log.count[]` et `logrt.count[]` avec `maxdelay > 0` : s'il n'y a pas eu de "saut" pendant la vérification, alors le comportement est similaire à celui décrit ci-dessus. Si un "saut" sur les lignes du fichier journal a eu lieu, la position après le "saut" est conservée et le résultat compté est ignoré. Ainsi, l'agent essaie de suivre un fichier journal en expansion, même en cas d'échec de la communication

en-us	#### Actions  In [actions](/manual/config/notifications/action), user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Trigger-based notifications and commands|<|yes| |Trigger-based internal notifications|<|yes| |Problem update notifications|<|yes| |Service-based notifications and commands|<|yes| |Service update notifications|<|yes| |Time period condition|<|no| |*Operations*|<|<| | |Default operation step duration|no| |^|Step duration|no|
fr	#### Actions  Dans les [actions](/manual/config/notifications/action), les macros utilisateur peuvent être utilisées dans les champs suivants :  |Emplacement|<|Plusieurs macros/mix avec du texte^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Notifications et commandes basées sur les déclencheurs|<|oui| |Notifications internes basées sur les déclencheurs|<|oui| |Notifications de mise à jour de problème|<|oui| |Notifications et commandes basées sur les services|<|oui| |Notifications de mise à jour des services|<|oui| |Condition de période de temps|<|non| |*Opérations*|<|<| | |Durée de l'étape d'opération par défaut|non| |^|Durée de l'étape|non|

en-us	# Action  This class is designed to work with actions.  Object references:\  -   [Action](/manual/api/reference/action/object#action) -   [Action     condition](/manual/api/reference/action/object#action_condition) -   [Action     operation](/manual/api/reference/action/object#action_operation)  Available methods:\  -   [action.create](/manual/api/reference/action/create) - create new     actions -   [action.delete](/manual/api/reference/action/delete) - delete     actions -   [action.get](/manual/api/reference/action/get) - retrieve actions -   [action.update](/manual/api/reference/action/update) - update     actions
fr	# Action  Cette classe est conçue pour fonctionner avec les actions.  Référentiel des objets :\  -   [Action](/manual/api/reference/action/object#action) -   [Condition d'action](/manual/api/reference/action/object#action_condition) -   [Opération d'action](/manual/api/reference/action/object#action_operation)  Méthodes disponibles :\  -   [action.create](/manual/api/reference/action/create) - créer de nouvelles actions -   [action.delete](/manual/api/reference/action/delete) - supprimer des actions -   [action.get](/manual/api/reference/action/get) - récupérer des actions -   [action.update](/manual/api/reference/action/update) - mettre à jour des actions

en-us	# action.update
fr	# action.update

en-us	 ### Action view  This is a reference file for defining an action view.  ````php <?php declare(strict_types = 1);  /** * @var CView $this */  $this->includeJsFile('example.something.view.js.php');  (new CWidget())     ->setTitle(_('Something view'))     ->addItem(new CDiv($data['name']))     ->addItem(new CPartial('module.example.something.reusable', [         'contacts' => $data['contacts']     ])     ->show(); ````
fr	 ### Vue des actions  Il s'agit d'un fichier de référence pour définir une vue d'action.  ````php <?php declare(strict_types = 1);  /** * @var CView $this */  $this->includeJsFile('example.something.view.js.php');  (new CWidget())     ->setTitle(_('Something view'))     ->addItem(new CDiv($data['name']))     ->addItem(new CPartial('module.example.something.reusable', [         'contacts' => $data['contacts']     ])     ->show(); ````

en-us	#### action  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Added new property `pause_symptoms`.\
fr	#### action  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Ajout d'une nouvelle propriété `pause_symptoms`.\

en-us	### Active checks
fr	### Contrôle actifs

en-us	 ### Active checks
fr	 ### Contrôle actifs

en-us	#### Active proxy
fr	#### Proxy actif

en-us	##### Add a blank module to Zabbix frontend  1. Create a directory *MyAddress* in the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*).  2. Create a *manifest.json* file with basic module metadata (see the description of supported [parameters](../file_structure/manifest)).  **ui/modules/MyAddress/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "my-address",     "name": "My IP Address",     "version": "1.0",     "namespace": "MyAddress",     "description": "My External IP Address" } ```  3. In Zabbix frontend, go to *Administration → General → Modules* section and click on the *Scan directory* button.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  4. Locate the new module *My IP Address* in the list and click on the "Disabled" hyperlink to change the module's status from "Disabled" to "Enabled".  ![](../../../../assets/en/devel/modules/tutorials/module/module_register.png){width="600"}  The module is now registered in the frontend. However, it is not visible yet, because you still need to define the module functionality. Once you add content to the module directory, you will immediately see the changes in Zabbix frontend upon refreshing the page.
fr	##### Ajouter un module vide à l'interface Zabbix  1. Créez un répertoire *Mon Adresse* dans le répertoire *modules* de votre installation frontend Zabbix (par exemple, *zabbix/ui/modules*).  2. Créez un fichier *manifest.json* avec les métadonnées de base du module (voir la description des [paramètres](../file_structure/manifest) pris en charge).  **ui/modules/MonAdresse/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "mon-adresse",     "name": "Mon adresse IP",     "version": "1.0",     "namespace": "MonAdresse",     "description": "Mon adresse IP externe" } ```  3. Dans l'interface Zabbix, accédez à la section *Administration → Général → Modules* et cliquez sur le bouton *Analyser le répertoire*.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  4. Localisez le nouveau module *Mon adresse IP* dans la liste et cliquez sur le lien hypertexte « Désactivé » pour changer l'état du module de « Désactivé » à « Activé ».  ![](../../../../assets/en/devel/modules/tutorials/module/module_register.png){width="600"}  Le module est maintenant enregistré dans le frontend. Cependant, il n'est pas encore visible, car vous devez encore définir les fonctionnalités du module. Une fois que vous avez ajouté du contenu au répertoire du module, vous verrez immédiatement les modifications dans l'interface Zabbix lors de l'actualisation de la page.

en-us	 ### Add a blank widget to Zabbix frontend  1. Create a directory *lesson_gauge_chart* in the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*).  ::: noteclassic All custom widgets are treated as external modules and must be added to the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). The directory *zabbix/ui/widgets* is reserved for Zabbix built-in widgets and gets updated along with Zabbix UI. :::  2. Create a *manifest.json* file with basic widget metadata (see the description of supported [parameters](../file_structure/manifest)).  **ui/modules/lesson_gauge_chart/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "lesson_gauge_chart",     "type": "widget",     "name": "Gauge chart",     "namespace": "LessonGaugeChart",     "version": "1.0",     "author": "Zabbix SIA" } ```  3. In Zabbix frontend, go to *Administration → General → Modules* section and click on the *Scan directory* button.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  4. Locate the new module *Gauge chart* in the list and click on the "Disabled" hyperlink to change the module's status from "Disabled" to "Enabled".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_register.png){width="600"}  5. Open a dashboard, switch it to the edit mode and add a new widget. In the *Type* field, select "Gauge chart".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_add.png){width="600"}  6. At this point, the *Gauge chart* widget configuration contains only common widget fields *Name* and *Refresh interval*. Click on *Add* to add the widget to the dashboard.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_b.png){width="600"}  7. A blank widget should appear on the dashboard. Click on *Save changes* in the top right corner to save the dashboard.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_blank_b.png){width="600"}
fr	 ### Ajouter un widget vierge à l'interface Zabbix  1. Créez un répertoire *lesson_gauge_chart* dans le répertoire *modules* de votre installation Zabbix (par exemple, *zabbix/ui/modules*).  ::: noteclassic Tous les widgets personnalisés sont traités comme des modules externes et doivent être ajoutés au répertoire *modules* de votre installation Zabbix (par exemple, *zabbix/ui/modules*). Le répertoire *zabbix/ui/widgets* est réservé aux widgets intégrés de Zabbix et est mis à jour avec l'interface utilisateur de Zabbix. :::  2. Créez un fichier *manifest.json* avec les métadonnées de base du widget (voir la description des [paramètres](../file_structure/manifest) pris en charge).  **ui/modules/lesson_gauge_chart/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "lesson_gauge_chart",     "type": "widget",     "name": "Tableau de jauge",     "namespace": "LessonGaugeChart",     "version": "1.0",     "author": "Zabbix SIA" } ```  3. Dans l'interface Zabbix, accédez à la section *Administration → Général → Modules* et cliquez sur le bouton *Analyser le répertoire*.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  4. Localisez le nouveau module *Gauge chart* dans la liste et cliquez sur le lien hypertexte « Désactivé » pour changer l'état du module de « Désactivé » à « Activé ».  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_register.png){width="600"}  5. Ouvrez un tableau de bord, passez-le en mode édition et ajoutez un nouveau widget. Dans le champ *Type*, sélectionnez « Graphique de jauge ».  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_add.png){width="600"}  6. À ce stade, la configuration du widget *Gauge chart* contient uniquement les champs de widget courants *Nom* et *Refresh interval*. Cliquez sur *Ajouter* pour ajouter le widget au tableau de bord.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_b.png){width="600"}  7. Un widget vide devrait apparaître sur le tableau de bord. Cliquez sur *Enregistrer les modifications* dans le coin supérieur droit pour enregistrer le tableau de bord.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_blank_b.png){width="600"}

en-us	### Add a widget view  :::noteclassic The widget's **view** file should be located in the *views* directory (for this tutorial, *ui/modules/lesson_gauge_chart/views/*). If the file has the default name *widget.view.php*, you do not need to register it in the *manifest.json* file. If the file has a different name, specify it in the *actions/widget.lesson_gauge_chart.view* section of the [manifest.json](devel/modules/file_structure/manifest) file. :::  1. Create a directory *views* in the *lesson_gauge_chart* directory.  2. Create a *widget.view.php* file in the *views* directory.  **ui/modules/lesson_gauge_chart/views/widget.view.php**  ```php <?php  /**  * Gauge chart widget view.  *  * @var CView $this  * @var array $data  */  (new CWidgetView($data))     ->addItem(         new CTag('h1', true, 'Hello, world!')     )     ->show(); ```  3. Refresh the dashboard. The *Gauge chart* widget now displays "Hello, world!".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_hello_world.png){width="600"}
fr	### Ajouter une vue widget  :::noteclassic Le fichier **view** du widget doit se trouver dans le répertoire *views* (pour ce tutoriel, *ui/modules/lesson_gauge_chart/views/*). Si le fichier porte le nom par défaut *widget.view.php*, vous n'avez pas besoin de l'enregistrer dans le fichier *manifest.json*. Si le fichier a un nom différent, spécifiez-le dans la section *actions/widget.lesson_gauge_chart.view* du fichier [manifest.json](devel/modules/file_structure/manifest). :::  1. Créez un répertoire *views* dans le répertoire *lesson_gauge_chart*.  2. Créez un fichier *widget.view.php* dans le répertoire *views*.  **ui/modules/lesson_gauge_chart/views/widget.view.php**  ```php <?php  /**  * Vue du widget de graphique de jauge.  *  * @var CView $this  * @var array $data  */  (new CWidgetView($data))     ->addItem(         new CTag('h1', true, 'Hello, world!')     )     ->show(); ```  3. Actualisez le tableau de bord. Le widget *Gauge chart* affiche désormais "Bonjour tout le monde !".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_hello_world.png){width="600"}

en-us	### Add CSS styles to the widget  In this section you will learn how to add custom CSS styles to make the widget look more appealing.  1. For widget styles, create a new directory *css* in the *assets* directory.  2. Create a *widget.css* file in the *assets/css* directory. To style widget elements, use the selector *div.dashboard-widget-{widget id}*. To configure CSS for the whole widget, use the selector *form.dashboard-widget-{widget id}*  **ui/modules/lesson_gauge_chart/assets/css/widget.css**  ```css div.dashboard-widget-lesson_gauge_chart {     display: grid;     grid-template-rows: 1fr;     padding: 0;  }  div.dashboard-widget-lesson_gauge_chart .chart {     display: grid;     align-items: center;     justify-items: center;  }  div.dashboard-widget-lesson_gauge_chart .chart canvas {     background: white;  }  div.dashboard-widget-lesson_gauge_chart .description {     padding-bottom: 8px;     font-size: 1.750em;     line-height: 1.2;     text-align: center;  }  .dashboard-grid-widget-hidden-header div.dashboard-widget-lesson_gauge_chart .chart {     margin-top: 8px;  } ```  3.  Open *manifest.json* and add the CSS file name (*widget.css*) to the array in the *assets/css* section. This will allow the CSS styles defined in *widget.css* to load with the dashboard page.  **ui/modules/lesson_gauge_chart/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "lesson_gauge_chart",     "type": "widget",     "name": "Gauge chart",     "namespace": "LessonGaugeChart",     "version": "1.0",     "author": "Zabbix SIA",     "actions": {         "widget.lesson_gauge_chart.view": {             "class": "WidgetView"         }     },     "widget": {         "js_class": "WidgetLessonGaugeChart"     },     "assets": {         "css": ["widget.css"],         "js": ["class.widget.js"]     } } ```  4. Refresh the dashboard page to see the finished version of the widget.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_view_finished.png){width="600"}
fr	### Ajouter des styles CSS au Widget  Dans cette section, vous apprendrez a ajouter des styles CSS personnalisés afin de rendre vos Widgets plus attrayant.  1. Pour les styles de Widgets, créez un nouveau répertoire *css* dans le répertoire *assets*.  2. Créez un fichier *widget.css* dans le répertoire *assets/css*. Pour styliser les éléments du widget, utilisez le sélecteur *div.dashboard-widget-{widget id}*. Pour configurer le CSS a l’ensemble du Widget, utilisez le sélecteur *form.dashboard-widget-{widget id}*  **ui/modules/lesson_gauge_chart/assets/css/widget.css**  ```css div.dashboard-widget-lesson_gauge_chart {     display: grid;     grid-template-rows: 1fr;     padding: 0;  }  div.dashboard-widget-lesson_gauge_chart .chart {     display: grid;     align-items: center;     justify-items: center;  }  div.dashboard-widget-lesson_gauge_chart .chart canvas {     background: white;  }  div.dashboard-widget-lesson_gauge_chart .description {     padding-bottom: 8px;     font-size: 1.750em;     line-height: 1.2;     text-align: center;  }  .dashboard-grid-widget-hidden-header div.dashboard-widget-lesson_gauge_chart .chart {     margin-top: 8px;  } ```  3.  Ouvrir *manifest.json* et ajoutez le nom du fichier CSS (*widget.css*) au tableau dans la section *assets/css*. Cela permettra aux styles CSS définis dans *widget.css* de se charger avec la page du tableau de bord.  **ui/modules/lesson_gauge_chart/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "lesson_gauge_chart",     "type": "widget",     "name": "Gauge chart",     "namespace": "LessonGaugeChart",     "version": "1.0",     "author": "Zabbix SIA",     "actions": {         "widget.lesson_gauge_chart.view": {             "class": "WidgetView"         }     },     "widget": {         "js_class": "WidgetLessonGaugeChart"     },     "assets": {         "css": ["widget.css"],         "js": ["class.widget.js"]     } } ```  4. Rafraichir la page du tableau de bord afin de voir la version finale du Widget.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_view_finished.png){width="600"}

en-us	## Adding a module  Open *Administration→General→Modules* page and press *Scan directory*.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  Locate your module in the list and activate it.  To activate a module, press on the *Disabled* hyperlink - the module's state will change to *Enabled*.  Press on the module name to view additional information about the module, such as author, version, or short description (if defined in the manifest).
fr	## Ajout d'un module  Ouvrez la page *Administration→Général→Modules* et appuyez sur *Analyser le répertoire*.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  Localisez votre module dans la liste et activez-le.  Pour activer un module, appuyez sur le lien hypertexte *Désactivé* - l'état du module passera à *Activé*.  Appuyez sur le nom du module pour afficher des informations supplémentaires sur le module, telles que l'auteur, la version ou une brève description (si définie dans le manifeste).

en-us	##### Adding host  Hosts are added during the discovery process, as soon as a host is discovered, rather than at the end of the discovery process.  ::: notetip As network discovery can take some time due to many unavailable hosts/services having patience and using reasonable IP ranges is advisable. :::  When adding a host, its name is decided by the standard **gethostbyname** function. If the host can be resolved, resolved name is used. If not, the IP address is used. Besides, if IPv6 address must be used for a host name, then all ":" (colons) are replaced by "\_" (underscores), since colons are not allowed in host names.  ::: noteimportant If performing discovery by a proxy, currently hostname lookup still takes place on Zabbix server. :::  ::: noteimportant If a host already exists in Zabbix configuration with the same name as a newly discovered one, versions of Zabbix prior to 1.8 would add another host with the same name. Zabbix 1.8.1 and later adds **\_N** to the hostname, where **N** is increasing number, starting with 2. :::
fr	##### Ajout d'hôte  Les hôtes sont ajoutés au cours du processus de découverte, dès qu'un hôte est découvert, plutôt qu'à la fin du processus de découverte.  ::: notetip Comme la découverte du réseau peut prendre un certain temps en raison du fait que de nombreux hôtes/services indisponibles ont des timeout il est conseillé d'utiliser des plages IP raisonnables. :::  Lors de l'ajout d'un hôte, son nom est déterminé par la fonction standard **gethostbyname**. Si l'hôte peut être résolu, le nom résolu est utilisé. Sinon, l'adresse IP est utilisée. De plus, si l'adresse IPv6 doit être utilisée pour un nom d'hôte, tous les ":" (deux points) sont remplacés par "\_" (underscores), car les deux points ne sont pas autorisés dans les noms d'hôte.  ::: noteimportant Si la découverte est effectuée par un proxy, la recherche du nom d'hôte a toujours lieu sur le serveur Zabbix. :::  ::: noteimportant Si un hôte existe déjà dans la configuration de Zabbix et porte le même nom que celui récemment découvert, les versions de Zabbix antérieures à la version 1.8 ajouteraient un autre hôte portant le même nom. Zabbix 1.8.1 et versions ultérieures ajoutent **\_N** au nom d’hôte, où **N** est un nombre croissant, en commençant par 2. :::

en-us	##### Adding JMX agent item  For each JMX counter you are interested in you add **JMX agent** item attached to that interface.\  The key in the screenshot below says `jmx["java.lang:type=Memory","HeapMemoryUsage.used"]`.  ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for JMX items are:  |   |   | |--|--------| |*Type*|Set **JMX agent** here.| |*Key*|The `jmx[]` item key contains three parameters:<br>**object name** - the object name of an MBean<br>**attribute name** - an MBean attribute name with optional composite data field names separated by dots<br>**unique short description** - a unique description that allows multiple JMX items with the same object name and attribute name on the host (optional)<br>See below for more detail on JMX item keys.<br>Since Zabbix 3.4, you may discover MBeans and MBean attributes using a `jmx.discovery[]` [low-level discovery](/manual/discovery/low_level_discovery/examples/jmx) item.| |*JMX endpoint*|You may specify a custom JMX endpoint. Make sure that JMX endpoint connection parameters match the JMX interface. This can be achieved by using {HOST.\*} macros as done in the default JMX endpoint.<br>This field is supported since 3.4.0. {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) and user macros are supported.| |*User name*|Specify the user name, if you have configured authentication on your Java application.<br>User macros are supported.| |*Password*|Specify the password, if you have configured authentication on your Java application.<br>User macros are supported.|  If you wish to monitor a Boolean counter that is either "true" or "false", then you specify type of information as "Numeric (unsigned)" and select "Boolean to decimal" preprocessing step in the Preprocessing tab. Server will store Boolean values as 1 or 0, respectively.
fr	##### Ajout d’un élément d’agent JMX  Pour chaque compteur JMX, vous souhaitez ajouter un élément d'agent JMX à cette interface.\  La clé dans la capture d'écran ci-dessous indique `jmx["java.lang:type=Memory","HeapMemoryUsage.used"]`.  ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_item.png)  Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.  Les champs nécessitant des informations spécifiques pour les éléments JMX sont :  |   |   | |--|--------| |*Type*|Définissez **agent JMX** ici.| |*Clé*|La clé de l'élément `jmx[]` contient 3 paramètres :<br>**object name** - le nom de l'objet d'un MBean ;<br>**attribute name** - le nom de l'attribut MBean avec des noms de champs de données composites facultatifs séparés par des points.<br>**unique short description** - une description unique qui autorise plusieurs éléments JMX avec le même nom d'objet et le même nom d'attribut sur l'hôte (facultatif)<br>Voir ci-dessous pour plus de détails sur les clés d'éléments JMX.<br>Depuis Zabbix 3.4, vous pouvez découvrir les attributs MBeans et MBean à l'aide de l'élément de [découverte de bas niveau](/manual/discovery/low_level_discovery/examples/jmx) `jmx.discovery[]`.| |*JMX endpoint*|Vous pouvez spécifier un point de terminaison JMX personnalisé. Assurez-vous que les paramètres de connexion du noeud final JMX correspondent à l'interface JMX. Cela peut être réalisé en utilisant des macros {HOST.\*} Comme dans le point de terminaison JMX par défaut.<br>Ce champ est supporté depuis 3.4.0. Les [macros](/manual/appendix/macros/supported_by_location) {HOST.\*} et les macros utilisateur sont supportées.| |*Nom d'utilisateur*|Indiquez le nom d'utilisateur si vous avez configuré l'authentification sur votre application Java.<br>Les macros utilisateur sont supportées.| |*Mot de passe*|Indiquez le mot de passe si vous avez configuré l'authentification sur votre application Java.<br>Les macros utilisateur sont supportées.|  Si vous souhaitez surveiller un compteur booléen qui est "vrai" ou "faux", spécifiez le type d'information "Numérique (non signé)" et sélectionnez l'étape de prétraitement "Booléen vers décimal" dans l'onglet Prétraitement. Le serveur stockera les valeurs booléennes comme 1 ou 0, respectivement.

en-us	#### Adding lines  In addition to shapes, it is also possible to add some lines. Lines can be used to link elements or shapes in a map.  To add a line, click on *Add* next to Shape. A new shape will appear at the top left corner of the map. Select it and click on *Line* in the editing form to change the shape into a line. Then adjust line properties, such as line type, width, color, etc.  ![map\_line.png](../../../../../assets/en/manual/config/visualization/map_line.png){width="600"}
fr	#### Ajouter des lignes  En plus des formes, il est également possible d'ajouter quelques lignes. Les lignes peuvent être utilisées pour relier des éléments ou des formes dans une carte.  Pour ajouter une ligne, cliquez sur *Ajouter* à côté de Forme. Une nouvelle forme apparaîtra dans le coin supérieur gauche de la carte. Sélectionnez-le et cliquez sur *Ligne* dans le formulaire d'édition pour changer la forme en ligne. Ajustez ensuite les propriétés de la ligne, telles que le type de ligne, la largeur, la couleur, etc.  ![map\_line.png](../../../../../assets/en/manual/config/visualization/map_line.png){width="600"}

en-us	#### Adding shapes  In addition to map elements, it is also possible to add some shapes. Shapes are not map elements; they are just a visual representation. For example, a rectangle shape can be used as a background to group some hosts. Rectangle and ellipse shapes can be added.  To add a shape, click on *Add* next to Shape. The new shape will appear at the top left corner of the map. Drag and drop it wherever you like.  A new shape is added with default colors. By clicking on the shape, a form is displayed and you can customize the way a shape looks, add text, etc.  ![](../../../../../assets/en/manual/config/visualization/map_shape.png){width="600"}  To select shapes, select one and then hold down *Ctrl* to select the others. With several shapes selected, common properties can be mass updated, similarly as with elements.  Text can be added in the shapes. Expression [macros](/manual/appendix/macros/supported_by_location) are supported in the text, but only with `avg`, `last`, `min` and `max` functions, with time as parameter (for example, `{?avg(/host/key,1h)}`).  To display text only the shape can be made invisible by removing the shape border (select 'None' in the *Border* field). For example, take note of how the {MAP.NAME} macro, visible in the screenshot above, is actually a rectangle shape with text, which can be seen when clicking on the macro:  ![](../../../../../assets/en/manual/config/visualization/map_name_macro.png)  {MAP.NAME} resolves to the configured map name when viewing the map.  If hyperlinks are used in the text, they become clickable when viewing the map.  Line wrapping for text is always "on" within shapes. However, within an ellipse, the lines are wrapped as though the ellipse were a rectangle. Word wrapping is not implemented, so long words (words that do not fit the shape) are not wrapped, but are masked (constructor page) or clipped (other pages with maps).
fr	 #### Ajouter de formes  En plus des éléments cartographiques, il est également possible d'ajouter des formes. Les formes ne sont pas des éléments cartographiques ; ils ne sont qu'une représentation visuelle. Par exemple, une forme rectangulaire peut être utilisée comme arrière-plan pour regrouper certains hôtes. Des formes de rectangle et d'ellipse peuvent être ajoutées.  Pour ajouter une forme, cliquez sur *Ajouter* à côté de Forme. La nouvelle forme apparaîtra dans le coin supérieur gauche de la carte. Faites-le glisser et déposez-le où vous le souhaitez.  Une nouvelle forme est ajoutée avec les couleurs par défaut. En cliquant sur la forme, un formulaire s'affiche et vous pouvez personnaliser l'apparence d'une forme, ajouter du texte, etc.  ![](../../../../../assets/en/manual/config/visualization/map_shape.png){width="600"}  Pour sélectionner des formes, sélectionnez-en une, puis maintenez la touche *Ctrl* enfoncée pour sélectionner les autres. Avec plusieurs formes sélectionnées, les propriétés communes peuvent être mises à jour en masse, comme pour les éléments.  Du texte peut être ajouté dans les formes. Les expressions de[macros](/manual/appendix/macros/supported_by_location) sont prises en charge dans le texte, mais uniquement avec les fonctions `avg`, `last`, `min` et `max`, avec le temps comme paramètre (par exemple, `{ ?avg(/hôte/clé,1h)}`).  Pour afficher uniquement du texte, la forme peut être rendue invisible en supprimant la bordure de la forme (sélectionnez 'Aucune' dans le champ *Bordure*). Par exemple, notez que la macro {MAP.NAME}, visible dans la capture d'écran ci-dessus, est en fait une forme de rectangle avec du texte, qui peut être vu en cliquant sur la macro :  ![](../../../../../assets/en/manual/config/visualization/map_name_macro.png)  {MAP.NAME} se résout au nom de la carte configurée lors de l'affichage de la carte.  Si des hyperliens sont utilisés dans le texte, ils deviennent cliquables lors de la visualisation de la carte.  Le retour à la ligne pour le texte est toujours "activé" dans les formes. Cependant, dans une ellipse, les lignes sont enveloppées comme si l'ellipse était un rectangle. L'habillage de mots n'est pas implémenté, donc les mots longs (mots qui ne correspondent pas à la forme) ne sont pas enveloppés, mais masqués (page constructeur) ou tronqués (autres pages avec des cartes).

en-us	##### Additional parameters  A third optional parameter is supported by the *bucket\_rate\_foreach* function:      bucket_rate_foreach(item filter,time period,<parameter number>)  where <parameter number> is the position of the "bucket" value in the item key. For example, if the "bucket" value in myItem\[aaa,0.2\] is '0.2', then its position is 2.  The default value of <parameter number> is '1'.  See [aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate) for more details and examples on using foreach functions.
fr	##### Paramètres supplémentaires  Un troisième paramètre facultatif est pris en charge par la fonction *bucket\_rate\_foreach* :      bucket_rate_foreach(item filter,time period,<parameter number>)  où <parameter number> est la position de la valeur "bucket" dans la clé de l'élément. Par exemple, si la valeur "bucket" dans myItem\[aaa,0.2\] est '0.2', alors sa position est 2.  La valeur par défaut de <parameter number> est '1'.

en-us	### Add settings to a configuration view and use them in a widget view  In this section, you will learn how to add a widget configuration field and show the entered value in the widget view as text.  The widget configuration consists of a form (*Zabbix\\Widgets\\CWidgetForm*) and a widget form view (*widget.edit.php*). To add fields (*Zabbix\\Widgets\\CWidgetField*), you need to create a *WidgetForm* class, which will extend *Zabbix\\Widgets\\CWidgetForm*.  The form contains the set of fields (*Zabbix\\Widgets\\CWidgetField*) of various types, which are used to validate user-entered values. The form field (*Zabbix\\Widgets\\CWidgetField*) for each input element type converts the value into a single format to store it in the database.  :::noteclassic The widget's **form** file should be located in the *includes* directory (for this tutorial, *ui/modules/lesson_gauge_chart/includes/*). If the file has the default name *WidgetForm.php*, you do not need to register it in the *manifest.json* file. If the file has a different name, specify it in the *widget/form_class* section of the [manifest.json](devel/modules/file_structure/manifest) file. :::  1. Create a new directory *includes* in the *lesson_gauge_chart* directory.  2. Create a *WidgetForm.php* file in the *includes* directory.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  namespace Modules\LessonGaugeChart\Includes;  use Zabbix\Widgets\CWidgetForm;  class WidgetForm extends CWidgetForm { } ```  3. Add a *Description* field to widget configuration form. This is a regular text field, where a user can enter any character set. You can use the *CWidgetFieldTextBox* class for it.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  namespace Modules\LessonGaugeChart\Includes;  use Zabbix\Widgets\CWidgetForm;  use Zabbix\Widgets\Fields\CWidgetFieldTextBox;  class WidgetForm extends CWidgetForm {      public function addFields(): self {         return $this             ->addField(                 new CWidgetFieldTextBox('description', _('Description'))             );    } } ```  4. In the *views* directory, create a widget configuration view file *widget.edit.php* and add a view for the new *Description* field. For the *CWidgetFieldTextBox* field class, the view is *CWidgetFieldTextBoxView.*  **ui/modules/lesson_gauge_chart/views/widget.edit.php**  ```php <?php  /**  * Gauge chart widget form view.  *  * @var CView $this  * @var array $data  */  (new CWidgetFormView($data))     ->addField(         new CWidgetFieldTextBoxView($data['fields']['description'])     )     ->show(); ```  5. Go to the dashboard and click on the gear icon in the widget to open the widget configuration form.  6. The widget configuration form now contains a new *Description* text field. Enter any value, for example, *Gauge chart description*.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_descr.png){width="600"}  7. Click on *Apply* in the widget configuration form. Then click on *Save changes* in the top right corner to save the dashboard. Note that the new description is not visible anywhere, and the widget still displays "Hello, world!".  For the new description to appear in the widget, the *Description* field value needs to be retrieved from the database and passed to the widget view. For that, you need to create an action class.  8. Create a new directory *actions* in the *lesson_gauge_chart* directory.  9. Create a *WidgetView.php* file in the *actions* directory. The *WidgetView* action class will extend the *CControllerDashboardWidgetView* class.  Values of the widget configuration fields are stored in the **$fields_values** property of the action class.  **ui/modules/lesson_gauge_chart/actions/WidgetView.php**  ```php <?php  namespace Modules\LessonGaugeChart\Actions;  use CControllerDashboardWidgetView,     CControllerResponseData;  class WidgetView extends CControllerDashboardWidgetView {      protected function doAction(): void {         $this->setResponse(new CControllerResponseData([             'name' => $this->getInput('name', $this->widget->getName()),             'description' => $this->fields_values['description'],             'user' => [                 'debug_mode' => $this->getDebugMode()             ]         ]));     } } ```  10. Open *manifest.json* and register *WidgetView* as an action class in the *actions/widget.lesson_gauge_chart.view* section.  **ui/modules/lesson_gauge_chart/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "lesson_gauge_chart",     "type": "widget",     "name": "Gauge chart",     "namespace": "LessonGaugeChart",     "version": "1.0",     "author": "Zabbix SIA",     "actions": {         "widget.lesson_gauge_chart.view": {             "class": "WidgetView"         }     } } ```  11. Now you can use the value of the description field, contained in *$data['description']*, in the widget view. Open *views/widget.view.php* and replace the static text "Hello, world!" with *$data['description']*.  **ui/modules/lesson_gauge_chart/views/widget.view.php**  ```php <?php  /**  * Gauge chart widget view.  *  * @var CView $this  * @var array $data  */  (new CWidgetView($data))     ->addItem(         new CTag('h1', true, $data['description'])     )     ->show(); ```  12. Refresh the dashboard page. You should now see the widget description text instead of "Hello, world!".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_view_descr.png){width="600"}
fr	### Ajoutez des paramètres à une vue de configuration et utilisez-les dans une vue widget  Dans cette section, vous apprendrez comment ajouter un champ de configuration de widget et afficher la valeur saisie dans la vue du widget sous forme de texte.  La configuration du widget se compose d'un formulaire (*Zabbix\\Widgets\\CWidgetForm*) et d'une vue de formulaire de widget (*widget.edit.php*). Pour ajouter des champs (*Zabbix\\Widgets\\CWidgetField*), vous devez créer une classe *WidgetForm*, qui étendra *Zabbix\\Widgets\\CWidgetForm*.  Le formulaire contient l'ensemble des champs (*Zabbix\\Widgets\\CWidgetField*) de différents types, qui sont utilisés pour valider les valeurs saisies par l'utilisateur. Le champ de formulaire (*Zabbix\\Widgets\\CWidgetField*) pour chaque type d'élément d'entrée convertit la valeur dans un format unique pour la stocker dans la base de données.  :::noteclassic Le fichier **form** du widget doit être situé dans le répertoire *includes* (pour ce didacticiel, *ui/modules/lesson_gauge_chart/includes/*). Si le fichier porte le nom par défaut *WidgetForm.php*, vous n'avez pas besoin de l'enregistrer dans le fichier *manifest.json*. Si le fichier a un nom différent, spécifiez-le dans la section *widget/form_class* du fichier [manifest.json](devel/modules/file_structure/manifest). :::  1. Créez un nouveau répertoire *includes* dans le répertoire *lesson_gauge_chart*.  2. Créez un fichier *WidgetForm.php* dans le répertoire *includes*.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  namespace Modules\LessonGaugeChart\Includes;  use Zabbix\Widgets\CWidgetForm;  class WidgetForm extends CWidgetForm { } ```  3. Ajoutez un champ *Description* au formulaire de configuration du widget. Il s'agit d'un champ de texte normal, dans lequel un utilisateur peut saisir n'importe quel jeu de caractères. Vous pouvez utiliser la classe *CWidgetFieldTextBox* pour cela.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  namespace Modules\LessonGaugeChart\Include  use Zabbix\Widgets\CWidgetForm;  use Zabbix\Widgets\Fields\CWidgetFieldTextBox;  class WidgetForm extends CWidgetForm {      public function addFields(): self {         return $this             ->addField(                 new CWidgetFieldTextBox('description', _('Description'))             );    } } ```  4. Dans le répertoire *views*, créez un fichier de vue de configuration du widget *widget.edit.php* et ajoutez une vue pour le nouveau champ *Description*. Pour la classe de champ *CWidgetFieldTextBox*, la vue est *CWidgetFieldTextBoxView.*  **ui/modules/lesson_gauge_chart/views/widget.edit.php**  ```php <?php  /**  * Vue du formulaire du widget de graphique de jauge.  *  * @var CView $this  * @var array $data  */  (new CWidgetFormView($data))    ->addField(         new CWidgetFieldTextBoxView($data['fields']['description'])     )     ->show(); ```  5. Accédez au tableau de bord et cliquez sur l'icône d'engrenage dans le widget pour ouvrir le formulaire de configuration du widget.  6. Le formulaire de configuration du widget contient désormais un nouveau champ de texte *Description*. Saisissez n'importe quelle valeur, par exemple *Description du graphique de jauge*.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_descr.png){width="600"}  7. Cliquez sur *Appliquer* dans le formulaire de configuration du widget. Cliquez ensuite sur *Enregistrer les modifications* dans le coin supérieur droit pour enregistrer le tableau de bord. Notez que la nouvelle description n'est visible nulle part et que le widget affiche toujours "Hello, world!".  Pour que la nouvelle description apparaisse dans le widget, la valeur du champ *Description* doit être récupérée de la base de données et transmise à la vue du widget. Pour cela, vous devez créer une classe d'action.  8. Créez un nouveau répertoire *actions* dans le répertoire *lesson_gauge_chart*.  9. Créez un fichier *WidgetView.php* dans le répertoire *actions*. La classe d'action *WidgetView* étendra la classe *CControllerDashboardWidgetView*.  Les valeurs des champs de configuration du widget sont stockées dans la propriété **$fields_values** de la classe d'action.  **ui/modules/lesson_gauge_chart/actions/WidgetView.php**  ```php <?php  namespace Modules\LessonGaugeChart\Actions;  use CControllerDashboardWidgetView,     CControllerResponseData;  class WidgetView extends CControllerDashboardWidgetView {      protected function doAction(): void {         $this->setResponse(new CControllerResponseData([             'name' => $this->getInput('name', $this->widget->getName()),             'description' => $this->fields_values['description'],             'user' => [                 'debug_mode' => $this->getDebugMode()             ]         ]));     } } ```  10. Ouvrez *manifest.json* et enregistrez *WidgetView* en tant que classe d'action dans la section *actions/widget.lesson_gauge_chart.view*.  **ui/modules/lesson_gauge_chart/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "lesson_gauge_chart",     "type": "widget",     "name": "Tableau de jauge",     "namespace": "LessonGaugeChart",     "version": "1.0",     "auteur": "Zabbix SIA",     "Actions": {         "widget.lesson_gauge_chart.view": {             "class": "WidgetView"         }     } } ```  11. Vous pouvez maintenant utiliser la valeur du champ de description, contenu dans *$data['description']*, dans la vue widget. Ouvrez *views/widget.view.php* et remplacez le texte statique « Hello, world ! » avec *$data['description']*.  **ui/modules/lesson_gauge_chart/views/widget.view.php**  ```php <?php  /**  * Vue du widget de graphique de jauge.  *  * @var CView $this  * @var array $data  */  (new CWidgetView($data))    ->addItem(         new CTag('h1', true, $data['description'])     )     ->show(); ```  12. Actualisez la page du tableau de bord. Vous devriez maintenant voir le texte de description du widget au lieu de "Bonjour tout le monde !".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_view_descr.png){width="600"}

en-us	 #### Advanced configuration  ![](../../../assets/en/manual/web_interface/service_a.png){width=600}  |Parameter|Description| |--|--------| |_**Additional rules**_|Click on *Add* to define additional status calculation rules.| |*Set status to*|Set service status to either *OK* (default), *Not classified*, *Information*, *Warning*, *Average*, *High* or *Disaster* in case of a condition match.| |*Condition*|Select the condition for direct child services:<br>**if at least (N) child services have (Status) status or above**<br>**if at least (N%) of child services have (Status) status or above**<br>**if less than (N) child services have (Status) status or below**<br>**if less than (N%) of child services have (Status) status or below**<br>**if weight of child services with (Status) status or above is at least (W)**<br>**if weight of child services with (Status) status or above is at least (N%)**<br>**if weight of child services with (Status) status or below is less than (W)**<br>**if weight of child services with (Status) status or below is less than (N%)** <br><br> If several conditions are specified and the situation matches more than one condition, the highest severity will be set.| |*N (W)*|Set the value of N or W (1-100000), or N% (1-100) in the condition.| |*Status*|Select the value of *Status* in the condition: *OK* (default), *Not classified*, *Information*, *Warning*, *Average*, *High* or *Disaster*.| |_**Status propagation rule**_|Rule for propagating the service status to the parent service:<br>**As is** - the status is propagated without change<br>**Increase by** - you may increase the propagated status by 1 to 5 severities<br>**Decrease by** - you may decrease the propagated status by 1 to 5 severities<br>**Ignore this service** - the status is not propagated to the parent service at all<br>**Fixed status** - the status is propagated statically, i.e. as always the same| |_**Weight**_|Weight of the service (integer in the range from 0 (default) to 1000000).|  :::noteclassic Additional status calculation rules can only be used to increase severity level over the level calculated according to the main *Status calculation rule* parameter. If according to additional rules the status should be Warning, but according to the *Status calculation rule* the status is Disaster - the service will have status Disaster.  :::
fr	#### Configuration avancée  ![](../../../assets/en/manual/web_interface/service_a.png){width=600}  |Paramètre|Description| |--|--------| |_**Règles supplémentaires**_|Cliquez sur *Ajouter* pour définir des règles de calcul de statut supplémentaires.| |*Définir le statut sur*|Définissez l'état du service sur *OK* (par défaut), *Non classifié*, *Information*, *Avertissement*, *Moyen*, *Élevé* ou *Désastre* en cas de correspondance de condition.| |*Condition*|Sélectionnez la condition pour les services aux enfants directs :<br>**si au moins (N) services aux enfants ont le statut (Statut) ou supérieur**<br>**si au moins (N %) des services aux enfants ont le statut (Statut) ou supérieur**<br>**si moins de (N) services pour enfants ont le statut (Statut) ou inférieur**<br>**si moins de (N %) des services pour enfants ont le statut (Statut) ou inférieur** <br>**si le poids des services pour enfants avec le statut (Statut) ou supérieur est d'au moins (W)**<br>**si le poids des services pour enfants avec le statut (Statut) ou supérieur est d'au moins (N%)* *<br>**si le poids des services pour enfants avec le statut (Statut) ou inférieur est inférieur à (W)**<br>**si le poids des services pour enfants avec le statut (Statut) ou inférieur est inférieur à (N %) ** <br><br> Si plusieurs conditions sont spécifiées et que la situation correspond à plus d'une condition, la gravité la plus élevée sera définie.| |*N (W)*|Définissez la valeur de N ou W (1-100000), ou N% (1-100) dans la condition.| |*Statust|Sélectionnez la valeur de *Statut* dans la condition : *OK* (par défaut), *Non classifié*, *Information*, *Avertissement*, *Moyen*, *Élevé* ou *Désastre*.| |_**Règle de propagation d'état**_|Règle de propagation de l'état du service au service parent :<br>**Tel quel** - l'état est propagé sans modification<br>**Augmenter de** - vous pouvez augmenter l'état propagé de 1 à 5 niveaux de sévérité<br >**Diminuer de** - vous pouvez diminuer le statut propagé de 1 à 5 niveaux de sévérité<br>**Ignorer ce service** - le statut n'est pas du tout propagé au service parent<br>**Statut fixe** - le statut est propagé statiquement, c'est-à-dire toujours le même| |_**Poids**_|Poids du service (entier compris entre 0 (par défaut) et 1 000 000).|  :::noteclassic Les règles de calcul d'état supplémentaires ne peuvent être utilisées que pour augmenter le niveau de sévérité par rapport au niveau calculé selon le paramètre principal *Règle de calcul d'état*. Si, selon des règles supplémentaires, le statut doit être Avertissement, mais selon la *règle de calcul du statut*, le statut est Désastre - le service aura le statut Désastre. :::

en-us	After receiving a list of active checks the agent marks obsolete persistent files for removal. A persistent file becomes obsolete if: 1) the corresponding log item is no longer monitored, 2) a log item is reconfigured with a different **persistent\_dir** location than before.  Removing is done with delay 24 hours because log files in NOTSUPPORTED state are not included in the list of active checks but they may become SUPPORTED later and their persistent files will be useful.  If the agent is stopped before 24 hours expire, then the obsolete files will not be deleted as Zabbix agent is not getting info about their location from Zabbix server anymore.  ::: notewarning Reconfiguring a log item's **persistent\_dir** back to the old **persistent\_dir** location while the agent is stopped, without deleting the old persistent file by user - will cause restoring the agent state from the old persistent file resulting in missed messages or false alerts. :::
fr	 Après avoir reçu une liste de vérifications actives, l'agent marque les fichiers persistants obsolètes pour suppression. Un fichier persistant devient obsolète si : 1) l'élément de journal correspondant n'est plus surveillé, 2) un élément de journal est reconfiguré avec un emplacement **persistent\_dir** différent de celui d'avant.  La suppression est effectuée avec un délai de 24 heures car les fichiers journaux à l'état NOTSUPPORTED ne sont pas inclus dans la liste des vérifications actives, mais ils peuvent devenir SUPPORTED plus tard et leurs fichiers persistants seront utiles.  Si l'agent est arrêté avant l'expiration de 24 heures, les fichiers obsolètes ne seront pas supprimés car l'agent Zabbix ne reçoit plus d'informations sur leur emplacement depuis le serveur Zabbix.  ::: notewarning Reconfigurer le **persistent\_dir** d'un élément de journal vers l'ancien emplacement **persistent\_dir** pendant que l'agent est arrêté, sans supprimer l'ancien fichier persistant par l'utilisateur - entraînera la restauration de l'état de l'agent à partir de l'ancien fichier persistant résultant dans les messages manqués ou les fausses alertes. :::

en-us	##### Agent configuration  HA cluster nodes (servers) must be listed in the configuration of  Zabbix agent or Zabbix agent 2.  ![](../../../../assets/en/manual/config/zabbix_ha_agent.png)  To enable passive checks, the node names must be listed in the Server [parameter](/manual/appendix/config/zabbix_agentd), separated by a **comma**.  ``` Server=zabbix-node-01,zabbix-node-02 ```  To enable active checks, the node names must be listed in the ServerActive [parameter](/manual/appendix/config/zabbix_agentd). Note that for  active checks the nodes must be separated by a comma from any other  servers, while the nodes themselves must be separated by a **semicolon**, e.g.:  ``` ServerActive=zabbix-node-01;zabbix-node-02 ```
fr	##### Configuration des agents  Les nœuds de cluster HA (serveurs) doivent être répertoriés dans la configuration de l'agent Zabbix ou de l'agent Zabbix 2.  ![](../../../../assets/en/manual/config/zabbix_ha_agent.png)  Pour activer les vérifications passives, les noms de nœud doivent être répertoriés dans le [paramètre](/manual/appendix/config/zabbix_agentd)  du serveur, séparés par une **virgule**.  ``` Serveur=zabbix-node-01,zabbix-node-02 ```  Pour activer les vérifications actives, les noms de nœud doivent être répertoriés dans le [paramètre](/manual/appendix/config/zabbix_agentd) ServerActive. Notez que pour les vérifications actives, les nœuds doivent être séparés par une virgule de tout autre serveur, tandis que les nœuds eux-mêmes doivent être séparés par un **point-virgule**, par exemple :  ``` ServeurActive=zabbix-node-01;zabbix-node-02 ```

en-us	 ### Agent data request  The agent data request contains the gathered item values.  | Field |<| Type | Mandatory | Value | |-|------|--|-|-----------------------| | request |<| _string_ | yes | `agent data` | | host |<| _string_ | yes | Host name. | | version |<| _string_ | yes | The agent version: \<major>.\<minor>. | | session |<| _string_ | yes | Unique session identifier generated each time when agent is started. | | data |<| _array of objects_ | yes | Item values. | | | id | _number_ | yes | The value identifier (incremental counter used for checking duplicated values in the case of network problems). | |^| itemid | _number_ | yes | Item identifier. | |^| value | _string_ | no | The item value. | |^| lastlogsize | _number_ | no | The item lastlogsize. | |^| mtime | _number_ | no | The item mtime. | |^| state | _number_ | no | The item state. | |^| source | _string_ | no | The value event log source. | |^| eventid | _number_ | no | The value event log eventid. | |^| severity | _number_ | no | The value event log severity. | |^| timestamp | _number_ | no | The value event log timestamp. | |^| clock | _number_ | yes | The value timestamp (seconds since Epoch). | |^| ns | _number_ | yes | The value timestamp nanoseconds. |  Example: ```json {   "request": "agent data",   "data": [     {       "id": 1,       "itemid": 5678,       "value": "2.4.0",       "clock": 1400675595,       "ns": 76808644     },     {       "id": 2,       "itemid": 1234,       "lastlogsize": 112,       "value": " 19845:20140621:141708.521 Starting Zabbix Agent [<hostname>]. Zabbix 2.4.0 (revision 50000).",       "clock": 1400675595,       "ns": 77053975     }   ],   "host": "Zabbix server",   "version": "6.0",   "session": "1234456akdsjhfoui" } ```
fr	 ### Demande de données agent  La demande de données agent contient les valeurs d'élément collectées.  | Champ |<| Type | Obligatoire | Valeur | |-|------|--|-|-----------------------| | request |<| _string_ | oui | `agent data` | | host |<| _string_ | oui | Nom d'hôte. | | version |<| _string_ | oui | La version de l'agent : \<majeur>.\<mineur>. | | session |<| _string_ | oui | Identifiant de session unique généré à chaque démarrage de l'agent. | | data |<| _array of objects_ | oui | Valeurs des éléments. | | | id | _number_| oui | L'identifiant de la valeur (compteur incrémental utilisé pour vérifier les valeurs dupliquées en cas de problèmes de réseau). | |^| itemid | _number_| oui | Identificateur d'élément. | |^| calue| _string_ | non | La valeur de l'élément. | |^| lastlogsize | _number_| non | Dernière taille du journal de l'élément. | |^| mtime | _number_| non | Heure de l'élément. | |^| state | _number_| non | L'état de l'élément. | |^| source | _string_ | non | Source du journal des événements de valeur. | |^| eventid | _number_| non | La valeur eventid du journal des événements. | |^| severity | _number_| non | La sévérité du journal des événements de la valeur. | |^| timestamp | _number_| non | Horodatage du journal des événements de la valeur. | |^| clock | _number_| oui | L'horodatage de la valeur (secondes depuis Epoch). | |^| ns | _number_| oui | La valeur d'horodatage en nanosecondes. |  Exemple: ```json {  · "request": "agent data",  · "data": [  · {  · "id": 1,  · "itemid": 5678,  · "value": "2.4.0",  · "clock": 1400675595,  · "ns": 76808644  · },  · {  · "id": 2,  · "itemid": 1234,  · "lastlogsize": 112,  · "value": " 19845:20140621:141708.521 Starting Zabbix Agent [<hostname>]. Zabbix 2.4.0 (revision 50000).",  · "clock": 1400675595,  · "ns": 77053975  · }  · ],  · "host": "Zabbix server",  · "version": "6.0",  · "sessionid": "1234456akdsjhfoui" } ```

en-us	 ### Agent data response  The agent data response is sent by the server back to agent after processing the agent data request.  | Field | Type | Mandatory | Value | |-|-|-|--------| | response | _string_ | yes | `success` \| `failed` | | info | _string_ | yes | Item processing results. |  Example: ```json {   "response": "success",   "info": "processed: 2; failed: 0; total: 2; seconds spent: 0.003534" } ```
fr	 ### Réponse des données agent  La réponse de données agent est renvoyée par le serveur à l'agent après le traitement de la demande de données agent.  | Champ | Type | Obligatoire | Valeur | |-|-|-|--------| | response | _string_ | oui | `success` \| `failed` | | info | _string_ | oui | Résultats du traitement des éléments. |  Exemple: ```json {  · "response": "success",  · "info": "processed: 2; failed: 0; total: 2; seconds spent: 0.003534" } ```

en-us	#### Agent on UNIX-like systems  Zabbix agent on UNIX-like systems is run on the host being monitored.
fr	#### Agent sur les systèmes de type Unix  L’agent Zabbix sur les systèmes de type Unix s'exécute sur l’hôte qui est surveillé.

en-us	#### Agent on Windows systems  Zabbix agent on Windows runs as a Windows service.
fr	#### Agent sur les systèmes Windows  L'agent Zabbix sur Windows s'exécute en tant que service Windows.

en-us	##### Agent operation with persistent file  On startup Zabbix agent knows nothing about persistent files. Only after receiving a list of active checks from Zabbix server \(proxy\) the agent sees that some log items should be backed by persistent files under specified directories.  During agent operation the persistent files are opened for writing (with fopen(filename, "w")) and overwritten with the latest data.  The chance of losing persistent file data if the overwriting and file system mirror split happen at the same time is very small, no special handling for it.  Writing into persistent file is NOT followed by enforced synchronization to storage media \(fsync\(\) is not called\).  Overwriting with the latest data is done after successful reporting of matching log file record or metadata \(processed log size and modification time\) to Zabbix server. That may happen as often as every item check if log file keeps changing.  No special actions during agent shutdown.
fr	##### Fonctionnement de l'agent avec fichier persistant  Au démarrage, l'agent Zabbix ne sait rien des fichiers persistants. Ce n'est qu'après avoir reçu une liste des vérifications actives du serveur Zabbix \(proxy\) que l'agent constate que certains éléments du journal doivent être sauvegardés par des fichiers persistants dans des répertoires spécifiés.  Pendant le fonctionnement de l'agent, les fichiers persistants sont ouverts en écriture (avec fopen(filename, "w")) et écrasés par les dernières données. Le risque de perdre des données de fichiers persistantes si l'écrasement et la séparation du miroir du système de fichiers se produisent en même temps est très faible, aucune gestion spéciale n'est nécessaire. L'écriture dans un fichier persistant N'EST PAS suivie d'une synchronisation forcée avec le support de stockage \(fsync\(\) n'est pas appelé\).  L'écrasement avec les dernières données est effectué après le signalement réussi de l'enregistrement de fichier journal ou des métadonnées correspondants \(taille du journal traité et heure de modification\) au serveur Zabbix. Cela peut se produire aussi souvent que chaque élément vérifie si le fichier journal continue de changer.  Aucune action spéciale lors de l'arrêt de l'agent.

en-us	#### Agent process types  -   `active checks` - process for performing active checks -   `collector` - process for data collection -   `listener` - process for listening to passive checks  The agent log file can be used to observe these process types.
fr	#### Types de processus Agent  -   `​active checks`​ - processus qui effectue les vérifications actives -   `​collector`​ - processus pour la collecte des données -   `​listener`​ - processus à l'écoute des vérifications passives  Le fichier journal de l'agent peut être utilisé pour observer ces types de processus

en-us	##### Agent  |Requirement|Mandatory status|Description| |--|-|-------| |*libpcre/libpcre2*|One of|PCRE/PCRE2 library is required for [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) support.<br>The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x (from Zabbix 6.0.0) are supported.<br>Required for log monitoring. Also required on Windows.| |*libpthread*|Yes|Required for mutex and read-write lock support (could be part of libc). Not required on Windows.| |*libresolv*|^|Required for DNS resolution (could be part of libc). Not required on Windows.| |*libiconv*|^|Required for text encoding/format conversion to UTF-8 in log items, file content, file regex and regmatch items (could be part of libc). Not required on Windows.| |*libgnutls* or *libopenssl*|No|Required if using [encryption](/manual/encryption#compiling_zabbix_with_encryption_support).<br>Minimum versions: *libgnutls* - 3.1.18, *libopenssl* - 1.0.1<br>On Microsoft Windows OpenSSL 1.1.1 or later is required.| |*libldap*|^|Required if LDAP is used. Not supported on Windows.| |*libcurl*|^|Required for `web.page.*` Zabbix agent [items](/manual/config/items/itemtypes/zabbix_agent). Not supported on Windows.<br>Version 7.28.0 or higher is recommended.| |*libmodbus*|^|Only required if Modbus monitoring is used.<br>Version 3.0 or higher.|  ::: noteclassic  Starting from version 5.0.3, Zabbix agent will not work on AIX platforms below versions 6.1 TL07 / AIX 7.1 TL01.  :::
fr	 ##### Agent  |Pré-requis|Obligation|Description| |--|-|-------| |*libpcre/libpcre2*|L'une des bibliothèques|PCRE/PCRE2 est requise pour la prise en charge de [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE).<br>La dénomination peut différer selon la distribution GNU/Linux , par exemple 'libpcre3' ou 'libpcre1'. PCRE v8.x et PCRE2 v10.x (à partir de Zabbix 6.0.0) sont pris en charge.<br>Requis pour la surveillance des journaux. Également requis sous Windows.| |*libpthread*|Oui|Requis pour la prise en charge du mutex et du verrouillage en lecture-écriture (peut faire partie de la libc). Non requis sous Windows.| |*libresolv*|^|Requis pour la résolution DNS (peut faire partie de la libc). Non requis sous Windows.| |*libiconv*|^|Requis pour l'encodage de texte/la conversion de format en UTF-8 dans les éléments de journal, le contenu du fichier, l'expression régulière de fichier et les éléments de correspondance de règle (peut faire partie de la libc). Non requis sous Windows.| |*libgnutls* or *libopenssl*|Non|Requis si vous utilisez l'[encryptage](/manual/encryption#compiling_zabbix_with_encryption_support).<br>Versions minimales : *libgnutls* - 3.1.18, *libopenssl* - 1.0.1<br>Sur Microsoft Windows, OpenSSL 1.1.1 ou version ultérieure est requis .| |*libldap*|^|Requis si LDAP est utilisé. Non pris en charge sous Windows.| |*libcurl*|^|Requis pour les éléments agent Zabbix [`web.page.*`](/manual/config/items/itemtypes/zabbix_agent). Non pris en charge sur Windows.<br>La version 7.28.0 ou supérieure est recommandée.| |*libmodbus*|^|Nécessaire uniquement si la surveillance Modbus est utilisée.<br>Version 3.0 ou supérieure.|  ::: noteclassic  À partir de la version 5.0.3, l'agent Zabbix ne fonctionnera pas sur les plates-formes AIX inférieures aux versions 6.1 TL07 / AIX 7.1 TL01. :::

en-us	#### Agent upgrade process  ::: noteimportant Upgrading agents is not mandatory. You only need to upgrade agents if it is required to access the new functionality. :::  The upgrade procedure described in this section may be used for upgrading both the Zabbix agent and the Zabbix agent 2.
fr	#### Processus de mise à niveau de l'agent  ::: noteimportant La mise à niveau des agents n'est pas obligatoire. Vous ne devez mettre à niveau les agents que si cela est nécessaire pour accéder à la nouvelle fonctionnalité. :::  La procédure de mise à niveau décrite dans cette section peut être utilisée pour mettre à niveau à la fois l'agent Zabbix et l'agent Zabbix 2.

en-us	##### Agent  Zabbix agents are deployed on monitoring targets to actively monitor local resources and applications and report the gathered data to Zabbix server. Since Zabbix 4.4, there are two types of agents available: the [Zabbix agent](/manual/concepts/agent) (lightweight, supported on many platforms, written in C) and the [Zabbix agent 2](/manual/concepts/agent2) (extra-flexible, easily extendable with plugins, written in Go).
fr	##### Agent  Les Agents Zabbix sont déployés sur des cibles de surveillance pour superviser activement les ressources locales et les applications, et envoyer les données collectées au serveur Zabbix. Depuis Zabbix 4.4, il existe deux types d'agents disponibles : l'[Agent Zabbix](/manual/concepts/agent) (léger, pris en charge sur de nombreuses plates-formes, écrit en C) et l'[Agent Zabbix 2](/manual/concepts/agent2) (extra-flexible, facilement extensible avec des plugins, écrit en Go).

en-us	#### AIX  See values supported for 'memtype' parameter on AIX in the table.  |Supported value|Description|Source in procentry64 structure|Tries to be compatible with| |--|------|--|--| |vsize ^[1](proc_mem_notes#footnotes)^|Virtual memory size|pi\_size| | |pmem|Percentage of real memory|pi\_prm|ps -o pmem| |rss|Resident set size|pi\_trss + pi\_drss|ps -o rssize| |size|Size of process (code + data)|pi\_dvm|"ps gvw" SIZE column| |dsize|Data size|pi\_dsize|<| |tsize|Text (code) size|pi\_tsize|"ps gvw" TSIZ column| |sdsize|Data size from shared library|pi\_sdsize|<| |drss|Data resident set size|pi\_drss| | |trss|Text resident set size|pi\_trss| |
fr	#### AIX  Vous trouverez les valeurs prises en charge pour le paramètre 'memtype' sous AIX dans le tableau suivant.  |Valeur prise en charge|Description|Source dans la structure procentry64|Essaye d'être compatible avec| |--|------|--|--| |vsize ^[1](proc_mem_notes#footnotes)^|Taille de la mémoire virtuelle|pi\_size| | |pmem|Pourcentage de mémoire réelle|pi\_prm|ps -o pmem| |rss|Taille de l'ensemble résident|pi\_trss + pi\_drss|ps -o rssize| |size|Taille du processus (code + données)|pi\_dvm|"ps gvw" SIZE column| |dsize|Taille des données|pi\_dsize|<| |tsize|Taille du texte (code)|pi\_tsize|"ps gvw" Colonne TSIZ| |sdsize|Taille des données de la bibliothèque partagée|pi\_sdsize|<| |drss|Taille de l'ensemble résident des données|pi\_drss| | |trss|Taille de l'ensemble résident du texte|pi\_trss| |

en-us	#### Alerter process crash in RHEL 7  Instances of a Zabbix server alerter process crash have been encountered in RHEL 7. Please see [ZBX-10461](https://support.zabbix.com/browse/ZBX-10461) for details.
fr	#### Plantage du processus Alerter dans RHEL 7  Des plantages des instances du processus d'alerte du serveur Zabbix ont été rencontrées dans RHEL 7. Veuillez consulter [ZBX-10461](https://support.zabbix.com/browse/ZBX-10461) pour plus de détails.

en-us	# alert.get
fr	# alert.get

en-us	# > Alert object  The following objects are directly related to the `alert` API.
fr	# > Objet Alert   Les objets suivants sont directement liés à l'API `alert`.

en-us	## Alerts  The Zabbix API allows you to manage the actions and alerts of your monitoring system.
fr	## Alertes  L'API Zabbix vous permet de gérer les actions et alertes de votre système de surveillance.

en-us	# Alert  This class is designed to work with alerts.  Object references:\  -   [Alert](/manual/api/reference/alert/object#alert)  Available methods:\  -   [alert.get](/manual/api/reference/alert/get) - retrieve alerts
fr	# Alert  Cette classe est conçue pour fonctionner avec les alertes.  Référentiel des objets :\  -   [Alert](/manual/api/reference/alert/object#alert)  Méthodes disponibles :\  -   [alert.get](/manual/api/reference/alert/get) - récupérer les alertes

en-us	##### Allow specific check, deny others  -   Whitelist specific checks with AllowKey parameters, deny others with     `DenyKey=*`  For example:      # Allow reading logs:     AllowKey=vfs.file.*[/var/log/*]      # Allow localtime checks     AllowKey=system.localtime[*]      # Deny all other keys     DenyKey=*
fr	##### Autoriser une vérification spécifique, refuser les autres  - Whitelist des vérifications spécifiques avec les paramètres AllowKey, refuser les autres avec `DenyKey=*`  Par exemple :      # Autoriser la lecture des journaux :     AllowKey=vfs.file.*[/var/log/*]      # Autoriser les vérifications de l'heure locale     AllowKey=system.localtime[*]       # Refuser toutes les autres clés      DenyKey=*

en-us	##### Another example with an inline regex modifier  Use of the following regular expression including multiple inline modifiers to match the characters after a specific line:      (?<=match (?i)everything(?-i) after this line\n)(?sx).*# we add s modifier to allow . match newline characters  ![regexp\_expr\_4\_new.png](../../assets/en/manual/regular_expressions/regexp_expr_4_new.png)  Chosen Expression type: "Result is TRUE". Characters after a specific line are matched.  ::: noteimportant  **g** modifier can't be specified in line. The list of available modifiers can be found in [pcresyntax man page](https://www.pcre.org/original/doc/html/pcresyntax.html#SEC16). For more information about PCRE syntax please refer to [PCRE HTML documentation](https://www.pcre.org/original/doc/html/pcrepattern.html).  :::
fr	##### Un autre exemple avec un modificateur de regex en ligne  Utilisation de l'expression régulière suivante, y compris plusieurs modificateurs en ligne pour faire correspondre les caractères après une ligne spécifique :       (?<=match (?i)everything(?-i) after this line\n)(?sx).*# nous ajoutons le modificateur s pour autoriser . à faire correspondre les caractères de nouvelle ligne  ![regexp\_expr\_4\_new.png](../../assets/en/manual/regular_expressions/regexp_expr_4_new.png)  Type d'expression choisi : "Le résultat est VRAI". Les caractères après une ligne spécifique sont mis en correspondance.  ::: noteimportant   Le modificateur **g** ne peut pas être spécifié en ligne. La liste des modificateurs disponibles se trouve dans [page de manuel pcresyntax](https://www.pcre.org/original/doc/html/pcresyntax.html#SEC16). Pour plus d'informations sur la syntaxe PCRE, veuillez consulter la [documentation HTML PCRE](https://www.pcre.org/original/doc/html/pcrepattern.html). :::

en-us	# API info  This class is designed to retrieve meta information about the API.  Available methods:\  -   [apiinfo.version](/manual/api/reference/apiinfo/version) -     retrieving the version of the Zabbix API
fr	# API info  Cette classe est conçue pour récupérer les informations relatives à l'API.  Méthodes disponibles :\  -   [apiinfo.version](/manual/api/reference/apiinfo/version) - récupérer la version de l'API Zabbix.

en-us	# apiinfo.version
fr	# apiinfo.version

en-us	#### API login  A large number of open user sessions can be created when using custom scripts with the `user.login` [method](/manual/api/reference/user/login) without a following `user.logout`.
fr	#### Connexion à l'API  Un grand nombre de sessions utilisateur ouvertes peuvent être créées lors de l'utilisation de scripts personnalisés avec la [méthode](/manual/api/reference/user/login) `user.login` sans `user.logout` par la suite.

en-us	#### API  [ZBXNEXT-8051](https://support.zabbix.com/browse/ZBXNEXT-8051) Authorization method changed from `auth` parameter to `Authorization` header.\ [ZBXNEXT-8051](https://support.zabbix.com/browse/ZBXNEXT-8051) Deprecated parameter `auth`.\
fr	#### API  [ZBXNEXT-8051](https://support.zabbix.com/browse/ZBXNEXT-8051) La méthode d'autorisation est passée du paramètre `auth` à l'en-tête `Authorization`.\ [ZBXNEXT-8051](https://support.zabbix.com/browse/ZBXNEXT-8051) Paramètre obsolète `auth`.\

en-us	# Appendix 1. Reference commentary
fr	# Annexe 1. Commentaire de référence

en-us	# Appendix 2. Changes from 6.2 to 6.4
fr	# Annexe 2. Modifications de 6.2 à 6.4

en-us	#### Architecture  Zabbix consists of several major software components. Their responsibilities are outlined below.
fr	#### Architecture  Zabbix se compose de plusieurs composants logiciels majeurs. Leurs responsabilités sont décrites ci-dessous.

en-us	#### A real life scenario  In this example, we would like to set up network discovery for the local network having an IP range of 192.168.1.1-192.168.1.254.  In our scenario we want to:  -   discover those hosts that have Zabbix agent running -   run discovery every 10 minutes -   add a host to monitoring if the host uptime is more than 1 hour -   remove hosts if the host downtime is more than 24 hours -   add Linux hosts to the "Linux servers" group -   add Windows hosts to the "Windows servers" group -   use the template *Linux* for Linux hosts -   use the template *Windows* for Windows hosts
fr	#### Scénario concret  Dans cet exemple, nous souhaiterions configurer la détection de réseau pour le réseau local ayant une plage d'adresses IP : 192.168.1.1-192.168.1.254.  Dans notre scénario, nous voulons :  -   découvrir les hôtes sur lesquels l'agent Zabbix est en cours d'exécution -   lancer la découverte toutes les 10 minutes -   ajouter un hôte à la surveillance si le temps de disponibilité de l'hôte est supérieur à 1 heure -   supprimer des hôtes si le temps d'inactivité de l'hôte est supérieur à 24 heures -   ajouter des hôtes Linux au groupe "Linux servers" -   ajouter des hôtes Windows au groupe "Windows servers" -   utiliser *Template OS Linux* pour les hôtes Linux -   utiliser *Template OS Windows* pour les hôtes Windows

en-us	 ### assets/css  *assets/css* is reserved and should only contain CSS style files. To be used by the widget, specify these files in the *[manifest.json](/manifest)*.  For example:  ```json "assets": {     "css": ["mywidget.css"] } ```
fr	 ### actifs/css  *assets/css* est réservé et ne doit contenir que des fichiers de style CSS. Pour être utilisés par le widget, spécifiez ces fichiers dans le fichier *[manifest.json](/manifest)*.  Par exemple:  ```json "assets": {      "css": ["monwidget.css"] } ```

en-us	 ### assets  CSS styles and JavaScript files to include.  *Type*: Object  *Supported object keys:*  -   **css** (array) - CSS files to include. The files must be located in the *assets/css*. -   **js** (array) - JavaScript files to include. The files must be located in the *assets/js*.  *Example*:   ```json "assets": {     "css": ["widget.css"],     "js": ["class.widget.js"] } ```
fr	 ### actifs  Styles CSS et fichiers JavaScript à inclure.  *Type* : Objet  *Clés d'objet prises en charge :*  - **css** (array) - Fichiers CSS à inclure. Les fichiers doivent être situés dans le répertoire *assets/css*. - **js** (array) - Fichiers JavaScript à inclure. Les fichiers doivent être situés dans le répertoire *assets/js*.  *Exemple* :  ```json "assets": {     "css": ["widget.css"],     "js": ["class.widget.js"] } ```

en-us	 ### assets/js  *assets/js* directory is reserved and should only contain JavaScript files. To be used by the widget, specify these files in the *[manifest.json](/manifest)*.  For example:  ```json "assets": {     "js": ["class.widget.js"] } ```
fr	 ### actifs/js  Le répertoire *assets/js* est réservé et ne doit contenir que des fichiers JavaScript. Pour être utilisés par le widget, spécifiez ces fichiers dans le fichier *[manifest.json](/manifest)*.  Par exemple:  ```json "assets": {      "js": ["class.widget.js"] } ```

en-us	 # Assets  The folder *assets* may contain any files and subfolders that do not belong to other directories. You can use it for:  - JavaScript styles (must be inside *[assets/js](#assetsjs)*); - CSS styles (must be inside *[assets/css](#assetscss)*); - Images; - Fonts; - Anything else you need to include.
fr	 # Actifs  Le dossier *assets* peut contenir des fichiers et des sous-dossiers qui n'appartiennent pas à d'autres répertoires. Vous pouvez l'utiliser pour :  - Styles JavaScript (doit être à l'intérieur de *[assets/js](#assetsjs)*); - Styles CSS (doit être à l'intérieur de *[assets/css](#assetscss)*); - Images; - Polices; - Tout ce dont vous avez besoin d'inclure.

en-us	#### Attempting to use Zabbix sender compiled with TLS support to send data to Zabbix server/proxy compiled without TLS
fr	#### Tentative d'utiliser le sender Zabbix compilé avec le support TLS pour envoyer des données au serveur/proxy Zabbix compilé sans TLS

en-us	##### Attributes returning composite data  It becomes more complicated when your attribute returns composite data. For example: your attribute name is "apple" and it returns a hash representing its parameters, like "weight", "color" etc. Your key may look like this:      jmx[com.example:Type=Hello,apple.weight]  This is how an attribute name and a hash key are separated, by using a dot symbol. Same way, if an attribute returns nested composite data the parts are separated by a dot:      jmx[com.example:Type=Hello,fruits.apple.weight]
fr	##### Attributs renvoyant des données composites  Cela devient plus compliqué lorsque votre attribut renvoie des données composites. Par exemple : votre nom d'attribut est "apple" et il renvoie un hachage représentant ses paramètres, comme "poids", "couleur", etc. Votre clé peut ressembler à ceci :      jmx[com.example:Type=Hello,apple.weight]  C'est ainsi qu'un nom d'attribut et une clé de hachage sont séparés, en utilisant le symbole point. De même, si un attribut renvoie des données composites imbriquées, les parties sont séparées par un point :      jmx[com.example:Type=Hello,fruits.apple.weight]

en-us	##### Attributes returning tabular data  Tabular data attributes consist of one or multiple composite attributes. If such an attribute is specified in the attribute name parameter then this item value will return the complete structure of the attribute in JSON format. The individual element values inside the tabular data attribute can be retrieved using preprocessing.  Tabular data attribute example:       jmx[com.example:type=Hello,foodinfo]  Item value:  ``` {.javascript} [   {     "a": "apple",     "b": "banana",     "c": "cherry"   },   {     "a": "potato",     "b": "lettuce",     "c": "onion"   } ] ```
fr	##### Attributs renvoyant des données tabulaires  Les attributs de données tabulaires consistent en un ou plusieurs attributs composites. Si un tel attribut est spécifié dans le paramètre de nom d'attribut, cette valeur d'élément renverra la structure complète de l'attribut au format JSON. Les valeurs d'élément individuelles à l'intérieur de l'attribut de données tabulaires peuvent être récupérées à l'aide du prétraitement.  Exemple d'attribut de données tabulaire :       jmx[com.example:type=Hello,foodinfo]  Valeur de l'article :  ``` {.javascript} [   {     "a": "apple",     "b": "banana",     "c": "cherry"   },   {     "a": "potato",     "b": "lettuce",     "c": "onion"   } ] ```

en-us	# auditlog.get
fr	# auditlog.get

en-us	# > Audit log object  The following objects are directly related to the `auditlog` API.
fr	# > Objet Audit log  Les objets suivants sont directement liés à l'API `auditlog`.

en-us	# Audit log  This class is designed to work with audit log.  Object references:\  -   [Audit log object](/manual/api/reference/auditlog/object)  Available methods:\  -   [auditlog.get](/manual/api/reference/auditlog/get) - retrieve audit     log records
fr	# Journal d'audit  Cette classe est conçue pour fonctionner avec le journal d'audit.  Référentiel des objets :\  - [Audit log object](/manual/api/reference/auditlog/object)  Méthodes disponibles :\  - [auditlog.get](/manual/api/reference/auditlog/get) - récupère le journal d'audit.

en-us	#### Audit log  Track configuration changes each user has done.  [Audit log API](/manual/api/reference/auditlog)
fr	#### Journal d'audit  Suivez les modifications de configuration effectuées par chaque utilisateur.  [API du journal d'audit](/manual/api/reference/auditlog)

en-us	#### auditlog  [ZBXNEXT-8105](https://support.zabbix.com/browse/ZBXNEXT-8105) Added new [audit log](/manual/api/reference/auditlog/object#audit-log) entry resource type (51 - Connector).\
fr	#### journal d'audit  [ZBXNEXT-8105](https://support.zabbix.com/browse/ZBXNEXT-8105) Ajout d'un nouveau type de ressource d'entrée [journal d'audit](/manual/api/reference/auditlog/object#audit-log) (51 - Connecteur).\

en-us	# authentication.get
fr	# authentication.get

en-us	# > Authentication object  The following objects are directly related to the `authentication` API.
fr	# > Objet Authentification  Les objets suivants sont directement liés à l'API `authentication`.

en-us	# Authentication  This class is designed to work with authentication settings.  Object references:\  -   [Authentication](/manual/api/reference/authentication/object#authentication)  Available methods:\  -   [authentication.get](/manual/api/reference/authentication/get) -     retrieve authentication -   [authentication.update](/manual/api/reference/authentication/update) -     update authentication
fr	# Authentification  Cette classe est conçue pour travailler avec les paramètres d'authentification.  Référence des objets :\  -   [Authentification](/manual/api/reference/authentication/object#authentication)  Méthodes disponibles :\  -   [authentication.get](/manual/api/reference/authentication/get) - récupérer une authentification -   [authentication.update](/manual/api/reference/authentication/update) - mettre à jour une authentification

en-us	# authentication.update
fr	# authentication.update

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
fr	## AUTEUR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
fr	## AUTEUR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
fr	## AUTEUR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
fr	## AUTEUR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
fr	## AUTEUR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	##### Authorization  |Parameter|Description| |--|--------| |*Login attempts*|Number of unsuccessful login attempts before the possibility to log in gets blocked.| |*Login blocking interval*|Period of time for which logging in will be prohibited when *Login attempts* limit is exceeded.|
fr	##### Autorisation  |Paramètre|Description| |--|--------| |*Tentatives de connexion*|Nombre de tentatives de connexion infructueuses avant que la possibilité de se connecter ne soit bloquée.| |*Intervalle de blocage de connexion*|Période pendant laquelle la connexion sera interdite lorsque la limite de *tentatives de connexion* est dépassée.|

en-us	 ### author  Module author. The author will be displayed in the Administration section.  *Type*: String  *Example*:   ```json "author": "John Smith" ```
fr	 ### author  Auteur du module. L'auteur sera affiché dans la section Administration.  *Type* : Chaîne  *Exemple*:  ```json "author": "John Smith" ```

en-us	## AUTHOR  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#index}
fr	## AUTEUR  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#index}
fr	## AUTEUR  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#index}

en-us	#### Autoregistration actions  The following conditions can be used in actions based on active agent autoregistration:  |Condition type|Supported operators|Description| |--|--|------| |*Host metadata*|contains<br>does not contain<br>matches<br>does not match|Specify host metadata or host metadata to exclude.<br>**contains** - host metadata contains the string.<br>**does not contain** - host metadata does not contain the string.<br>Host metadata can be specified in an [agent configuration file](/manual/appendix/config/zabbix_agentd).<br>**matches** - host metadata matches regular expression.<br>**does not match** - host metadata does not match regular expression.| |*Host name*|contains<br>does not contain<br>matches<br>does not match|Specify a host name or a host name to exclude.<br>**contains** - host name contains the string.<br>**does not contain** - host name does not contain the string.<br>**matches** - host name matches regular expression.<br>**does not match** - host name does not match regular expression.| |*Proxy*|equals<br>does not equal|Specify a proxy or a proxy to exclude.<br>**equals** - using this proxy.<br>**does not equal** - using any other proxy except this one.|
fr	 #### Actions d'enregistrement automatique  Les conditions suivantes peuvent être utilisées dans les actions basées sur l'enregistrement automatique de l'agent actif :  |Type de condition|Opérateurs pris en charge|Description| |--|--|------| |*Métadonnées de l'hôte*|contient<br>ne contient pas<br>correspond à<br>ne correspond pas|Spécifiez les métadonnées de l'hôte ou les métadonnées de l'hôte à exclure.<br>**contient** - les métadonnées de l'hôte contiennent la chaîne.<br>**ne contient pas ** - les métadonnées de l'hôte ne contiennent pas la chaîne.<br>Les métadonnées de l'hôte peuvent être spécifiées dans un [fichier de configuration de l'agent](/manual/appendix/config/zabbix_agentd).<br>**correspond à** - les métadonnées de l'hôte correspondent à l'expression régulière.<br>**ne correspond pas à** - les métadonnées de l'hôte ne correspondent pas à l'expression régulière.| |*Nom de l'hôte*|contient<br>ne contient pas<br>correspond à<br>ne correspond pas|Spécifiez un nom d'hôte ou un nom d'hôte à exclure.<br>**contient** - le nom d'hôte contient la chaîne.<br>**ne contient pas** - le nom d'hôte ne contient pas la chaîne.<br>**correspond à** - le nom d'hôte correspond à l'expression régulière.<br>**ne correspond pas à** - le nom d'hôte ne correspond pas à l'expression régulière.| |*Proxy*|égal<br>n'est pas égal|Spécifiez un proxy ou un proxy à exclure.<br>**égal** - en utilisant ce proxy.<br>**n'est pas égal** - en utilisant un autre proxy que celui-ci.|

en-us	# autoregistration.get
fr	# autoregistration.get

en-us	#### - Autoregistration  In this section, you can configure the encryption level for active agent autoregistration.  ![adm\_autoreg2.png](../../../../../assets/en/manual/web_interface/frontend_sections/administration/adm_autoreg2.png)  Parameters marked with an asterisk are mandatory.  Configuration parameters:  |Parameter|Description| |--|--------| |*Encryption level*|Select one or both options for encryption level:<br>**No encryption** - unencrypted connections are allowed<br>**PSK** - TLS encrypted connections with a pre-shared key are allowed| |*PSK identity*|Enter the pre-shared key identity string.<br>This field is only available if 'PSK' is selected as *Encryption level*.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Enter the pre-shared key (an even number of hexadecimal characters).<br>Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library.<br>Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952<br>This field is only available if 'PSK' is selected as *Encryption level*.|  See also: [Secure autoregistration](/manual/discovery/auto_registration#secure_autoregistration)
fr	 #### - Enregistrement automatique  Dans cette section, vous pouvez configurer le niveau de chiffrement pour l'enregistrement automatique de l'agent actif.  ![adm\_autoreg2.png](../../../../../assets/en/manual/web_interface/frontend_sections/administration/adm_autoreg2.png)  Les paramètres marqués d'un astérisque sont obligatoires.  Paramètres de configuration :  |Paramètre|Description| |--|--------| |*Niveau de chiffrement*|Sélectionnez une option ou les deux pour le niveau de chiffrement :<br>**Pas de chiffrement** : les connexions non chiffrées sont autorisées<br>**PSK** : les connexions chiffrées TLS avec une clé pré-partagée sont autorisées| |*Identité PSK*|Entrez la chaîne d'identité de la clé pré-partagée.<br>Ce champ n'est disponible que si 'PSK' est sélectionné comme *Niveau de chiffrement*.<br>Ne mettez pas d'informations sensibles dans l'identité PSK, elles sont transmises non cryptées sur le réseau pour informer à un récepteur quel PSK utiliser.| |*PSK*|Saisissez la clé pré-partagée (un nombre pair de caractères hexadécimaux).<br>Longueur maximale : 512 chiffres hexadécimaux (PSK de 256 octets) si Zabbix utilise la bibliothèque GnuTLS ou OpenSSL, 64 chiffres hexadécimaux (PSK de 32 octets) si Zabbix utilise la bibliothèque mbed TLS (PolarSSL).<br>Exemple : 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952<br>Ce champ n'est disponible que si 'PSK' est sélectionné comme *Niveau de chiffrement*.|  Voir aussi : [Enregistrement automatique sécurisé](/manual/discovery/auto_registration#secure_autoregistration)

en-us	# > Autoregistration object  The following objects are directly related to the `autoregistration` API.
fr	# > Objet Enregistrement automatique  Les objets suivants sont directement liés à l'API `autoregistration`.

en-us	# Autoregistration  This class is designed to work with autoregistration.  Object references:\  -   [Autoregistration](/manual/api/reference/autoregistration/object#autoregistration)  Available methods:\  -   [autoregistration.get](/manual/api/reference/autoregistration/get) -     retrieve autoregistration -   [autoregistration.update](/manual/api/reference/autoregistration/update) -     update autoregistration
fr	# Enregistrement automatique  Cette classe est conçue pour travailler avec l'enregistrement automatique.  Référence des objets :\  -   [Enregistrement automatique](/manual/api/reference/autoregistration/object#autoregistration)  Méthodes disponibles :\  -   [autoregistration.get](/manual/api/reference/autoregistration/get) - récupérer l'enregistrement automatique -   [autoregistration.update](/manual/api/reference/autoregistration/update) -  mettre à jour l'enregistrement automatique

en-us	# autoregistration.update
fr	# autoregistration.update

en-us	##### Average request count to Nginx server  View the average request count per second per day to the Nginx server:  -   add the request count per second item to the data set -   select the aggregate function `avg` and specify interval `1d` -   a bar graph is displayed, where each bar represents the average     number of requests per second per day
fr	##### Nombre moyen de requêtes vers le serveur Nginx  Afficher le nombre moyen de requêtes par seconde et par jour sur le serveur Nginx :  -   ajouter le nombre de requêtes par seconde à l'ensemble de données -   sélectionner la fonction d'agrégation `avg` et spécifier l'intervalle `1d` -   un graphique à barres s'affiche, où chaque barre représente le nombre moyen de requêtes par seconde et par jour

en-us	## Backward incompatible changes
fr	## Modifications non rétrocompatibles

en-us	 #### Batch migration of history tables  * Prepare directories for Data Pump.  Data Pump must have read and write permissions to these directories.  Example:  ``` {.bash} mkdir -pv /export/history chown -R oracle:oracle /export ```  * Create a directory object and grant read and write permissions to this object to the user used for Zabbix authentication ('zabbix' in the example below). Under *sysdba* role, run:  ``` {.sql} create directory history as '/export/history'; grant read,write on directory history to zabbix; ```  * Export tables. Replace N with the desired thread count.  ``` {.bash} expdp zabbix/password@oracle_host/service \     DIRECTORY=history \     TABLES=history_old,history_uint_old,history_str_old,history_log_old,history_text_old \     PARALLEL=N ```  * Import tables. Replace N with the desired thread count.  ``` {.bash} impdp zabbix/password@oracle_host/service \     DIRECTORY=history \     TABLES=history_uint_old \  REMAP_TABLE=history_old:history,history_uint_old:history_uint,history_str_old:history_str,history_log_old:history_log,history_text_old:history_text \     data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND  PARALLEL=N CONTENT=data_only ```  * Follow [post-migration instructions](#post-migration) to drop the old tables.
fr	 #### Migration par lots des tables d'historique  * Préparez les répertoires pour le Data Pump.  Le Data Pump doit disposer d'autorisations de lecture et d'écriture sur ces répertoires.  Exemple:  ``` {.bash} mkdir -pv /export/history chown -R oracle:oracle /export ```  * Créez un objet répertoire et accordez des autorisations de lecture et d'écriture sur cet objet à l'utilisateur utilisé pour l'authentification Zabbix ('zabbix' dans l'exemple ci-dessous). Sous le rôle *sysdba*, exécutez :  ``` {.sql} create directory history as '/export/history'; grant read,write on directory history to zabbix; ```  * Exportez les tables. Remplacez N par le nombre de fils souhaité.  ``` {.bash} expdp zabbix/password@oracle_host/service \     DIRECTORY=history \     TABLES=history_old,history_uint_old,history_str_old,history_log_old,history_text_old \     PARALLEL=N ```  * Importer les tableaux. Remplacez N par le nombre de fils souhaité.  ``` {.bash} impdp zabbix/password@oracle_host/service \     DIRECTORY=history \     TABLES=history_uint_old \  REMAP_TABLE=history_old:history,history_uint_old:history_uint,history_str_old:history_str,history_log_old:history_log,history_text_old:history_text \     data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND  PARALLEL=N CONTENT=data_only ```  * Suivez les [instructions post-migration](#post-migration) pour supprimer les anciennes tables.

en-us	##### Build 32bit PCRE  1\. Run:      mingw32-make clean  2\. Delete *CMakeCache.txt*:      del CMakeCache.txt     rmdir /q /s CMakeFiles  3\. Run cmake:      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-m32 -O2 -g" -DCMAKE_CXX_FLAGS="-m32 -O2 -g" -DCMAKE_EXE_LINKER_FLAGS="-Wl,-mi386pe" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre32  4\. Next, run:      mingw32-make install
fr	##### Construire PCRE 32 bits  1\. Exécuter :      mingw32-make clean  2\. Supprimer *CMakeCache.txt* :      del CMakeCache.txt     rmdir /q /s CMakeFiles  3\. Exécuter cmake :      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-m32 -O2 -g" -DCMAKE_CXX_FLAGS="-m32 -O2 -g" -DCMAKE_EXE_LINKER_FLAGS="-Wl,-mi386pe" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre32  4\. Ensuite, exécuter :      mingw32-make install

en-us	##### Build 64bit PCRE  1\. Delete old configuration/cache if exists:      del CMakeCache.txt     rmdir /q /s CMakeFiles  2\. Run cmake (CMake can be installed from <https://cmake.org/download/>):      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-O2 -g" -DCMAKE_CXX_FLAGS="-O2 -g" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre  3\. Next, run:      mingw32-make clean     mingw32-make install
fr	##### Construire PCRE 64 bits  1\. Supprimer l'ancienne configuration/le cache s'il existe :      del CMakeCache.txt     rmdir /q /s CMakeFiles  2\. Exécuter cmake (CMake peut être installé à partir de <https://cmake.org/download/>) :      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-O2 -g" -DCMAKE_CXX_FLAGS="-O2 -g" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre  3\. Ensuite, exécuter :      mingw32-make clean     mingw32-make install

en-us	#### Building agent binaries with shared libraries  Install PCRE2 (replace *pcre2* with *pcre* in the commands below, if needed):      $ brew install pcre2  When building with TLS, install OpenSSL and/or GnuTLS:      $ brew install openssl     $ brew install gnutls  Download Zabbix source:      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git  Build agent without TLS:      $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6     $ make     $ make install  Build agent with OpenSSL:      $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-openssl=/usr/local/opt/openssl     $ make     $ make install  Build agent with GnuTLS:      $ cd zabbix-source/     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-gnutls=/usr/local/opt/gnutls     $ make     $ make install
fr	 #### Construire des fichiers binaires d'agent avec des bibliothèques partagées  Installez PCRE2 (remplacez *pcre2* par *pcre* dans les commandes ci-dessous, si nécessaire) :      $ brew install pcre2  Lors de la compilation avec TLS, installez OpenSSL et/ou GnuTLS :      $ brew install openssl     $ brew install gnutls  Téléchargez les sources de Zabbix :      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git  Construire l'agent sans TLS :      $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6     $ make     $ make install  Construire l'agent avec OpenSSL :      $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-openssl=/usr/local/opt/openssl     $ make     $ make install  Construire l'agent avec  GnuTLS :      $ cd zabbix-source/     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-gnutls=/usr/local/opt/gnutls     $ make     $ make install

en-us	#### Building agent binaries with static libraries with GnuTLS  GnuTLS depends on the Nettle crypto backend and GMP arithmetic library. Instead of using full GMP library, this guide will use mini-gmp which is included in Nettle.  When building GnuTLS and Nettle, it's recommended to run `make check` after successful building. Even if building was successful, tests sometimes fail. If this is the case, problems should be researched and resolved before continuing.  Let's assume that PCRE, Nettle and GnuTLS static libraries will be installed in `$HOME/static-libs`. We will use PCRE2 10.39, Nettle 3.4.1 and GnuTLS 3.6.5.      $ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     $ NETTLE_PREFIX="$HOME/static-libs/nettle-3.4.1"     $ GNUTLS_PREFIX="$HOME/static-libs/gnutls-3.6.5"  Let's build static libraries in `static-libs-source`:      $ mkdir static-libs-source     $ cd static-libs-source  Download and build Nettle:      $ curl --remote-name https://ftp.gnu.org/gnu/nettle/nettle-3.4.1.tar.gz     $ tar xf nettle-3.4.1.tar.gz     $ cd nettle-3.4.1     $ ./configure --prefix="$NETTLE_PREFIX" --enable-static --disable-shared --disable-documentation --disable-assembler --enable-x86-aesni --enable-mini-gmp     $ make     $ make check     $ make install     $ cd ..  Download and build GnuTLS:      $ curl --remote-name https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.5.tar.xz     $ tar xf gnutls-3.6.5.tar.xz     $ cd gnutls-3.6.5     $ PKG_CONFIG_PATH="$NETTLE_PREFIX/lib/pkgconfig" ./configure --prefix="$GNUTLS_PREFIX" --enable-static --disable-shared --disable-guile --disable-doc --disable-tools --disable-libdane --without-idn --without-p11-kit --without-tpm --with-included-libtasn1 --with-included-unistring --with-nettle-mini     $ make     $ make check     $ make install     $ cd ..  Download Zabbix source and build agent:      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ CFLAGS="-Wno-unused-command-line-argument -framework Foundation -framework Security" \     > LIBS="-lgnutls -lhogweed -lnettle" \     > LDFLAGS="-L$GNUTLS_PREFIX/lib -L$NETTLE_PREFIX/lib" \     > ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-gnutls="$GNUTLS_PREFIX"     $ make     $ make install
fr	 #### Construire des binaires d'agent avec des bibliothèques statiques avec GnuTLS  GnuTLS dépend du backend de chiffrement Nettle et de la bibliothèque arithmétique GMP. Au lieu d'utiliser la bibliothèque GMP complète, ce guide utilisera mini-gmp qui est inclus dans Nettle.  Lors de la construction de GnuTLS et de Nettle, il est recommandé d'exécuter `make check` après une construction réussie. Même si la construction a réussi, les tests échouent parfois. Si tel est le cas, les problèmes doivent être recherchés et résolus avant de continuer.  Supposons que les bibliothèques statiques PCRE, Nettle et GnuTLS seront installées dans `$HOME/static-libs`. Nous utiliserons PCRE2 10.39, Nettle 3.4.1 et GnuTLS 3.6.5.      $ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     $ NETTLE_PREFIX="$HOME/static-libs/nettle-3.4.1"     $ GNUTLS_PREFIX="$HOME/static-libs/gnutls-3.6.5"  Construisons des bibliothèques statiques dans `static-libs-source` :      $ mkdir static-libs-source     $ cd static-libs-source  Téléchargez et compilez Nettle :      $ curl --remote-name https://ftp.gnu.org/gnu/nettle/nettle-3.4.1.tar.gz     $ tar xf nettle-3.4.1.tar.gz     $ cd nettle-3.4.1     $ ./configure --prefix="$NETTLE_PREFIX" --enable-static --disable-shared --disable-documentation --disable-assembler --enable-x86-aesni --enable-mini-gmp     $ make     $ make check     $ make install     $ cd ..  Téléchargez et compilez GnuTLS :      $ curl --remote-name https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.5.tar.xz     $ tar xf gnutls-3.6.5.tar.xz     $ cd gnutls-3.6.5     $ PKG_CONFIG_PATH="$NETTLE_PREFIX/lib/pkgconfig" ./configure --prefix="$GNUTLS_PREFIX" --enable-static --disable-shared --disable-guile --disable-doc --disable-tools --disable-libdane --without-idn --without-p11-kit --without-tpm --with-included-libtasn1 --with-included-unistring --with-nettle-mini     $ make     $ make check     $ make install     $ cd ..  Téléchargez la source Zabbix et compilez l'agent:      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ CFLAGS="-Wno-unused-command-line-argument -framework Foundation -framework Security" \     > LIBS="-lgnutls -lhogweed -lnettle" \     > LDFLAGS="-L$GNUTLS_PREFIX/lib -L$NETTLE_PREFIX/lib" \     > ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-gnutls="$GNUTLS_PREFIX"     $ make     $ make install

en-us	#### Building agent binaries with static libraries with OpenSSL  When building OpenSSL, it's recommended to run `make test` after successful building. Even if building was successful, tests sometimes fail. If this is the case, problems should be researched and resolved before continuing.  Let's assume that PCRE and OpenSSL static libraries will be installed in `$HOME/static-libs`. We will use PCRE2 10.39 and OpenSSL 1.1.1a.      $ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     $ OPENSSL_PREFIX="$HOME/static-libs/openssl-1.1.1a"  Let's build static libraries in `static-libs-source`:      $ mkdir static-libs-source     $ cd static-libs-source  Download and build PCRE with Unicode properties support:      $ curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     $ tar xf pcre2-10.39.tar.gz     $ cd pcre2-10.39     $ ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     $ make     $ make check     $ make install     $ cd ..  Download and build OpenSSL:      $ curl --remote-name https://www.openssl.org/source/openssl-1.1.1a.tar.gz     $ tar xf openssl-1.1.1a.tar.gz     $ cd openssl-1.1.1a     $ ./Configure --prefix="$OPENSSL_PREFIX" --openssldir="$OPENSSL_PREFIX" --api=1.1.0 no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method darwin64-x86_64-cc     $ make     $ make test     $ make install_sw     $ cd ..  Download Zabbix source and build agent:      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-openssl="$OPENSSL_PREFIX"     $ make     $ make install
fr	 #### Construire des binaires d'agent avec des bibliothèques statiques avec OpenSSL  Lors de la construction d'OpenSSL, il est recommandé d'exécuter `make test` après une construction réussie. Même si la construction a réussi, les tests échouent parfois. Si tel est le cas, les problèmes doivent être recherchés et résolus avant de continuer.  Supposons que les bibliothèques statiques PCRE et OpenSSL seront installées dans `$HOME/static-libs`. Nous utiliserons PCRE2 10.39 et OpenSSL 1.1.1a.      $ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     $ OPENSSL_PREFIX="$HOME/static-libs/openssl-1.1.1a"  Construisons des bibliothèques statiques dans `static-libs-source` :      $ mkdir static-libs-source     $ cd static-libs-source  Téléchargez et créez PCRE avec la prise en charge des propriétés Unicode :      $ curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     $ tar xf pcre2-10.39.tar.gz     $ cd pcre2-10.39     $ ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     $ make     $ make check     $ make install     $ cd ..  Téléchargez et créez OpenSSL :      $ curl --remote-name https://www.openssl.org/source/openssl-1.1.1a.tar.gz     $ tar xf openssl-1.1.1a.tar.gz     $ cd openssl-1.1.1a     $ ./Configure --prefix="$OPENSSL_PREFIX" --openssldir="$OPENSSL_PREFIX" --api=1.1.0 no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method darwin64-x86_64-cc     $ make     $ make test     $ make install_sw     $ cd ..  Téléchargez la source Zabbix et construisez l'agent :      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-openssl="$OPENSSL_PREFIX"     $ make     $ make install

en-us	#### Building agent binaries with static libraries without TLS  Let's assume that PCRE static libraries will be installed in `$HOME/static-libs`. We will use PCRE2 10.39.      $ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"  Download and build PCRE with Unicode properties support:      $ mkdir static-libs-source     $ cd static-libs-source     $ curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     $ tar xf pcre2-10.39.tar.gz     $ cd pcre2-10.39     $ ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     $ make     $ make check     $ make install  Download Zabbix source and build agent:      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX"     $ make     $ make install
fr	 #### Construire des binaires d'agent avec des bibliothèques statiques sans TLS  Supposons que les bibliothèques statiques PCRE seront installées dans`$HOME/static-libs`. Nous utiliserons PCRE2 10.39.      $ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"  Téléchargez et créez PCRE avec la prise en charge des propriétés Unicode :      $ mkdir static-libs-source     $ cd static-libs-source     $ curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     $ tar xf pcre2-10.39.tar.gz     $ cd pcre2-10.39     $ ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     $ make     $ make check     $ make install  Téléchargez la source Zabbix et construisez l'agent :      $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX"     $ make     $ make install

en-us	#### Building inventory
fr	#### Construction de l’inventaire

en-us	### Built-in objects
fr	### Objets intégrés

en-us	 ##### Bulk processing  Bulk processing is supported for dependent items. To enable caching and indexing,  the *Prometheus pattern* preprocessing must be the **first** preprocessing step.  When *Prometheus pattern* is first preprocessing step then the parsed Prometheus  data is cached and indexed by the first `<label>==<value>` condition in the  *Prometheus pattern* preprocessing step. This cache is reused when processing  other dependent items in this batch. For optimal performance, the first label  should be the one with most different values.  If there is other preprocessing to be done before the first step, it should be  moved either to the master item or to a new dependent item which would be used as  the master item for the dependent items.
fr	##### Traitement de masse  Le traitement de masse est pris en charge pour les éléments dépendants. Pour activer la mise en cache et l'indexation, le prétraitement *Motif Prometheus* doit être la **première** étape de prétraitement. Lorsque *Motif Prometheus* est la première étape de prétraitement, les données Prometheus analysées sont mises en cache et indexées par la première condition `<label>==<value>` dans l'étape de prétraitement *Motif Prometheus*. Ce cache est réutilisé lors du traitement d'autres éléments dépendants dans ce lot. Pour des performances optimales, la première étiquette doit être celle avec les valeurs les plus différentes.  S'il y a un autre prétraitement à effectuer avant la première étape, il doit être déplacé soit vers l'élément principal, soit vers un nouvel élément dépendant qui serait utilisé comme élément principal pour les éléments dépendants.

en-us	##### Buttons  *Create host* allows to create a [new host](/manual/config/hosts/host). This button is available for Admin and Super Admin users only.  View mode buttons being common for all sections are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
fr	##### Boutons  *Créer un hôte* permet de créer un [nouvel hôte](/manual/config/hosts/host). Ce bouton est disponible uniquement pour les utilisateurs Admin et Super Admin.  Les boutons de mode d'affichage communs à toutes les sections sont décrits sur la page [Surveillance](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	##### Buttons  The button to the right offers the following option:  |   |   | |--|--------| |![](../../../../../assets/en/manual/web_interface/button_csv.png)|Export content from all pages to a CSV file.|  View mode buttons, being common for all sections, are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
fr	##### Boutons  Le bouton à droite offre l'option suivante :  | | | |--|--------| |![](../../../../../assets/en/manual/web_interface/button_csv.png)|Exporter le contenu de toutes les pages vers un fichier CSV.|  Les boutons du mode d'affichage, communs à toutes les sections, sont décrits sur la page [Surveillance](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	##### Buttons  View mode buttons being common for all sections are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
fr	##### Boutons  Les boutons de mode d'affichage communs à toutes les sections sont décrits sur la page [Surveillance](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	##### Buttons  View mode buttons being common for all sections are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
fr	##### Boutons  Les boutons de mode d'affichage communs à toutes les sections sont décrits sur la page [Surveillance](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	##### Buttons  View mode buttons being common for all sections are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
fr	##### Boutons  Les boutons de mode d'affichage communs à toutes les sections sont décrits sur la page [Surveillance](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	#### Calculation time  A trigger is recalculated every time Zabbix server receives a new value that is part of the expression. When a new value is received, each function that is included in the expression is recalculated (not just the one that received the new value).  Additionally, a trigger is recalculated each time when a new value is received **and** every 30 seconds if time-based functions are used in the expression.  Time-based functions are **nodata()**, **date()**, **dayofmonth()**, **dayofweek()**, **time()**, **now()**; they are recalculated every 30 seconds by the Zabbix history syncer process.  Triggers that reference trend functions **only** are evaluated once per  the smallest time period in the expression. See also [trend functions](/manual/appendix/functions/trends).
fr	#### Temps de calcul  Un déclencheur est recalculé chaque fois que le serveur Zabbix reçoit une nouvelle valeur faisant partie de l'expression. Lorsqu'une nouvelle valeur est reçue, chaque fonction incluse dans l'expression est recalculée (pas seulement celle qui a reçu la nouvelle valeur).  De plus, un déclencheur est recalculé chaque fois qu'une nouvelle valeur est reçue **et** toutes les 30 secondes si des fonctions basées sur le temps sont utilisées dans l'expression.  Les fonctions basées sur le temps sont **nodata()**, **date()**, **dayofmonth()**, **dayofweek()**, **time()**, **now() ** ; ils sont recalculés toutes les 30 secondes par le processus de synchronisation de l'historique Zabbix.  Les déclencheurs qui font référence à des fonctions de tendance **uniquement** sont évalués une fois par période la plus courte dans l'expression. Voir aussi [fonctions de tendance](/manual/appendix/functions/trends).

en-us	#### Certificate Revocation Lists (CRL)  If a certificate is compromised CA can revoke it by including in CRL. CRLs can be configured in server, proxy and agent configuration file using parameter `TLSCRLFile`. For example:      TLSCRLFile=/home/zabbix/zabbix_crl_file  where `zabbix_crl_file` may contain CRLs from several CAs and look like:      -----BEGIN X509 CRL-----     MIIB/DCB5QIBATANBgkqhkiG9w0BAQUFADCBgTETMBEGCgmSJomT8ixkARkWA2Nv     ...     treZeUPjb7LSmZ3K2hpbZN7SoOZcAoHQ3GWd9npuctg=     -----END X509 CRL-----     -----BEGIN X509 CRL-----     MIIB+TCB4gIBATANBgkqhkiG9w0BAQUFADB/MRMwEQYKCZImiZPyLGQBGRYDY29t     ...     CAEebS2CND3ShBedZ8YSil59O6JvaDP61lR5lNs=     -----END X509 CRL-----  CRL file is loaded only on Zabbix start. CRL update requires restart.  ::: noteimportant  If Zabbix component is compiled with *OpenSSL* and CRLs are used then each top and intermediate level CA in certificate chains must have a corresponding CRL (it can be empty) in `TLSCRLFile`.  :::
fr	#### Listes de révocation de certificats (CRL)  Si un certificat est compromis, l'autorité de certification peut la révoquer en l'incluant dans la liste de révocation de certificats. Les listes de révocation de certificats peuvent être configurées dans le fichier de configuration du serveur, du proxy et de l'agent à l'aide du paramètre `TLSCRLFile`. Par exemple :      TLSCRLFile=/home/zabbix/zabbix_crl_file  où `zabbix_crl_file` peut contenir des listes de révocation de certificats de plusieurs autorités de certification et ressembler à :      -----BEGIN X509 CRL-----     MIIB/DCB5QIBATANBgkqhkiG9w0BAQUFADCBgTETMBEGCgmSJomT8ixkARkWA2Nv     ...     treZeUPjb7LSmZ3K2hpbZN7SoOZcAoHQ3GWd9npuctg=     -----END X509 CRL-----     -----BEGIN X509 CRL-----     MIIB+TCB4gIBATANBgkqhkiG9w0BAQUFADB/MRMwEQYKCZImiZPyLGQBGRYDY29t     ...     CAEebS2CND3ShBedZ8YSil59O6JvaDP61lR5lNs=     -----END X509 CRL-----  Le fichier CRL est chargé uniquement au démarrage de Zabbix. La mise à jour de la liste de révocation de certificats nécessite un redémarrage.  ::: noteimportant  Si le composant Zabbix est compilé avec *OpenSSL* et que des listes de révocation de certificats sont utilisées, chaque autorité de certification de niveau supérieur et intermédiaire des chaînes de certificats doit avoir une liste de révocation de certificats (elle peut être vide) dans `TLSCRLFile`.  :::

en-us	#### - Changes to AlmaLinux 8 configuration  The appliance is based on AlmaLinux 8. There are some changes applied to the base AlmaLinux configuration.
fr	#### - Modifications de la configuration de AlmaLinux 8  L'appliance est basée sur AlmaLinux 8. Certaines modifications ont été appliquées à la configuration AlmaLinux de base.

en-us	##### - Changes to Zabbix configuration  -   Frontend timezone is set to Europe/Riga (this can be modified in     **/etc/php-fpm.d/zabbix.conf**);
fr	##### - Modifications de la configuration de Zabbix  -   Le fuseau horaire de l'interface Web est défini sur Europe/Riga (cela peut être modifié dans **/etc/php-fpm.d/zabbix.conf**) ;

en-us	#### Changing proxy setting  The hosts discovered by different proxies are always treated as different hosts. While this allows to perform discovery on matching IP ranges used by different subnets, changing proxy for an already monitored subnet is complicated because the proxy changes must be also applied to all discovered hosts.  For example the steps to replace proxy in a discovery rule:  1.  disable discovery rule 2.  sync proxy configuration 3.  replace the proxy in the discovery rule 4.  replace the proxy for all hosts discovered by this rule 5.  enable discovery rule
fr	#### Modification des paramètres de proxy  Les hôtes découverts par différents proxys sont toujours traités comme des hôtes différents. Bien que cela permette d'effectuer une découverte sur des plages d'adresses IP correspondantes utilisées par différents sous-réseaux, le changement de proxy pour un sous-réseau déjà surveillé est compliqué car les changements de proxy doivent également être appliqués à tous les hôtes découverts.  Par exemple, voici les étapes pour remplacer le proxy dans une règle de découverte :  1. désactiver la règle de découverte 2. synchroniser la configuration du proxy 3. remplacer le proxy dans la règle de découverte 4. remplacer le proxy pour tous les hôtes découverts par cette règle 5. activer la règle de découverte

en-us	##### - Changing time zone  By default the appliance uses UTC for the system clock. To change the time zone, copy the appropriate file from */usr/share/zoneinfo* to */etc/localtime*, for example:      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
fr	##### - Changement de fuseau horaire  Par défaut, l'appliance utilise UTC pour l'horloge système. Pour modifier le fuseau horaire, copiez le fichier approprié de */usr/share/zoneinfo* vers */etc/localtime*, par exemple :      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

en-us	#### Chromium for Zabbix web service on Ubuntu 20  Though in most cases, Zabbix web service can run with Chromium, on Ubuntu 20.04 using Chromium causes the following error:      Cannot fetch data: chrome failed to start:cmd_run.go:994:     WARNING: cannot create user data directory: cannot create      "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permission denied     Sorry, home directories outside of /home are not currently supported. See https://forum.snapcraft.io/t/11209 for details.  This error occurs because `/var/lib/zabbix` is used as a home directory of user 'zabbix'.
fr	#### Chromium pour le service Web Zabbix sur Ubuntu 20  Bien que dans la plupart des cas, le service Web Zabbix puisse fonctionner avec Chromium, sur Ubuntu 20.04, l'utilisation de Chromium provoque l'erreur suivante :      Cannot fetch data: chrome failed to start:cmd_run.go:994:     WARNING: cannot create user data directory: cannot create      "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permission denied     Sorry, home directories outside of /home are not currently supported. See https://forum.snapcraft.io/t/11209 for details.  Cette erreur se produit car `/var/lib/zabbix` est utilisé comme répertoire personnel de l'utilisateur 'zabbix'.

en-us	#### Columns  Columns have common parameters and additional parameters depending on the configuration of the parameter *Data*.  ::: noteclassic For all parameters related to columns the number in the property name (e.g. columns.name.0) references a column for which the parameter is configured. :::
fr	#### Colonnes  Les colonnes ont des paramètres communs et des paramètres supplémentaires selon la configuration du paramètre *Donnée*.  ::: noteclassic Pour tous les paramètres liés aux colonnes, le numéro dans le nom de la propriété (par exemple columns.name.0) fait référence à une colonne pour laquelle le paramètre est configuré. :::

en-us	#### Common agent items supported on Windows  |Item key|User group|<| |--------|----------|-| | |Recommended|Minimum technically acceptable (functionality is limited)| |agent.hostname|Guests|Guests| |agent.ping|Guests|Guests| |agent.variant|Guests|Guests| |agent.version|Guests|Guests| |log|Administrators|Guests| |log.count|Administrators|Guests| |logrt|Administrators|Guests| |logrt.count|Administrators|Guests| |net.dns|Guests|Guests| |net.dns.record|Guests|Guests| |net.if.discovery|Guests|Guests| |net.if.in|Guests|Guests| |net.if.out|Guests|Guests| |net.if.total|Guests|Guests| |net.tcp.listen|Guests|Guests| |net.tcp.port|Guests|Guests| |net.tcp.service|Guests|Guests| |net.tcp.service.perf|Guests|Guests| |net.udp.service|Guests|Guests| |net.udp.service.perf|Guests|Guests| |proc.num|Administrators|Guests| |system.cpu.discovery|Performance Monitor Users|Performance Monitor Users| |system.cpu.load|Performance Monitor Users|Performance Monitor Users| |system.cpu.num|Guests|Guests| |system.cpu.util|Performance Monitor Users|Performance Monitor Users| |system.hostname|Guests|Guests| |system.localtime|Guests|Guests| |system.run|Administrators|Guests| |system.sw.arch|Guests|Guests| |system.swap.size|Guests|Guests| |system.uname|Guests|Guests| |system.uptime|Performance Monitor Users|Performance Monitor Users| |vfs.dir.count|Administrators|Guests| |vfs.dir.get|Administrators|Guests| |vfs.dir.size|Administrators|Guests| |vfs.file.cksum|Administrators|Guests| |vfs.file.contents|Administrators|Guests| |vfs.file.exists|Administrators|Guests| |vfs.file.md5sum|Administrators|Guests| |vfs.file.regexp|Administrators|Guests| |vfs.file.regmatch|Administrators|Guests| |vfs.file.size|Administrators|Guests| |vfs.file.time|Administrators|Guests| |vfs.fs.discovery|Administrators|Guests| |vfs.fs.size|Administrators|Guests| |vm.memory.size|Guests|Guests| |web.page.get|Guests|Guests| |web.page.perf|Guests|Guests| |web.page.regexp|Guests|Guests| |zabbix.stats|Guests|Guests|
fr	#### Éléments d'agent communs pris en charge sous Windows  |Clé de l'élément|Groupe d'utilisateurs|<| |--------|----------|-| | |Recommandé|Minimum techniquement acceptable (la fonctionnalité est limitée)| |agent.hostname|Invités|Invités| |agent.ping|Invités|Invités| |agent.variant|Invités|Invités| |agent.version|Invités|Invités| |log|Administrateurs|Invités| |log.count|Administrateurs|Invités| |logrt|Administrateurs|Invités| |logrt.count|Administrateurs|Invités| |net.dns|Invités|Invités| |net.dns.record|Invités|Invités| |net.if.discovery|Invités|Invités| |net.if.in|Invités|Invités| |net.if.out|Invités|Invités| |net.if.total|Invités|Invités| |net.tcp.listen|Invités|Invités| |net.tcp.port|Invités|Invités| |net.tcp.service|Invités|Invités| |net.tcp.service.perf|Invités|Invités| |net.udp.service|Invités|Invités| |net.udp.service.perf|Invités|Invités| |proc.num|Administrateurs|Invités| |system.cpu.discovery|Utilisateurs du moniteur de performances|Utilisateurs du moniteur de performances| |system.cpu.load|Utilisateurs du moniteur de performances|Utilisateurs du moniteur de performances| |system.cpu.num|Invités|Invités| |system.cpu.util|Utilisateurs du moniteur de performances|Utilisateurs du moniteur de performances| |system.hostname|Invités|Invités| |system.localtime|Invités|Invités| |system.run|Administrateurs|Invités| |system.sw.arch|Invités|Invités| |system.swap.size|Invités|Invités| |system.uname|Invités|Invités| |system.uptime|Utilisateurs du moniteur de performances|Utilisateurs du moniteur de performances| |vfs.dir.count|Administrateurs|Invités| |vfs.dir.get|Administrateurs|Invités| |vfs.dir.size|Administrateurs|Invités| |vfs.file.cksum|Administrateurs|Invités| |vfs.file.contents|Administrateurs|Invités| |vfs.file.exists|Administrateurs|Invités| |vfs.file.md5sum|Administrateurs|Invités| |vfs.file.regexp|Administrateurs|Invités| |vfs.file.regmatch|Administrateurs|Invités| |vfs.file.size|Administrateurs|Invités| |vfs.file.time|Administrateurs|Invités| |vfs.fs.discovery|Administrateurs|Invités| |vfs.fs.size|Administrateurs|Invités| |vm.memory.size|Invités|Invités| |web.page.get|Invités|Invités| |web.page.perf|Invités|Invités| |web.page.regexp|Invités|Invités| |zabbix.stats|Invités|Invités|

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
fr	##### Paramètres communs  - `/host/key` est un premier paramètre commun obligatoire pour les fonctions se référant à l'historique de l'élément collecté d'un hôte - `(sec|#num)<:time shift>` est le second paramètre pour les fonctions faisant référence à l'historique de l'élément collecté d'un hôte, avec :     - **sec** - [plage d'évaluation](/manual/config/triggers#evaluation_period) en secondes (les [suffixes de temps](/manual/appendix/suffixes) peuvent être utilisés),      ou     - **\#num** - [plage d'évaluation](/manual/config/triggers#evaluation_period) en nombre de valeurs collectées (si précédé d'un signe dièse)     - **décalage temporel** (facultatif) permet de déplacer le point d'évaluation dans le temps. Voir [plus de détails](/manual/config/triggers/expression#time_shift) sur la spécification du décalage temporel.

en-us	##### Common use cases of global and host macros  -   use a global macro in several locations; then change the macro value     and apply configuration changes to all locations with one click -   take advantage of templates with host-specific attributes:     passwords, port numbers, file names, regular expressions, etc.
fr	##### Cas d'utilisation courants des macros globales et hôtes  - utiliser une macro globale à plusieurs endroits ; puis modifiez la valeur de la macro et appliquez les modifications de configuration à tous les emplacements en un seul clic - tirez parti de modèles avec des attributs spécifiques à l'hôte : mots de passe, numéros de port, noms de fichiers, expressions régulières, etc.

en-us	##### Communication with Zabbix server  |Parameter|Description| |--|--------| |*Network timeout*|How many seconds to wait before closing an idle socket (if a connection to Zabbix server has been established earlier, but frontend can not finish read/send data operation during this time, the connection will be dropped). Allowed range: 1 - 300s (default: 3s).| |*Connection timeout*|How many seconds to wait before stopping an attempt to connect to Zabbix server. Allowed range: 1 - 30s (default: 3s).| |*Network timeout for media type test*|How many seconds to wait for a response when testing a media type. Allowed range: 1 - 300s (default: 65s).| |*Network timeout for script execution*|How many seconds to wait for a response when executing a script. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for item test*|How many seconds to wait for returned data when testing an item. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for scheduled report test*|How many seconds to wait for returned data when testing a scheduled report. Allowed range: 1 - 300s (default: 60s).|
fr	##### Communication avec le serveur Zabbix  |Paramètre|Description| |--|--------| |*Délai d'expiration du réseau*|Combien de secondes à attendre avant de fermer un socket inactif (si une connexion au serveur Zabbix a été établie plus tôt, mais que le frontend ne peut pas terminer l'opération de lecture/envoi de données pendant ce temps, la connexion sera interrompue). Plage autorisée : 1 - 300s (par défaut : 3s).| |*Délai de connexion*|Combien de secondes attendre avant d'arrêter une tentative de connexion au serveur Zabbix. Plage autorisée : 1 - 30s (par défaut : 3s).| |*Délai d'expiration du réseau pour le test du type de média*|Combien de secondes attendre une réponse lors du test d'un type de média. Plage autorisée : 1 - 300s (par défaut : 65s).| |*Délai d'expiration du réseau pour l'exécution du script*|Combien de secondes attendre une réponse lors de l'exécution d'un script. Plage autorisée : 1 - 300s (par défaut : 60s).| |*Délai d'expiration du réseau pour le test de l'élément*|Combien de secondes attendre les données renvoyées lors du test d'un élément. Plage autorisée : 1 - 300s (par défaut : 60s).| |*Délai d'expiration du réseau pour le test de rapport planifié*|Combien de secondes attendre les données renvoyées lors du test d'un rapport planifié. Plage autorisée : 1 - 300s (par défaut : 60s).|

en-us	#### Compiling OpenSSL  The following steps will help you to compile OpenSSL from sources on MS Windows 10 (64-bit).  1.  For compiling OpenSSL you will need on Windows machine:     1.  C compiler (e.g. VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (e.g. Strawberry Perl from <http://strawberryperl.com/>),     4.  Perl module Text::Template (cpan Text::Template). 2.  Get OpenSSL sources from <https://www.openssl.org/>. OpenSSL 1.1.1     is used here. 3.  Unpack OpenSSL sources, for example, in E:\\openssl-1.1.1. 4.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 RC. 5.  Go to the OpenSSL source directory, e.g. E:\\openssl-1.1.1.     1.  Verify that NASM can be found:`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configure OpenSSL, for     example:`e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Note the option 'no-shared': if 'no-shared' is used then the         OpenSSL static libraries libcrypto.lib and libssl.lib will be         'self-sufficient' and resulting Zabbix binaries will include         OpenSSL in themselves, no need for external OpenSSL DLLs.         Advantage: Zabbix binaries can be copied to other Windows         machines without OpenSSL libraries. Disadvantage: when a new         OpenSSL bugfix version is released, Zabbix agent needs to         recompiled and reinstalled.     -   If 'no-shared' is not used, then the static libraries         libcrypto.lib and libssl.lib will be using OpenSSL DLLs at         runtime. Advantage: when a new OpenSSL bugfix version is         released, probably you can upgrade only OpenSSL DLLs, without         recompiling Zabbix agent. Disadvantage: copying Zabbix agent to         another machine requires copying OpenSSL DLLs, too. 7.  Compile OpenSSL, run tests, install:`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' installs only software components (i.e. libraries,     header files, but no documentation). If you want everything, use     "nmake install".
fr	 #### Compiler OpenSSL  Les étapes suivantes vous aideront à compiler OpenSSL à partir de sources sur MS Windows 10 (64 bits).  1.  Pour compiler OpenSSL, vous aurez besoin sur une machine Windows de :     1.  C compiler (par exemple VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (par exemple Strawberry Perl de <http://strawberryperl.com/>),     4.  Perl module Text::Template (cpan Text::Template). 2.  Obtenez les sources OpenSSL à partir de <https://www.openssl.org/>. OpenSSL 1.1.1 est utilisé ici. 3.  Décompressez les sources OpenSSL, par exemple, dans E:\\openssl-1.1.1. 4.  Ouvrez une fenêtre de ligne de commande, par exemple l'invite de commande x64 Native Tools pour VS 2017 RC. 5.  Accédez au répertoire source d'OpenSSL, par exemple E:\\openssl-1.1.1.     1.  Vérifiez que NASM peut être trouvé :`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configurez OpenSSL, par exemple :`e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Notez l'option 'no-shared' : si 'no-shared' est utilisé, les bibliothèques statiques OpenSSL libcrypto.lib et libssl.lib seront 'autosuffisantes' et les binaires Zabbix résultants incluront OpenSSL en eux-mêmes, pas besoin d'external DLL OpenSSL. Avantage : les binaires Zabbix peuvent être copiés sur d'autres machines Windows sans bibliothèques OpenSSL. Inconvénient : lorsqu'une nouvelle version de correction de bogues OpenSSL est publiée, l'agent Zabbix doit être recompilé et réinstallé.     -   Si 'no-shared' n'est pas utilisé, les bibliothèques statiques libcrypto.lib et libssl.lib utiliseront les DLL OpenSSL lors de l'exécution. Avantage : lorsqu'une nouvelle version de correction de bogues OpenSSL est publiée, vous ne pouvez probablement mettre à niveau que les DLL OpenSSL, sans recompiler l'agent Zabbix. Inconvénient : la copie de l'agent Zabbix sur une autre machine nécessite également la copie des DLL OpenSSL. 7.  Compilez OpenSSL, lancez des tests, installez :`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `     'install\_sw' installe uniquement les composants logiciels (c'est-à-dire les bibliothèques, les fichiers d'en-tête, mais pas de documentation). Si vous voulez tout, utilisez "nmake install".

en-us	#### Compiling Zabbix agent 2
fr	#### Compilation de l'agent Zabbix 2

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from a popular HP-UX package site <http://hpux.connect.org.uk>, for example from file `pcre-8.42-ia64_64-11.31.depot`, you get only the 64-bit version of the library installed in the /usr/local/lib/hpux64 directory.  In this case, for successful agent compilation customized options need to be used for the "configure" script, e.g.:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
fr	#### Compilation de l'agent Zabbix sur HP-UX  Si vous installez la bibliothèque PCRE à partir d'un site de packages HP-UX populaire <http://hpux.connect.org.uk>, par exemple à partir du fichier `pcre-8.42-ia64_64-11.31.depot`, vous n'obtenez que la version 64-bit de la bibliothèque installée dans le répertoire /usr/local/lib/hpux64.  Dans ce cas, pour une compilation réussie de l'agent, des options personnalisées doivent être utilisées avec le script "configure", par exemple :       CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix  The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/without TLS support the only significant difference is in step 4.  1.  On a Linux machine check out the source from     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Copy and unpack the archive, e.g. zabbix-4.4.0.tar.gz, on a Windows     machine. 3.  Let's assume that sources are in e:\\zabbix-4.4.0. Open a     commandline window e.g. the x64 Native Tools Command Prompt for VS     2017 RC. Go to E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Compile zabbix\_get, zabbix\_sender and zabbix\_agent.     -   without TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     -   with TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5.  New binaries are located in e:\\zabbix-4.4.0\\bin\\win64. Since     OpenSSL was compiled with 'no-shared' option, Zabbix binaries     contain OpenSSL within themselves and can be copied to other     machines that do not have OpenSSL.
fr	 #### Compilation de Zabbix  Les étapes suivantes vous aideront à compiler Zabbix à partir de sources sur MS Windows 10 (64 bits). Lors de la compilation de Zabbix avec/sans prise en charge TLS, la seule différence significative est à l'étape 4.  1. Sur une machine Linux, vérifiez la source à partir du git : `` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ faire dbschema     $ faire dist      `` 2. Copiez et décompressez l'archive, par ex. zabbix-4.4.0.tar.gz, sur une machine Windows. 3. Supposons que les sources sont dans e:\\zabbix-4.4.0. Ouvrir une fenêtre de ligne de commande, par ex. l'invite de commande des outils natifs x64 pour VS RC 2017. Accédez à E:\\zabbix-4.4.0\\build\\win32\\project. 4. Compilez zabbix\_get, zabbix\_sender et zabbix\_agent.     - sans TLS :         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     - avec TLS :         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5. Les nouveaux fichiers binaires sont situés dans e:\\zabbix-4.4.0\\bin\\win64. Comme OpenSSL a été compilé avec l'option 'no-shared', les binaires Zabbix contiennent OpenSSL en eux-mêmes et peuvent être copiés vers d'autres machines qui n'ont pas OpenSSL.

en-us	 ### config  Default values for the module options. The object may contain any custom keys. If specified, these values will be written into the database during module registration. New variables added later will be written upon the first call. Afterwards, the variable values can only be changed directly in the database.  *Type*: Object  *Example*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```
fr	 ### configuration  Valeurs par défaut pour les options du module. L'objet peut contenir des clés personnalisées. Si spécifiées, ces valeurs seront écrites dans la base de données lors de l’inscription du module. Les nouvelles variables ajoutées ultérieurement seront écrites lors du premier appel. Ensuite, les valeurs des variables ne peuvent être modifiées que directement dans la base de données.  *Type* : Objet  *Exemple* :  ```json "config": {     "username": "Administrateur",     "password": "",     "auth_url": "https://exemple.com/auth" } ```

en-us	#### Configurable fields  Actual command(s) to be executed must be placed in the **Executed script** field in the item configuration.\ Multiple commands can be executed one after another by placing them on a new line. In this case returned value also will be formatted as multilined.  Supported characters that the shell prompt can end with:  -   $ -   \# -   \> -   %  ::: noteclassic A telnet prompt line which ended with one of these characters will be removed from the returned value, but only for the first command in the commands list, i.e. only at a start of the telnet session. :::  |Key|Description| |--|------| |**telnet.run\[<unique short description>,<ip>,<port>,<encoding>\]**|Run a command on a remote device using telnet connection||  ::: noteimportant If a telnet check returns a value with non-ASCII characters and in non-UTF8 encoding then the *<encoding>* parameter of the key should be properly specified. See [encoding of returned values](/manual/appendix/items/encoding_of_values) page for more details. :::
fr	#### Champs configurables  Les commandes réelles à exécuter doivent être placées dans le champ **Script exécuté** dans la configuration de l'élément.\ Plusieurs commandes peuvent être exécutées l'une après l'autre en les plaçant sur une nouvelle ligne. Dans ce cas, la valeur retournée sera également formulée en multi-lignes.  Caractères pris en charge avec lesquels l'invite du shell peut se terminer :  - $ - \# - > - %  ::: noteclassic Une ligne d'invite telnet qui se termine par l'un de ces caractères sera supprimée de la valeur renvoyée, mais uniquement pour la première commande de la liste des commandes, c'est-à-dire uniquement au début de la session Telnet. :::  |Clé|Description|Commentaires| |---|-----------|--------| |**telnet.run\[<unique short description>,<ip>,<port>,<encoding>\]**|Exécute une commande sur un périphérique distant à l'aide de la connexion Telnet|<|  ::: noteimportant Si une vérification telnet renvoie une valeur avec des caractères non ASCII et un codage non-UTF8, le paramètre <encoding> de la clé doit être correctement spécifié. Voir la page d'[encodage des valeurs renvoyées](/fr/manual/appendix/items/encoding_of_values) pour plus de détails. :::

en-us	### Configuration
fr	#### Configuration

en-us	#### Configuration
fr	#### Configuration

en-us	#### Configuration
fr	#### Configuration

en-us	#### Configuration
fr	#### Configuration

en-us	#### Configuration
fr	#### Configuration

en-us	#### Configuration
fr	#### Configuration

en-us	#### Configuration
fr	#### Configuration

en-us	#### Configuration
fr	#### Configuration

en-us	 ### Configuration  1. Create disabled Script item on the main VMware host (where the **eventlog[]** item is present) with the following parameters:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Name*:  VMware metrics - *Type*: Script - *Key*: vmware.metrics - *Type of information*: Text - *Script*: copy and paste the [script](#script) provided below - *Timeout*: 10 - *History storage period*: Do not keep history - *Enabled*: unmarked   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Once the item is configured, press *Test* button, then press *Get value*.   ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copy received XML to any XML formatter and find the desired metric.  An example of XML for one metric:       <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Use XPath to extract the counter path from received XML. For the example above, the XPath will be:  |field |xPath | value | |--|--|--| |group | //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Resulting performance counter path in this case is: `cpu/usagemhz[average]`
fr	### Configuration  1. Créez un élément de script désactivé sur l'hôte VMware principal (où l'élément **eventlog[]** est présent) avec les paramètres suivants :  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Nom* : métriques VMware - *Type* : Script - *Clé* : vmware.metrics - *Type d'information* : Texte - *Script* : copiez et collez le [script](#script) fourni ci-dessous - *Expiration* : 10 - *Période de stockage de l'historique* : Ne gardez pas l'historique - *Activé* : non coché   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Une fois l'élément configuré, appuyez sur le bouton *Test*, puis appuyez sur *Obtenir la valeur*.  ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copiez le XML reçu dans n'importe quel formateur XML et trouvez la métrique souhaitée.  Exemple de XML pour une métrique :      <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Utilisez XPath pour extraire le chemin du compteur du XML reçu. Pour l'exemple ci-dessus, le XPath sera :  |champ |xPath | valeur | |--|--|--| |group| //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Le chemin du compteur de performances résultant dans ce cas est : `cpu/usagemhz[average]`

en-us	#### Configuration  A problem can be suppressed through the **[problem update](/manual/acknowledgment#updating-problems)**  window, where suppression is one of the problem update options along with  commenting, changing severity, acknowledging, etc.   A problem may also be unsuppressed through the same problem  update window.
fr	#### Configuration  Un problème peut être supprimé via **[Mise à jour d'un problème](/manual/acknowledgement#updating-problems)** fenêtre, où la suppression est l'une des options de mise à jour du problème avec commenter, modifier la gravité, reconnaître, etc.  Un problème peut également être non supprimé via le même problème fenêtre de mise à jour.

en-us	#### Configuration  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  All mandatory input fields are marked with a red asterisk.  This table consists of parameters typical for *Host group* element type:  |Parameter|Description| |--|--------| |*Type*|Select Type of the element:<br>**Host group** - icon representing the status of all triggers of all hosts belonging to the selected group| |*Show*|Show options:<br>**Host group** - selecting this option will result as one single icon displaying corresponding information about the certain host group<br>**Host group elements** - selecting this option will result as multiple icons displaying corresponding information about every single element (host) of the certain host group| |*Area type*|This setting is available if the “Host group elements” parameter is selected:<br>**Fit to map** - all host group elements are equally placed within the map<br>**Custom size** - a manual setting of the map area for all the host group elements to be displayed| |*Area size*|This setting is available if “Host group elements” parameter and “Area type” parameter are selected:<br>**Width** - numeric value to be entered to specify map area width<br>**Height** - numeric value to be entered to specify map area height| |*Placing algorithm*|**Grid** – only available option of displaying all the host group elements| |*Label*|Icon label, any string.<br>[Macros](/manual/config/macros) and multiline strings can be used in labels.<br>If the type of the map element is “Host group” specifying certain macros has an impact on the map view displaying corresponding information about every single host. For example, if {HOST.IP} macro is used, the edit map view will only display the macro {HOST.IP} itself while map view will include and display each host’s unique IP address|
fr	 #### Configuration  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.  Ce tableau se compose de paramètres typiques pour le type d'élément *Groupe d'hôtes* :  |Paramètre|Description| |--|--------| |*Type*|Sélectionnez le Type de l'élément :<br>**Groupe d'hôtes** - icône représentant l'état de tous les déclencheurs de tous les hôtes appartenant au groupe sélectionné| |*Afficher*|Afficher les options:<br>**Groupe d'hôtes** - la sélection de cette option se traduira par une seule icône affichant les informations correspondantes sur le groupe d'hôtes donné<br>**Éléments du groupe d'hôtes** - la sélection de cette option se traduira par plusieurs icônes affichant des informations correspondantes sur chaque élément (hôte) du groupe d'hôtes donné| |*Type de zone*|Ce paramètre est disponible si le paramètre "Éléments du groupe d'hôtes" est sélectionné :<br>**Ajuster à la carte** - tous les éléments du groupe d'hôtes sont placés de manière égale sur la carte<br>**Taille personnalisée** - un réglage manuel de la zone de la carte pour tous les éléments du groupe d'hôtes à afficher| |*Taille de la zone*|Ce réglage est disponible si le paramètre "Éléments du groupe d'hôtes" et le paramètre "Type de zone" sont sélectionnés :<br>**Largeur** - valeur numérique à entrer pour spécifier la largeur de la zone de la carte<br>**Hauteur** - valeur numérique à entrer pour spécifier la hauteur de la zone de la carte| |*Algorithme de placement*|**Grille** – seule option disponible d'affichage de tous les éléments du groupe d'hôtes| |*Étiquette*|Étiquette d'icône, n'importe quelle chaîne.<br>Les [macros](/manual/config/macros) et les chaînes multilignes peuvent être utilisées dans les étiquettes.<br>Si le type de l'élément de la carte est "Groupe d'hôtes", la spécification de certaines macros a un impact sur la vue de la carte affichant les informations correspondantes sur chaque hôte. Par exemple, si la macro {HOST.IP} est utilisée, la vue d'édition de la carte n'affichera que la macro {HOST.IP} elle-même tandis que la vue de la carte inclura et affichera l'adresse IP unique de chaque hôte |

en-us	# configuration.export
fr	# configuration.export

en-us	#### Configuration file  For details on configuring Zabbix agent see the configuration file options for [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) or [Windows agent](/manual/appendix/config/zabbix_agentd_win).
fr	#### Fichier de configuration  Pour plus de détails sur la configuration de l'agent Zabbix, voir les options du fichier de configuration pour [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) ou l'[agent Windows]/manual/appendix/config/zabbix_agentd_win).

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_proxy) options for details on configuring zabbix\_proxy.
fr	##### Fichier de configuration  Voir les options du [fichier de configuration](/manual/appendix/config/zabbix_proxy) pour les détails sur la configuration de zabbix\_proxy.

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_server) options for details on configuring zabbix\_server.
fr	##### Fichier de configuration  Voir les options du [fichier de configuration](/manual/appendix/config/zabbix_server) pour plus de détails sur la configuration de zabbix\_server.

en-us	#### Configuration  Global notifications can be enabled per user in the *Messaging* tab of [profile configuration](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Parameter|Description| |--|--------| |*Frontend messaging*|Mark the checkbox to enable global notifications.| |*Message timeout*|You can set for how long the message will be displayed. By default, messages will stay on screen for 60 seconds.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 5m, 2h, 1d.| |*Play sound*|You can set how long the sound will be played.<br>**Once** - sound is played once and fully.<br>**10 seconds** - sound is repeated for 10 seconds.<br>**Message timeout** - sound is repeated while the message is visible.| |*Trigger severity*|You can set the trigger severities that global notifications and sounds will be activated for. You can also select the sounds appropriate for various severities.<br>If no severity is marked then no messages will be displayed at all.<br>Also, recovery messages will only be displayed for those severities that are marked. So if you mark *Recovery* and *Disaster*, global notifications will be displayed for the problems and the recoveries of disaster severity triggers.| |*Show suppressed problems*|Mark the checkbox to display notifications for problems which would otherwise be suppressed (not shown) because of host maintenance.|
fr	#### Configuration  Les notifications globales peuvent être activées par utilisateur dans l'onglet *Messagerie* de la [configuration du profil](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Paramètres|Description| |-----------|-----------| |*Message dans l'interface*|Cochez la case pour activer les notifications globales.| |*Expiration du message*|Vous pouvez définir la durée d'affichage du message. Par défaut, les messages restent à l'écran pendant 60 secondes.<br>Les [suffixes](/fr/manual/appendix/suffixes) temporels sont pris en charge, par exemple : 30s, 5m, 2h, 1d.| |*Jouer un son*|Vous pouvez définir la durée pendant laquelle le son sera joué.<br>**Une fois** - le son est joué une fois complètement.<br>**10 secondes** - le son est répété pendant 10 secondes.<br>**Expiration du message** - le son est répété tant que le message est visible.| |*Sévérité du déclencheur*|Vous pouvez définir les gravités de déclenchement pour lesquelles les notifications globales et les sons sont activés. Vous pouvez également sélectionner les sons correspondant à diverses sévérités.<br>Si aucune sévérité n'est marquée, aucun message ne sera affiché.<br>De plus, les messages de récupération ne seront affichés que pour les sévérités marquées. Ainsi, si vous marquez *Récupération* et *Désastre*, des notifications globales seront affichées pour les problèmes et les récupérations de déclencheurs de sévérité désastre.| |*Afficher les problèmes supprimés*|Cochez la case pour afficher les notifications relatives aux problèmes qui seraient autrement supprimés (non affichés) en raison de la maintenance de l'hôte.|

en-us	# configuration.import
fr	# configuration.import

en-us	# configuration.importcompare
fr	# configuration.importcompare

en-us	#### Configuration  ODBC configuration is done by editing **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  **odbcinst.ini**      [mysql]     Description = General ODBC for MySQL     Driver      = /usr/lib64/libmyodbc5.so     Setup       = /usr/lib64/libodbcmyS.so      FileUsage   = 1  Please consider the following examples of **odbc.ini** configuration parameters.  -   An example with a connection through an IP:  ```{=html} <!-- --> ```     [TEST_MYSQL]                                                          Description = MySQL database 1                                        Driver  = mysql                                                       Port = 3306                                                           Server = 127.0.0.1  -   An example with a connection through an IP and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]                            Description = MySQL database 2                      Driver  = mysql                                     User = root                                         Port = 3306                                         Password = zabbix                                Database = zabbix                                  Server = 127.0.0.1                               -   An example with a connection through a socket and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]                       Description = MySQL database 3                      Driver  = mysql                                     User = root                                         Password = zabbix                                Socket = /var/run/mysqld/mysqld.sock                Database = zabbix  All other possible configuration parameter options can be found in [MySQL official documentation](https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html) web page.
fr	#### Configuration  La configuration ODBC est effectuée en éditant les fichiers **odbcinst.ini** et **odbc.ini**. Ces fichiers de configuration peuvent être trouvés dans le dossier */etc*. Le fichier **odbcinst.ini** peut être manquant et dans ce cas il est nécessaire de le créer manuellement.  **odbcinst.ini**      [mysql]     Description = General ODBC for MySQL     Driver      = /usr/lib64/libmyodbc5.so     Setup       = /usr/lib64/libodbcmyS.so     FileUsage   = 1  Veuillez prendre en compte les exemples suivants de paramètres de configuration **odbc.ini**.  -   Un exemple avec une connexion via une adresse IP :  ```{=html} <!-- --> ```     [TEST_MYSQL]     Description = MySQL database 1     Driver  = mysql     Port = 3306     Server = 127.0.0.1  -   Un exemple avec une connexion via une adresse IP et avec l'utilisation d'informations d'identification. Une base de données Zabbix est utilisée par défaut :  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]     Description = MySQL database 2     Driver  = mysql     User = root     Port = 3306     Password = zabbix     Database = zabbix     Server = 127.0.0.1  -   Un exemple avec une connexion via un socket et avec l'utilisation d'informations d'identification. Une base de données Zabbix est utilisée par défaut :  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]     Description = MySQL database 3     Driver  = mysql     User = root     Password = zabbix     Socket = /var/run/mysqld/mysqld.sock     Database = zabbix  Toutes les autres options de paramètres de configuration possibles peuvent être trouvées dans la page web de [documentation officielle de MySQL](https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html).

en-us	#### Configuration  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  Please consider the following examples:  **odbcinst.ini**      $ vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      $ vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL server 1 IP>     PORT = 1433     TDS_Version = 8.0
fr	#### Configuration  La configuration ODBC est effectuée en éditant les fichiers **odbcinst.ini** et **odbc.ini**. Ces fichiers de configuration peuvent être trouvés dans le dossier */etc*. Le fichier **odbcinst.ini** peut être manquant, dans ce cas il est nécessaire de le créer manuellement.  Veuillez prendre en compte les exemples suivants :  **odbcinst.ini**      $ vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      $ vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL server 1 IP>     PORT = 1433     TDS_Version = 8.0

en-us	### Configuration  Once you have [installed](/manual/installation/install) and [configured](/manual/appendix/config/zabbix_proxy) a proxy, it is time to configure it in the Zabbix frontend.
fr	#### Configuration  Une fois le proxy [installé](/fr/manual/installation/install) et [configuré](/fr/manual/appendix/config/zabbix_proxy), il est temps de le configurer dans l'interface Zabbix.

en-us	#### Configuration  Overall, the process of setting up the notification should feel familiar to those who have set up alerts in Zabbix before.
fr	#### Configuration  Globalement, le processus de configuration des notifications devrait sembler familier à ceux qui ont déjà configuré des alertes dans Zabbix.

en-us	 #### Configuration  Providing you have the HTTP master item configured, you need to create a [dependent item](/manual/config/items/itemtypes/dependent_items) that uses a Prometheus preprocessing step:  -   Enter general dependent item parameters in the configuration form -   Go to the Preprocessing tab -   Select a Prometheus preprocessing option (*Prometheus pattern* or     *Prometheus to JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  The following parameters are specific to the *Prometheus pattern* preprocessing option:  |Parameter|Description|Examples| |--|------|------| |*Pattern*|To define the required data pattern you may use a query language that is similar to Prometheus query language (see [comparison table](#query-language-comparison)), e.g.:<br><metric name> - select by metric name<br>{\_\_name\_\_="<metric name>"} - select by metric name<br>{\_\_name\_\_=\~"<regex>"} - select by metric name matching a regular expression<br>{<label name>="<label value>",...} - select by label name<br>{<label name>=\~"<regex>",...} - select by label name matching a regular expression<br>{\_\_name\_\_=\~".\*"}==<value> - select by metric value<br>Or a combination of the above:<br><metric name>{<label1 name>="<label1 value>",<label2 name>=\~"<regex>",...}==<value><br><br>Label value can be any sequence of UTF-8 characters, but the backslash, double-quote and line feed characters have to be escaped as `\\`, `\"` and `\n` respectively; other characters shall not be escaped.|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usage\_system{cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\_service\_state{name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Result processing*|Specify whether to return the value, the label or apply the appropriate function (if the pattern matches several lines and the result needs to be aggregated):<br>**value** - return metric value (error if multiple lines matched)<br>**label** - return value of the label specified in the *Label* field (error if multiple metrics are matched)<br>**sum** - return the sum of values<br>**min** - return the minimum value<br>**max** - return the maximum value<br>**avg** - return the average value<br>**count** - return the count of values<br>This field is only available for the *Prometheus pattern* option. |See also examples of using parameters below.| |*Output*|Define label name (optional). In this case the value corresponding to the label name is returned.<br>This field is only available for the *Prometheus pattern* option, if 'Label' is selected in the *Result processing* field.| |  **Examples of using parameters**  1. The most common use case is to return the **value**. To return  the value of `/var/db` from:  > `node_disk_usage_bytes{path="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{path="/var/db"} 20480`<br> > `node_disk_usage_bytes{path="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{path="/var/empty"} 4096`  use the following parameters:  * *Pattern* - `node_disk_usage_bytes{path="/var/db"}` * *Result processing* - select 'value'  2. You may also be interested in the **average** value of all  `node_disk_usage_bytes` parameters:  * *Pattern* - `node_disk_usage_bytes` * *Result processing* - select 'avg'  3. While Prometheus supports only numerical data, it is popular to use a  workaround that allows to return the relevant textual description as well.  This can be accomplished with a filter and specifying the label. So, to  return the value of the 'color' label from  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="yellow"} 0`  use the following parameters:  * *Pattern* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Result processing* - select 'label' * *Label* - specify 'color'  The filter (based on the numeric value '1') will match the appropriate row, while the label will  return the health status description (currently 'green'; but potentially also 'red' or 'yellow').
fr	  #### Configuration  Si l'élément maître HTTP est configuré, vous devez créer un [élément dépendant](/manual/config/items/itemtypes/dependent_items) qui utilise une étape de prétraitement Prometheus :  -   Saisissez les paramètres généraux de l'élément dépendant dans le formulaire de configuration -   Accédez à l'onglet Prétraitement -   Sélectionnez une option de prétraitement Prometheus (*Motif Prometheus* ou *Prometheus vers JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  Les paramètres suivants sont spécifiques à l'option de prétraitement *Motif Prometheus* :  |Paramètre|Description|Exemples| |--|------|------| |*Motif*|Pour définir le modèle de données requis, vous pouvez utiliser un langage de requête similaire au langage de requête Prometheus (voir la [table de comparaison](#query-language-comparison)), par exemple :<br>\<nom métrique\> - sélectionner par nom de métrique<br>{\_\_name\_\_="\<nom métrique\>"} - sélectionner par nom de métrique<br>{\_\_name\_\_=\~"\<regex\>"} - sélectionner par nom de métrique correspondant à une expression régulière<br>{\<nom étiquette\>="<\valeur étiquette\>",...} - sélectionner par nom d'étiquette<br>{\<nom étiquette\>=\~"\<regex\>",...} - sélectionner par nom d'étiquette correspondant à une expression régulière<br>{\_\_name\_\_=\~".\*"}==\<valeur\> - sélectionner par valeur de métrique<br>Ou une combinaison des éléments ci-dessus :<br>\<nom métrique\>{\<nom étiquette1\>="\<valeur étiquette1\>",\<nom étiquette2\>=\~"\<regex\>",...}==\<valeur\><br><br>La valeur de l'étiquette peut être n'importe quelle séquence de caractères UTF-8, mais les caractères de barre oblique inverse, de guillemet double et de saut de ligne doivent être échappés sous la forme `\\`, `\"` et `\n` respectivement ; les autres caractères ne doivent pas être échappés .|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usage\_system{cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\_service\_state{name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Traitement du résultat*|Indiquez s'il faut renvoyer la valeur, l'étiquette ou appliquer la fonction appropriée (si le modèle correspond à plusieurs lignes et que le résultat doit être agrégé) :<br>**valeur** - renvoie la valeur de la métrique (erreur si plusieurs lignes correspondent)<br>**étiquette** - renvoie la valeur du libellé spécifié dans le champ *Étiquette* (erreur si plusieurs métriques correspondent)<br>**sum** - renvoie la somme des valeurs<br >**min** - renvoie la valeur minimale<br>**max** - renvoie la valeur maximale<br>**avg** - renvoie la valeur moyenne<br>**count** - renvoie le nombre de valeurs<br>Ce champ n'est disponible que pour l'option *Motif Prometheus*. |Voir aussi des exemples d'utilisation de paramètres ci-dessous.| |*Sortie*|Définir le nom de l'étiquette (optionnel). Dans ce cas, la valeur correspondant au nom de l'étiquette est renvoyée.<br>Ce champ n'est disponible que pour l'option *Motif Prometheus*, si 'Étiquette' est sélectionné dans le champ *Traitement du résultat*.| |  **Exemples d'utilisation de paramètres**  1. Le cas d'usage le plus courant consiste à renvoyer la **valeur**. Pour renvoyer la valeur de `/var/db` à partir de :  > `node_disk_usage_bytes{path="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{path="/var/db"} 20480`<br> > `node_disk_usage_bytes{path="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{path="/var/empty"} 4096`  utilisez les paramètres suivants :  * *Motif* - `node_disk_usage_bytes{path="/var/db"}` * *Traitement du résultat* - sélectionnez 'valeur'  2. Vous pouvez également être intéressé par la valeur **moyenne** de tous les paramètres `node_disk_usage_bytes` :  * *Motif* - `node_disk_usage_bytes` * *Traitement du résultat* - sélectionnez 'avg'  3. Alors que Prometheus ne prend en charge que les données numériques, il est courant d'utiliser une solution de contournement qui permet également de renvoyer la description textuelle pertinente. Cela peut être accompli avec un filtre et en spécifiant l'étiquette. Ainsi, pour renvoyer la valeur de l'étiquette 'color' de  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="yellow"} 0`  utilisez les paramètres suivants :  * *Motif* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Traitement du résultat* - sélectionnez 'étiquette' * *Étiquette* - spécifiez 'color'  Le filtre (basé sur la valeur numérique '1') correspondra à la ligne appropriée, tandis que l'étiquette renverra la description de l'état de santé (actuellement 'green' ; mais potentiellement aussi 'red' ou 'yellow').

en-us	#### Configuration  Tags can be entered in a dedicated tab, for example, in trigger configuration:  ![](../../../assets/en/manual/config/tags_trigger.png)
fr	#### Configuration  Les tags peuvent être saisies dans un onglet dédié, par exemple dans la configuration du déclencheur :  ![](../../../assets/en/manual/config/tags_trigger.png)

en-us	#### Configuration  The low-level discovery rule should be created as a [dependent item](/manual/config/items/itemtypes/dependent_items) to the HTTP master item that collects Prometheus data.
fr	#### Configuration  La règle de découverte de bas niveau doit être créée en tant qu'[élément dépendant](/manual/config/items/itemtypes/dependent_items) de l'élément principal HTTP qui collecte les données Prometheus.

en-us	# Configuration  This class is designed to export and import Zabbix configuration data.  Available methods:\  -   [configuration.export](/manual/api/reference/configuration/export) -     exporting the configuration -   [configuration.import](/manual/api/reference/configuration/import) -     importing the configuration -   [configuration.importcompare](/manual/api/reference/configuration/importcompare) -     comparing import file with current system elements
fr	# Configuration  Cette classe est conçue pour exporter et importer des données de configuration Zabbix.  Méthodes disponibles :\  - [configuration.export](/manual/api/reference/configuration/export) -     exporter la configuration - [configuration.import](/manual/api/reference/configuration/import) -     importer la configuration - [configuration.importcompare](/manual/api/reference/configuration/importcompare) -     comparaison du fichier d'importation avec les éléments du système actuel

en-us	# Configuration  This page describes classes that can be used to create a widget configuration view with custom configuration fields. The widget configuration view is the part of the widget that allows the user to configure widget parameters for [presentation](/presentation).
fr	# Configuration  Cette page décrit les classes qui peuvent être utilisées pour créer une vue de configuration de widget avec des champs de configuration personnalisés. La vue de configuration du widget est la partie du widget qui permet à l'utilisateur de configurer les paramètres du widget pour [présentation](/présentation).

en-us	#### Configuration  To assign triggers as link indicators, do the following:  -   select a map element -   click on *Edit* in the *Links* section for the appropriate link -   click on *Add* in the *Link indicators* block and select one or more     triggers  ![](../../../../../assets/en/manual/config/visualization/map_triggers.png){width="600"}  All mandatory input fields are marked with a red asterisk.  Added triggers can be seen in the *Link indicators* list.  You can set the link type and color for each trigger directly from the list. When done, click on *Apply*, close the form and click on *Update* to save the map changes.
fr	#### Configuration  Pour affecter des déclencheurs en tant qu'indicateurs de lien, procédez comme suit :  -   sélectionnez un élément de la carte -   cliquez sur *Modifier* dans la section *Liens* pour le lien approprié -   cliquez sur *Ajouter* dans le bloc *Indicateurs de liens* et sélectionnez un ou plusieurs déclencheurs  ![](../../../../../assets/en/manual/config/visualization/map_triggers.png){width="600"}  Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.  Les déclencheurs ajoutés peuvent être vus dans la liste *Indicateurs de lien*.  Vous pouvez définir le type de lien et la couleur pour chaque déclencheur directement à partir de la liste. Une fois terminé, cliquez sur *Appliquer*, fermez le formulaire et cliquez sur *Mettre à jour* pour enregistrer les modifications de la carte.

en-us	#### Configuration  To configure a CSV to JSON preprocessing step:  -   Go to the Preprocessing tab in     [item](/manual/config/items/preprocessing)/[discovery     rule](/manual/discovery/low_level_discovery#preprocessing)     configuration -   Click on *Add* -   Select the *CSV to JSON* option  ![](../../../../../assets/en/manual/appendix/csv_to_json_params.png){width="600"}  The first parameter allows to set a custom delimiter. Note that if the first line of CSV input starts with "Sep=" and is followed by a single UTF-8 character then that character will be used as the delimiter in case the first parameter is not set. If the first parameter is not set and a delimiter is not retrieved from the "Sep=" line, then a comma is used as a separator.  The second optional parameter allows to set a quotation symbol.  If the *With header row* checkbox is marked, the header line values will be interpreted as column names (see [Header processing](#csv_header_processing) for more information).  If the *Custom on fail* checkbox is marked, the item will not become unsupported in case of a failed preprocessing step. Additionally custom error handling options may be set: discard the value, set a specified value or set a specified error message.
fr	 #### Configuration  Pour configurer une étape de prétraitement CSV vers JSON :  -   Accédez à l'onglet Prétraitement dans la configuration de l'[élément](/manual/config/items/preprocessing)/la [règle de découverte](/manual/discovery/low_level_discovery#preprocessing) -   Cliquez sur *Ajouter* -   Sélectionnez l'option *CSV vers JSON*  ![](../../../../../assets/en/manual/appendix/csv_to_json_params.png){width="600"}  Le premier paramètre permet de définir un délimiteur personnalisé. Notez que si la première ligne de l'entrée CSV commence par "Sep=" et est suivie d'un seul caractère UTF-8, ce caractère sera utilisé comme délimiteur si le premier paramètre n'est pas défini. Si le premier paramètre n'est pas défini et qu'un délimiteur n'est pas extrait de la ligne "Sep=", une virgule est utilisée comme séparateur.  Le deuxième paramètre optionnel permet de définir un symbole de citation.  Si la case *Avec ligne d'en-tête* est cochée, les valeurs de la ligne d'en-tête seront interprétées comme des noms de colonne (voir [Traitement des en-têtes](#csv_header_processing) pour plus d'informations).  Si la case *Personnalisé en cas d'échec* est cochée, l'élément ne deviendra pas non pris en charge en cas d'échec d'une étape de prétraitement. De plus, des options personnalisées de gestion des erreurs peuvent être définies : ignorer la valeur, définir une valeur spécifiée ou définir un message d'erreur spécifié.

en-us	#### Configuration  To create an ad-hoc graph, do the following:  -   Go to *Monitoring* → *Latest data* -   Use filter to display items that you want -   Mark checkboxes of the items you want to graph -   Click on *Display stacked graph* or *Display graph* buttons  ![](../../../../../assets/en/manual/config/visualization/ad_hoc_graphs.png){width="600"}  Your graph is created instantly:  ![](../../../../../assets/en/manual/config/visualization/ad_hoc_graph.png){width="600"}  Note that to avoid displaying too many lines in the graph, only the average value for each item is displayed (min/max value lines are not displayed). Triggers and trigger information is not displayed in the graph.  In the created graph window you have the [time period selector](/manual/config/visualization/graphs/simple#time_period_selector) available and the possibility to switch from the "normal" line graph to a stacked one (and back).  ![](../../../../../assets/en/manual/config/visualization/ad_hoc_stacked.png){width="600"}
fr	#### Configuration  Pour créer un graphique ad hoc, procédez comme suit :  - Allez dans *Surveillance* → *Dernières données* - Utilisez le filtre pour afficher les éléments que vous souhaitez - Cochez les cases des éléments que vous souhaitez représenter graphiquement - Cliquez sur les boutons *Afficher le graphique empilé* ou *Afficher le graphique*  ![](../../../../../assets/en/manual/config/visualization/ad_hoc_graphs.png){width="600"}  Votre graphique est créé instantanément :  ![](../../../../../assets/en/manual/config/visualization/ad_hoc_graph.png){width="600"}  Notez que pour éviter d'afficher trop de lignes dans le graphique, seule la valeur moyenne de chaque élément est affichée (les lignes de valeur min/max ne sont pas affichées). Les déclencheurs et les informations sur les déclencheurs ne sont pas affichés dans le graphique.  Dans la fenêtre graphique créée, est mis à disposition un [sélecteur de période de temps](/manual/config/visualization/graphs/simple#time_period_selector) et la possibilité de passer du graphique linéaire "normal" à un graphique empilé (et inversement).  ![](../../../../../assets/en/manual/config/visualization/ad_hoc_stacked.png){width="600"}

en-us	### Configuration  To create a new SLA, click on the *Create SLA* button.  The **SLA** tab allows to specify general  SLA parameters.  ![](../../../assets/en/manual/web_interface/sla.png){width=600}  |Parameter|Description| |--|--------| |*Name*|Enter the SLA name. | |*SLO*|Enter the service level objective (SLO) as percentage. | |*Reporting period*|Selecting the period will affect what periods are used in the [SLA report](/manual/web_interface/frontend_sections/services/sla_report) - *daily*, *weekly*, *monthly*, *quarterly*, or *annually*. | |*Time zone*|Select the SLA time zone. | |*Schedule*|Select the SLA schedule - 24x7 or custom. | |*Effective date*|Select the date of starting SLA calculation. | |*Service tags*|Add service tags to identify the services towards which this SLA should be applied. <br> **Name** - service tag name, must be exact match, case-sensitive. <br> **Operation** - select *Equals* if the tag value must match exactly (case-sensitive) or *Contains* if part of the tag value must match (case-insensitive). <br> **Value** - service tag value to search for according to selected operation.<br> The SLA is applied to a service, if at least one service tag matches.  | |*Description*|Add a description for the SLA. | |*Enabled*|Mark the checkbox to enable the SLA calculation. |  The **Excluded downtimes** tab allows to specify downtimes  that are excluded from the SLA calculation.  ![](../../../assets/en/manual/web_interface/sla_b.png){width=600}  Click on *Add* to configure excluded downtimes, then enter the period name, start date and duration. 
fr	 ### Configuration  Pour créer un nouveau SLA, cliquez sur le bouton *Créer un SLA*.  L'onglet **SLA** permet de spécifier les paramètres SLA généraux.  ![](../../../assets/en/manual/web_interface/sla.png){width=600}  |Paramètre|Description| |--|--------| |*Nom*|Saisissez le nom du SLA. | |*SLO*|Entrez l'objectif de niveau de service (SLO) en pourcentage. | |*Période de rapport*|La sélection de la période affectera les périodes utilisées dans le [rapport SLA](/manual/web_interface/frontend_sections/services/sla_report) - *Journalier*, *Hebdomadaire*, *Mensuel*, *Trimestriel*, or *Annuellement*. | |*Fuseau horaire*|Sélectionnez le fuseau horaire du SLA. | |*Planification*|Sélectionnez la planification SLA - 24x7 ou personnalisé. | |*Date effective*|Sélectionnez la date de début du calcul du SLA. | |*Tags du service*|Ajoutez des balises de service pour identifier les services auxquels ce SLA doit être appliqué. <br> **Nom** - nom du tag de service, doit être une correspondance exacte, sensible à la casse. <br> **Opération** : sélectionnez *Égal* si la valeur du tag doit correspondre exactement (sensible à la casse) ou *Contient* si une partie de la valeur du tag doit correspondre (insensible à la casse). <br> **Valeur** : valeur du tag de service à rechercher en fonction de l'opération sélectionnée.<br> Le SLA est appliqué à un service si au moins un tag de service correspond. | |*Description*|Ajoutez une description pour le SLA. | |*Activé*|Cochez la case pour activer le calcul SLA. |  L'onglet **Temps d'arrêt exclus** permet de spécifier les temps d'arrêt qui sont exclus du calcul du SLA.  ![](../../../assets/en/manual/web_interface/sla_b.png){width=600}  Cliquez sur *Ajouter* pour configurer les temps d'arrêt exclus, puis entrez le nom de la période, la date de début et la durée.

en-us	#### Configuration  To ensure proper communication between all elements involved make sure server configuration file and frontend configuration file parameters are properly configured.
fr	#### Configuration  Pour assurer une bonne communication entre tous les éléments impliqués, assurez-vous que les paramètres du fichier de configuration du serveur et du fichier de configuration frontal sont correctement configurés.

en-us	#### Configuration  Two steps are required to close a problem manually.
fr	#### Configuration  Deux étapes sont nécessaires pour résoudre un problème manuellement.

en-us	#### Configuration  We assume that TimescaleDB extension has been already installed on the database server (see [installation instructions](https://docs.timescale.com/latest/getting-started/installation)).  TimescaleDB extension must also be enabled for the specific DB by executing:      echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix  Running this command requires database administrator privileges.  ::: noteclassic If you use a database schema other than 'public' you need to add a SCHEMA clause to the command above. E.g.:\ `echo "CREATE EXTENSION IF NOT EXISTS timescaledb SCHEMA yourschema CASCADE;" | sudo -u postgres psql zabbix` :::  Then run the `timescaledb.sql` script located in database/postgresql. For new installations the script must be run after the regular PostgreSQL database has been created with initial schema/data (see [database creation](/manual/appendix/install/db_scripts)):      cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix  ::: noteimportant Please ignore warning messages informing that the best practices are not followed while running `timescaledb.sql` script on TimescaleDB version 2.9.0 and higher. Regardless of this warning, the configuration will be completed successfully. :::  The migration of existing history and trend data may take a lot of time. Zabbix server and frontend must be down for the period of migration.  The `timescaledb.sql` script sets the following housekeeping parameters:  -   Override item history period -   Override item trend period  In order to use partitioned housekeeping for history and trends, both these options must be enabled. It is also possible to enable override individually either for history only or trends only.  For PostgreSQL version 10.2 or higher and TimescaleDB version 1.5 or higher, the `timescaledb.sql` script sets two additional parameters:  -   Enable compression -   Compress records older than 7 days
fr	#### Configuration  Nous supposons que l'extension TimescaleDB a déjà été installée sur le serveur de base de données (voir les [instructions d'installation](https://docs.timescale.com/latest/getting-started/installation)).  L'extension TimescaleDB doit également être activée pour la base de données spécifique en exécutant :      echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix  L'exécution de cette commande nécessite des privilèges d'administrateur de base de données.  ::: noteclassic Si vous utilisez un schéma de base de données autre que 'public', vous devez ajouter une clause SCHEMA à la commande ci-dessus. Par exemple.:\ `echo "CREATE EXTENSION IF NOT EXISTS timescaledb SCHEMA yourschema CASCADE;" | sudo -u postgres psql zabbix` :::  Exécutez ensuite le script `timescaledb.sql` situé dans database/postgresql. Pour les nouvelles installations, le script doit être exécuté après la création de la base de données PostgreSQL standard avec le schéma/les données initiaux (voir la [création de la base de données](/manual/appendix/install/db_scripts)) :      cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix  ::: noteimportant Veuillez ignorer les messages d'avertissement informant que les meilleures pratiques ne sont pas suivies lors de l'exécution du script `timescaledb.sql` sur TimescaleDB version 2.9.0 et supérieure. Indépendamment de cet avertissement, la configuration sera terminée avec succès. :::  La migration des données d'historique et de tendance existantes peut prendre beaucoup de temps. Le serveur et l'interface Zabbix doivent être arrêtés pendant la période de migration.  Le script `timescaledb.sql` définit les paramètres de nettoyage suivants :  -   Remplacer la période d'historique des éléments -   Remplacer la période de tendance de l'élément  Afin d'utiliser le nettoyage partitionné pour l'historique et les tendances, ces deux options doivent être activées. Il est également possible d'activer le remplacement individuellement soit pour l'historique uniquement, soit pour les tendances uniquement.  Pour PostgreSQL version 10.2 ou supérieure et TimescaleDB version 1.5 ou supérieure, le script `timescaledb.sql` définit deux paramètres supplémentaires :  -   Activer la compression -   Compresser les enregistrements de plus de 7 jours

en-us	##### Configure database for Zabbix proxy  Edit zabbix\_proxy.conf:      # vi /etc/zabbix/zabbix_proxy.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<password>  In DBName for Zabbix proxy use a separate database from Zabbix server.  In DBPassword use Zabbix database password for MySQL; PostgreSQL user password for PostgreSQL.  Use `DBHost=` with PostgreSQL. You might want to keep the default setting `DBHost=localhost` (or an IP address), but this would make PostgreSQL use a network socket for connecting to Zabbix. Refer to the [respective section](/manual/installation/install_from_packages/rhel#selinux_configuration) for RHEL for instructions.
fr	 ##### Configurer la base de données pour le proxy Zabbix  Modifiez zabbix\_proxy.conf :      # vi /etc/zabbix/zabbix_proxy.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<password>  Dans DBName pour le proxy Zabbix, utilisez une base de données distincte du serveur Zabbix.  Dans DBPassword, utilisez le mot de passe de la base de données Zabbix pour MySQL ; Mot de passe utilisateur PosgreSQL pour PosgreSQL.  Utilisez `DBHost=` avec PostgreSQL. Vous voudrez peut-être conserver le paramètre par défaut `DBHost=localhost` (ou une adresse IP), mais cela obligerait PostgreSQL à utiliser un socket réseau pour se connecter à Zabbix. Reportez-vous à la [section correspondante](/manual/installation/install_from_packages/rhel#selinux_configuration) pour obtenir des instructions pour RHEL.

en-us	##### Configure database for Zabbix proxy  Edit zabbix\_proxy.conf:      # vi /etc/zabbix/zabbix_proxy.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<password>  In DBName for Zabbix proxy use a separate database from Zabbix server.  In DBPassword use Zabbix database password for MySQL; PostgreSQL user password for PostgreSQL.  Use `DBHost=` with PostgreSQL. You might want to keep the default setting `DBHost=localhost` (or an IP address), but this would make PostgreSQL use a network socket for connecting to Zabbix. See [SELinux configuration](/manual/installation/install_from_packages/rhel#selinux_configuration) for instructions.
fr	##### Configurer la base de données pour le proxy Zabbix  Modifiez zabbix\_proxy.conf :      # vi /etc/zabbix/zabbix_proxy.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<password>  Dans DBName pour le proxy Zabbix, utilisez une base de données distincte du serveur Zabbix.  Dans DBPassword, utilisez le mot de passe de la base de données Zabbix pour MySQL ; Mot de passe utilisateur PostgreSQL pour PostgreSQL.  Utilisez `DBHost=` avec PostgreSQL. Vous souhaiterez peut-être conserver le paramètre par défaut `DBHost=localhost` (ou une adresse IP), mais cela obligerait PostgreSQL à utiliser un socket réseau pour se connecter à Zabbix. Voir [Configuration SELinux](/manual/installation/install_from_packages/rhel#selinux_configuration) pour les instructions.

en-us	#### Configure database for Zabbix server/proxy  Edit /etc/zabbix/zabbix\_server.conf (and zabbix\_proxy.conf) to use their respective databases. For example:      # vi /etc/zabbix/zabbix_server.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<password>  In DBPassword use Zabbix database password for MySQL; PostgreSQL user password for PostgreSQL.  Use `DBHost=` with PostgreSQL. You might want to keep the default setting `DBHost=localhost` (or an IP address), but this would make PostgreSQL use a network socket for connecting to Zabbix.
fr	#### Configurer la base de données pour le serveur/proxy Zabbix  Modifiez /etc/zabbix/zabbix\_server.conf (et zabbix\_proxy.conf) pour utiliser leurs bases de données respectives. Par exemple:      # vi /etc/zabbix/zabbix_server.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<password>  Dans DBPassword, utilisez le mot de passe de la base de données Zabbix pour MySQL ; Mot de passe utilisateur PostgreSQL pour PostgreSQL.  Utilisez `DBHost=` avec PostgreSQL. Vous voudrez peut-être conserver le paramètre par défaut `DBHost=localhost` (ou une adresse IP), mais cela obligerait PostgreSQL à utiliser un socket réseau pour se connecter à Zabbix.

en-us	 ## Configure Zabbix for monitoring  1\. Log into Zabbix frontend.  2\. [Create a host](/manual/config/hosts/host) in Zabbix web interface.   This host will represent your Apache server.   3\. In the *Interfaces* parameter, add *Agent* interface and specify your Apache instance IP address.  **You don't need to install Zabbix agent on the machine**, the interface will only be used for resolving {HOST.CONN} macro.  This macro is used in template items to locate Apache instance.    4\. In the *Templates* parameter, type or select *Apache by HTTP*.   ![](../../../assets/en/manual/guides/apache_host.png)  5\. Switch to the **Macros** tab and select *Inherited and host macros* mode. Check that values of the macros  {$APACHE.STATUS.PORT} and {$APACHE.STATUS.SCHEME} suit your installation settings.  By default, the port is 80 and the scheme is http. Change macro values if you use different port and/or scheme.   ![](../../../assets/en/manual/guides/apache_host_macros.png){width="600"}
fr	 ## Configurer Zabbix pour la surveillance  1\. Connectez-vous à l'interface Zabbix.  2\. [Créer un hôte](/manual/config/hosts/host) dans l'interface Web Zabbix.  Cet hôte représentera votre serveur Apache.  3\. Dans le paramètre *Interfaces*, ajoutez l'interface *Agent* et spécifiez l'adresse IP de votre instance Apache. **Vous n'avez pas besoin d'installer l'agent Zabbix sur la machine**, l'interface ne sera utilisée que pour résoudre la macro {HOST.CONN}. Cette macro est utilisée dans les éléments de modèle pour localiser l'instance Apache.  4\. Dans le paramètre *Modèles*, saisissez ou sélectionnez *Apache by HTTP*.  ![](../../../assets/en/manual/guides/apache_host.png)  5\. Passez à l'onglet **Macros** et sélectionnez le mode *Macros héritées et de l'hôte*. Vérifiez que les valeurs des macros {$APACHE.STATUS.PORT} et {$APACHE.STATUS.SCHEME} correspondent à vos paramètres d'installation. Par défaut, le port est 80 et le schéma est http. Modifiez les valeurs de la macro si vous utilisez un port et/ou un schéma différent.  ![](../../../assets/en/manual/guides/apache_host_macros.png){width="600"}

en-us	 ## Configure Zabbix for monitoring  Zabbix agent can collect metrics in active or passive mode (simultaneously).   ::: noteclassic A passive check is a simple data request. Zabbix server or proxy asks for some data (for example, CPU load) and Zabbix  agent sends back the result to the server. Active checks require more complex processing. The agent must first retrieve  from the server(s) a list of items for independent processing and then bulk send the data back.  See [Passive and active agent checks](/manual/appendix/items/activepassive) for more info. :::  Monitoring templates provided by Zabbix usually offer two alternatives - a template for Zabbix agent and a template for  Zabbix agent (active). With the first option, the agent will collect metrics in passive mode.  Such templates will deliver identical monitoring results, but using different communication protocols.   Further Zabbix configuration depends on whether you select a template for [active](#active-checks) or  [passive](#passive-checks) Zabbix agent checks.
fr	 ## Configurer Zabbix pour la surveillance  L'agent Zabbix peut collecter des métriques en mode actif ou passif (simultanément).  ::: noteclassic 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](/manual/appendix/items/activepassive) 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](#active-checks) ou [passive](#passive-checks) pour la vérifications de l'agent Zabbix.

en-us	 ## Configure Zabbix for monitoring  Zabbix agent can collect metrics in active or passive mode (simultaneously).   ::: noteclassic A passive check is a simple data request. Zabbix server or proxy asks for some data (for example, CPU load) and Zabbix  agent sends back the result to the server. Active checks require more complex processing. The agent must first retrieve  from the server(s) a list of items for independent processing and then bulk send the data back. See  [Passive and active agent checks](/manual/appendix/items/activepassive) for more info. :::  Monitoring templates provided by Zabbix usually offer two alternatives - a template for Zabbix agent and a template for  Zabbix agent (active). With the first option, the agent will collect metrics in passive mode. Such templates will deliver  identical monitoring results, but using different communication protocols.   Further Zabbix configuration depends on whether you select a template for [active](#active-checks) or  [passive](#passive-checks) Zabbix agent checks.
fr	 ## Configurer Zabbix pour la surveillance  L'agent Zabbix peut collecter des métriques en mode actif ou passif (simultanément).  ::: noteclassic 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 Zabbix 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 [Vérifications d'agents passifs et actifs](/manual/appendix/items/activepassive) 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 [actif](#active-checks) ou [passif](#passive-checks) pour la vérifications de l'agent Zabbix.

en-us	#### Configuring agent  Both generations of Zabbix agents run as a Windows service. For Zabbix agent 2, replace *agentd* with *agent2* in the instructions below.  You can run a single instance of Zabbix agent or multiple instances of the agent on a Microsoft Windows host. A single instance can use the default configuration file `C:\zabbix_agentd.conf` or a configuration file specified in the command line. In case of multiple instances each agent instance must have its own configuration file (one of the instances can use the default configuration file).  An example configuration file is available in Zabbix source archive as `conf/zabbix_agentd.win.conf`.  See the [configuration file](/manual/appendix/config/zabbix_agentd_win) options for details on configuring Zabbix Windows agent.
fr	#### Configuration de l'agent  Les deux générations d'agents Zabbix s'exécutent en tant que service Windows. Pour l'agent Zabbix 2, remplacez *agentd* par *agent2* dans les instructions ci-dessous.  Vous pouvez exécuter une seule instance de l'agent Zabbix ou plusieurs instances de l'agent sur un hôte Microsoft Windows. Une seule instance peut utiliser le fichier de configuration par défaut `C:\zabbix_agentd.conf` ou un fichier de configuration spécifié dans la ligne de commande. En cas d'instances multiples, chacune des instances d'agent doit avoir son propre fichier de configuration (l'une des instances peut utiliser le fichier de configuration par défaut).  Un exemple de fichier de configuration (`conf/zabbix_agentd.win.conf`) est disponible dans l'archive source de Zabbix.  Voir les options du [fichier de configuration](/manual/appendix/config/zabbix_agentd_win) pour plus de détails sur la configuration de l'agent Windows Zabbix.

en-us	#### Configuring alert actions  Actions determine which notifications should be sent via the webhook. Steps for [configuring actions](/manual/config/notifications/action) involving webhooks are the same as for all other media types with these exceptions:  -   If a webhook uses tags to store ticket\\message ID and to follow up     with update\\resolve operations, this webhook should not be used in     several alert actions for a single problem event. If     {EVENT.TAGS.<name>} already exists, and is updated in the     webhook, then its resulting value is not defined. For such a case, a     new tag name should be used in the webhook to store updated values.     This applies to Jira, Jira Service Desk, Mattermost, Opsgenie, OTRS,     Redmine, ServiceNow, Slack, Zammad, and Zendesk webhooks provided by     Zabbix and to the majority of webhooks that utilize *Include event     menu entry* option. Using the webhook in several operations is     allowed if those operations or escalation steps belong to the same     action. It is also ok to use this webhook in different actions if     the actions will not be applied to the same problem event due to     different filter conditions. -   When using a webhook in actions for [internal     events](/manual/config/events/sources#internal_events): in the     action operation configuration, check the *Custom message* checkbox     and define the custom message, otherwise, a notification will not be     sent.
fr	 #### Configuration des actions d'alerte  Les actions déterminent quelles notifications doivent être envoyées via le webhook. Les étapes de [configuration des actions](/manual/config/notifications/action) impliquant des webhooks sont les mêmes que pour tous les autres types de médias à ces exceptions près :  -   Si un webhook utilise des balises pour stocker l'ID de ticket\\message et pour suivre les opérations de mise à jour\\résolution, ce webhook ne doit pas être utilisé dans plusieurs actions d'alerte pour un seul événement de problème. Si {EVENT.TAGS.<name>} existe déjà et est mis à jour dans le webhook, sa valeur résultante n'est pas définie. Dans ce cas, un nouveau nom de balise doit être utilisé dans le webhook pour stocker les valeurs mises à jour. Cela s'applique aux webhooks Jira, Jira Service Desk, Mattermost, Opsgenie, OTRS, Redmine, ServiceNow, Slack, Zammad et Zendesk fournis par Zabbix et à la majorité des webhooks qui utilisent l'option *Inclure l'entrée du menu de l'événement*. L'utilisation du webhook dans plusieurs opérations est autorisée si ces opérations ou étapes d'escalade appartiennent à la même action. Il est également acceptable d'utiliser ce webhook dans différentes actions si les actions ne seront pas appliquées au même événement problématique en raison de conditions de filtre différentes. -   Lors de l'utilisation d'un webhook dans les actions pour les [événements internes](/manual/config/events/sources#internal_events) : dans la configuration de l'opération d'action, cochez la case *Message personnalisé* et définissez le message personnalisé, sinon aucune notification ne sera expédié.