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 Zabbix agent 2 (Windows)
fr	# 6 Agent Zabbix 2 (Windows)

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

en-us	## 7.0.1
fr	## 7.0.1

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 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 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 Creating your own theme
fr	# 8 Créer votre propre thème

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 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	# 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 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 operation](/manual/api/reference/action/object#action_operation) -   [Action operation message](/manual/api/reference/action/object#action_operation_message) -   [Action operation condition](/manual/api/reference/action/object#action_operation_condition) -   [Action recovery operation](/manual/api/reference/action/object#action_recovery_operation) -   [Action update operation](/manual/api/reference/action/object#action_update_operation) -   [Action filter](/manual/api/reference/action/object#action_filter) -   [Action filter condition](/manual/api/reference/action/object#action_filter_condition)  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-6524](https://support.zabbix.com/browse/ZBXNEXT-6524) Added support of two new values in `operationtype` property (13 - Add host tags, 14 - Remove host tags) and new property `optag` for two `eventsource` action types (1 - Discovery, 2 - Autoregistration) available only in the `operations` property.\ [ZBX-21850](https://support.zabbix.com/browse/ZBX-21850) `action.get`: Filter conditions will be sorted in the order of their placement in the formula.\
fr	#### action  [ZBXNEXT-6524](https://support.zabbix.com/browse/ZBXNEXT-6524) Ajout de la prise en charge de deux nouvelles valeurs dans la propriété `operationtype` (13 - Ajouter des balises hôtes, 14 - Supprimer les balises hôtes) et une nouvelle propriété ` optag` pour deux types d'action `eventsource` (1 - Découverte, 2 - Autoregistration) disponibles uniquement dans la propriété `operations`.\ [ZBX-21850](https://support.zabbix.com/browse/ZBX-21850) `action.get` : les conditions de filtre seront triées dans l'ordre de leur placement dans la formule.\

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 advanced configuration settings to a configuration view  In this section, you will learn how to add an expandable/collapsible *Advanced configuration* section with optional parameters, such as color, minimum and maximum values, units and the *Description* field created earlier.  1. Create a *Widget.php* file in the main widget directory *lesson_gauge_chart* to create a new class *Widget*.  The *Widget* class will extend the *CWidget* base class to add/override the default widget settings (in this case - translations). JavaScript, provided below, displays the string "No data" in case of missing data. The "No data" string is present in the Zabbix UI translation files.  If there are any widget constants, it is recommended to also specify them in the *Widget* class.  **ui/modules/lesson_gauge_chart/Widget.php**  ```php <?php  namespace Modules\LessonGaugeChart;  use Zabbix\Core\CWidget;  class Widget extends CWidget {      public const UNIT_AUTO = 0;     public const UNIT_STATIC = 1;      public function getTranslationStrings(): array {         return [             'class.widget.js' => [                 'No data' => _('No data')             ]         ];     } } ```  2. Open *includes/WidgetForm.php* and add the new fields *Color* (color picker), *Min* (numeric field), *Max* (numeric field), and *Units* (select), and define the default color palette for the color picker, so that it can be used in the next steps.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  namespace Modules\LessonGaugeChart\Includes;  use Modules\LessonGaugeChart\Widget;  use Zabbix\Widgets\{     CWidgetField,     CWidgetForm };  use Zabbix\Widgets\Fields\{     CWidgetFieldColor,     CWidgetFieldMultiSelectItem,     CWidgetFieldNumericBox,     CWidgetFieldSelect,     CWidgetFieldTextBox };  /**  * Gauge chart widget form.  */ class WidgetForm extends CWidgetForm {      public const DEFAULT_COLOR_PALETTE = [         'FF465C', 'B0AF07', '0EC9AC', '524BBC', 'ED1248', 'D1E754', '2AB5FF', '385CC7', 'EC1594', 'BAE37D',         '6AC8FF', 'EE2B29', '3CA20D', '6F4BBC', '00A1FF', 'F3601B', '1CAE59', '45CFDB', '894BBC', '6D6D6D'     ];      public function addFields(): self {         return $this             ->addField(                 (new CWidgetFieldMultiSelectItem('itemid', _('Item')))                     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)                     ->setMultiple(false)             )             ->addField(                 (new CWidgetFieldColor('chart_color', _('Color')))->setDefault('FF0000')             )             ->addField(                 (new CWidgetFieldNumericBox('value_min', _('Min')))                     ->setDefault(0)                     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)             )             ->addField(                 (new CWidgetFieldNumericBox('value_max', _('Max')))                     ->setDefault(100)                     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)             )             ->addField(                 (new CWidgetFieldSelect('value_units', _('Units'), [                     Widget::UNIT_AUTO => _x('Auto', 'history source selection method'),                     Widget::UNIT_STATIC => _x('Static', 'history source selection method')                 ]))->setDefault(Widget::UNIT_AUTO)             )             ->addField(                 (new CWidgetFieldTextBox('value_static_units'))             )             ->addField(                 new CWidgetFieldTextBox('description', _('Description'))             );     } } ```  3. Open *views/widget.edit.php* and add the field visual components to the configuration view.  **ui/modules/lesson_gauge_chart/views/widget.edit.php**  ```php <?php  /**  * Gauge chart widget form view.  *  * @var CView $this  * @var array $data  */  $lefty_units = new CWidgetFieldSelectView($data['fields']['value_units']); $lefty_static_units = (new CWidgetFieldTextBoxView($data['fields']['value_static_units']))     ->setPlaceholder(_('value'))     ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);  (new CWidgetFormView($data))     ->addField(         (new CWidgetFieldMultiSelectItemView($data['fields']['itemid']))             ->setPopupParameter('numeric', true)     )     ->addFieldset(         (new CWidgetFormFieldsetCollapsibleView(_('Advanced configuration')))             ->addField(                 new CWidgetFieldColorView($data['fields']['chart_color'])             )             ->addField(                 new CWidgetFieldNumericBoxView($data['fields']['value_min'])             )             ->addField(                 new CWidgetFieldNumericBoxView($data['fields']['value_max'])             )             ->addItem([                 $lefty_units->getLabel(),                 (new CFormField([                     $lefty_units->getView()->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),                     $lefty_static_units->getView()                 ]))             ])             ->addField(                 new CWidgetFieldTextBoxView($data['fields']['description'])             )     )     ->show(); ```  ::: noteclassic The *addField()* method of the *CWidgetFormView* class takes a CSS class string as the second parameter. :::  4. Return to the dashboard, switch to the edit mode and click on the gear icon in the widget to open the widget configuration form. The widget configuration form now contains a new expandable/collapsible section *Advanced configuration*.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_advanced.png){width="600"}  5. Expand the *Advanced configuration* section to see additional widget configuration fields. Note that the field *Color* has no color picker yet. This is because the color picker must be initialized with JavaScript, which will be added in the next section - [*Add JavaScript to the widget*](#add-javascript-to-the-widget).  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_advanced_a.png){width="600"}
fr	### Ajouter des paramètres de configuration avancés à une vue de configuration  Dans cette section, vous apprendrez comment ajouter une section *Configuration avancée* extensible/réductible avec des paramètres facultatifs, tels que la couleur, les valeurs minimales et maximales, les unités et le champ *Description* créé précédemment.  1. Créez un fichier *Widget.php* dans le répertoire principal des widgets *lesson_gauge_chart* pour créer une nouvelle classe *Widget*.  La classe *Widget* étendra la classe de base *CWidget* pour ajouter/remplacer les paramètres par défaut du widget (dans ce cas - les traductions). JavaScript, fourni ci-dessous, affiche la chaîne « Aucune donnée » en cas de données manquantes. La chaîne "Aucune donnée" est présente dans les fichiers de traduction de l'interface utilisateur Zabbix.  S'il existe des constantes de widget, il est recommandé de les spécifier également dans la classe *Widget*.  **ui/modules/lesson_gauge_chart/Widget.php**  ```php <?php  namespace Modules\LessonGaugeChart;  use Zabbix\Core\CWidget;  class Widget extends CWidget {      public const UNIT_AUTO = 0;     public const UNIT_STATIC = 1;      public function getTranslationStrings(): array {         return [             'class.widget.js' => [                 'No data' => _('No data')             ]         ];     } } ```  2. Ouvrez *includes/WidgetForm.php* et ajoutez les nouveaux champs *Color* (sélecteur de couleurs), *Min* (champ numérique), *Max* (champ numérique) et *Units* (sélectionner), et définissez le palette de couleurs par défaut pour le sélecteur de couleurs, afin qu'elle puisse être utilisée dans les étapes suivantes.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  namespace Modules\LessonGaugeChart\Includes;  use Modules\LessonGaugeChart\Widget;  use Zabbix\Widgets\{     CWidgetField,     CWidgetForm };  use Zabbix\Widgets\Fields\{     CWidgetFieldColor,     CWidgetFieldMultiSelectItem,     CWidgetFieldNumericBox,     CWidgetFieldSelect,     CWidgetFieldTextBox };  /**  * Gauge chart widget form.  */ class WidgetForm extends CWidgetForm {      public const DEFAULT_COLOR_PALETTE = [         'FF465C', 'B0AF07', '0EC9AC', '524BBC', 'ED1248', 'D1E754', '2AB5FF', '385CC7', 'EC1594', 'BAE37D',         '6AC8FF', 'EE2B29', '3CA20D', '6F4BBC', '00A1FF', 'F3601B', '1CAE59', '45CFDB', '894BBC', '6D6D6D'     ];      public function addFields(): self {         return $this             ->addField(                 (new CWidgetFieldMultiSelectItem('itemid', _('Item')))                     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)                     ->setMultiple(false)             )             ->addField(                 (new CWidgetFieldColor('chart_color', _('Color')))->setDefault('FF0000')             )             ->addField(                 (new CWidgetFieldNumericBox('value_min', _('Min')))                     ->setDefault(0)                     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)             )             ->addField(                 (new CWidgetFieldNumericBox('value_max', _('Max')))                     ->setDefault(100)                     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)             )             ->addField(                 (new CWidgetFieldSelect('value_units', _('Units'), [                     Widget::UNIT_AUTO => _x('Auto', 'history source selection method'),                     Widget::UNIT_STATIC => _x('Static', 'history source selection method')                 ]))->setDefault(Widget::UNIT_AUTO)             )             ->addField(                 (new CWidgetFieldTextBox('value_static_units'))             )             ->addField(                 new CWidgetFieldTextBox('description', _('Description'))             );     } } ```  3. Ouvrez *views/widget.edit.php* et ajoutez les composants visuels du champ à la vue de configuration.  **ui/modules/lesson_gauge_chart/views/widget.edit.php**  ```php <?php  /**  * Gauge chart widget form view.  *  * @var CView $this  * @var array $data  */  $lefty_units = new CWidgetFieldSelectView($data['fields']['value_units']); $lefty_static_units = (new CWidgetFieldTextBoxView($data['fields']['value_static_units']))     ->setPlaceholder(_('value'))     ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);  (new CWidgetFormView($data))     ->addField(         (new CWidgetFieldMultiSelectItemView($data['fields']['itemid']))             ->setPopupParameter('numeric', true)     )     ->addFieldset(         (new CWidgetFormFieldsetCollapsibleView(_('Advanced configuration')))             ->addField(                 new CWidgetFieldColorView($data['fields']['chart_color'])             )             ->addField(                 new CWidgetFieldNumericBoxView($data['fields']['value_min'])             )             ->addField(                 new CWidgetFieldNumericBoxView($data['fields']['value_max'])             )             ->addItem([                 $lefty_units->getLabel(),                 (new CFormField([                     $lefty_units->getView()->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),                     $lefty_static_units->getView()                 ]))             ])             ->addField(                 new CWidgetFieldTextBoxView($data['fields']['description'])             )     )     ->show(); ```  ::: noteclassic La méthode *addField()* de la classe *CWidgetFormView* prend une chaîne de classe CSS comme deuxième paramètre. :::  4. Revenez au tableau de bord, passez en mode édition et cliquez sur l'icône d'engrenage dans le widget pour ouvrir le formulaire de configuration du widget. Le formulaire de configuration du widget contient désormais une nouvelle section extensible/réductible *Configuration avancée*.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_advanced.png){width="600"}  5. Développez la section *Configuration avancée* pour voir des champs de configuration de widget supplémentaires. Notez que le champ *Couleur* n'a pas encore de sélecteur de couleur. En effet, le sélecteur de couleurs doit être initialisé avec JavaScript, qui sera ajouté dans la section suivante - [*Ajouter JavaScript au widget*](#add-javascript-to-the-widget).  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_advanced_a.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	## 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 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	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 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 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 d'alerte  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	# Alerte  Cette classe est conçue pour fonctionner avec des alertes.  Références d'objet :  - [Alerte](/manual/api/reference/alert/object#alert)  Méthodes disponibles :  - [alert.get](/manual/api/reference/alert/get) - récupère les alertes

en-us	#### alert  [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `alert.get`: Added strict validation of the method parameters.\
fr	#### alerte  [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `alert.get` : Ajout d'une validation stricte des paramètres de la méthode.\

en-us	##### Alias  Sets an alias for an item key. It can be used to substitute a long and complex item key with a shorter and simpler one.<br> Multiple *Alias* parameters may be present. Multiple parameters with the same *Alias* key are not allowed.<br> Different *Alias* keys may reference the same item key.<br> Aliases can be used in *HostMetadataItem* but not in the *HostnameItem* parameter.  Example 1: Retrieving the paging file usage in percentage from the server.      Alias=pg_usage:perf_counter[\Paging File(_Total)\% Usage]      Now the shorthand key **pg_usage** may be used to retrieve data.  Example 2: Getting the CPU load with default and custom parameters.      Alias=cpu.load:system.cpu.load     Alias=cpu.load[*]:system.cpu.load[*]  This allows use **cpu.load** key to get the CPU load with default parameters as well as use **cpu.load[percpu,avg15]** to get specific data about the CPU load.  Example 3: Running multiple [low-level discovery](/manual/discovery/low_level_discovery) rules processing the same discovery items.      Alias=vfs.fs.discovery[*]:vfs.fs.discovery  Now it is possible to set up several discovery rules using **vfs.fs.discovery** with different parameters for each rule, e.g., **vfs.fs.discovery[foo]**, **vfs.fs.discovery[bar]**, etc.
fr	##### Alias  Définit un alias pour une clé d'élément. Il peut être utilisé pour remplacer une clé d'élément longue et complexe par une clé plus courte et plus simple.<br> Plusieurs paramètres *Alias* peuvent être présents. Plusieurs paramètres avec la même clé *Alias* ne sont pas autorisés.<br> Différentes clés *Alias* peuvent faire référence à la même clé d'élément.<br> Les alias peuvent être utilisés dans *HostMetadataItem* mais pas dans le paramètre *HostnameItem*.  Exemple 1: Récupération de l'utilisation du fichier d'échange en pourcentage à partir du serveur.      Alias=pg_usage:perf_counter[\Paging File(_Total)\% Usage]      Désormais, la clé raccourcie **pg_usage** peut être utilisée pour récupérer des données.  Exemple 2: Obtention de la charge CPU avec les paramètres par défaut et personnalisés.      Alias=cpu.load:system.cpu.load     Alias=cpu.load[*]:system.cpu.load[*]  Cela permet d'utiliser la clé **cpu.load** pour obtenir la charge du processeur avec les paramètres par défaut ainsi que d'utiliser **cpu.load[percpu,avg15]** pour obtenir des données spécifiques sur la charge du processeur.  Exemple 3: exécution de plusieurs règles de [découverte de bas niveau](/manual/discovery/low_level_discovery) traitant les mêmes éléments de découverte.      Alias=vfs.fs.discovery[*]:vfs.fs.discovery  Il est désormais possible de configurer plusieurs règles de découverte à l'aide de **vfs.fs.discovery** avec des paramètres différents pour chaque règle, par exemple **vfs.fs.discovery[foo]**, **vfs.fs.discovery[bar]**, etc.

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) - retrieve the version of 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ère 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	# Appendix 1. Reference commentary
fr	# Annexe 1. Commentaire de référence

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

en-us	# Appendix 3. Changes in 7.0
fr	# Annexe 3. Modifications dans la version 7.0

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](/devel/modules/file_structure/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](/devel/modules/file_structure/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 du journal d'audit  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](/manual/api/reference/auditlog/object#audit_log)  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érences d'objet :  - [Journal d'audit](/manual/api/reference/auditlog/object#audit_log)  Méthodes disponibles :  - [auditlog.get](/manual/api/reference/auditlog/get) - récupère les enregistrements du 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-8541](https://support.zabbix.com/browse/ZBXNEXT-8541) Added new [audit log](/manual/api/reference/auditlog/object#audit-log) entry action (12 - Push) and resource type (53 - History).\
fr	#### journal d'audit  [ZBXNEXT-8541](https://support.zabbix.com/browse/ZBXNEXT-8541) Ajout d'une nouvelle action d'entrée [journal d'audit](/manual/api/reference/auditlog/object#audit-log) (12 - Push ) et le type de ressource (53 - Historique).\

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

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

en-us	### Authentication  The authentication object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |authentication\_type|integer|Default authentication.<br><br>Possible values:<br>0 - *(default)* Internal;<br>1 - LDAP.| |http\_auth\_enabled|integer|HTTP authentication.<br><br>Possible values:<br>0 - *(default)* Disabled;<br>1 - Enabled.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `$ALLOW_HTTP_AUTH` is enabled in the [frontend configuration file](/manual/installation/frontend#install) (*zabbix.conf.php*).| |http\_login\_form|integer|Default login form.<br><br>Possible values:<br>0 - *(default)* Zabbix login form;<br>1 - HTTP login form.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `$ALLOW_HTTP_AUTH` is enabled in the [frontend configuration file](/manual/installation/frontend#install) (*zabbix.conf.php*).| |http\_strip\_domains|string|Domain name to remove.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `$ALLOW_HTTP_AUTH` is enabled in the [frontend configuration file](/manual/installation/frontend#install) (*zabbix.conf.php*).| |http\_case\_sensitive|integer|HTTP case sensitive login.<br><br>Possible values:<br>0 - Off;<br>1 - *(default)* On.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `$ALLOW_HTTP_AUTH` is enabled in the [frontend configuration file](/manual/installation/frontend#install) (*zabbix.conf.php*).| |ldap\_auth\_enabled|integer|LDAP authentication.<br><br>Possible values:<br>0 - *(default)* Disabled;<br>1 - Enabled.| |ldap\_case\_sensitive|integer|LDAP case sensitive login.<br><br>Possible values:<br>0 - Off;<br>1 - *(default)* On.| |ldap\_userdirectoryid|ID|ID of the default user directory for LDAP authentication.<br>Used for user groups with `gui_access` set to LDAP or System default.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `ldap_auth_enabled` is set to "Enabled"| |saml\_auth\_enabled|integer|SAML authentication.<br><br>Possible values:<br>0 - *(default)* Disabled;<br>1 - Enabled.| |saml\_case\_sensitive|integer|SAML case sensitive login.<br><br>Possible values:<br>0 - Off;<br>1 - *(default)* On.| |passwd\_min\_length|integer|Password minimal length requirement.<br><br>Possible values range from 1 to 70.<br><br>Default: 8.| |passwd\_check\_rules|integer|Password checking rules.<br>This is a bitmask field, any combination of possible bitmap values is acceptable.<br><br>Possible bitmap values:<br>0 - check password length;<br>1 - check if password uses uppercase and lowercase Latin letters;<br>2 - check if password uses digits;<br>4 - check if password uses special characters;<br>8 - *(default)* check if password is not in the list of commonly used passwords, does not contain derivations of word "Zabbix" or user's name, last name or username.| |ldap\_jit\_status|integer|Status of LDAP provisioning.<br><br>Possible values:<br>0 - Disabled for configured LDAP IdPs;<br>1 - Enabled for configured LDAP IdPs.| |saml\_jit\_status|integer|Status of SAML provisioning.<br><br>Possible values:<br>0 - Disabled for configured SAML IdPs;<br>1 - Enabled for configured SAML IdPs.| |jit\_provision\_interval|string|Time interval between JIT provision requests for logged-in user.<br>Accepts seconds and time unit with suffix with month and year support (3600s,60m,1h,1d,1M,1y). Minimum value: 1h.<br><br>Default: 1h.<br><br>Available only for LDAP provisioning.| |disabled\_usrgrpid|ID|ID of the user group to assign the deprovisioned user to.<br>The user group must be disabled and cannot be enabled or deleted when configured.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `ldap_jit_status` is set to "Enabled for configured LDAP IdPs", or `saml_jit_status` is set to "Enabled for configured SAML IdPs"| |mfa\_status|integer|[Multi-factor authentication](/manual/web_interface/frontend_sections/users/authentication/mfa).<br><br>Possible values:<br>0 - Disabled (for all configured MFA methods);<br>1 - Enabled (for all configured MFA methods).| |mfaid|ID|Default [MFA method](/manual/api/reference/mfa/object) for [user groups](/manual/api/reference/usergroup/object#user-group) with MFA enabled.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `mfa_status` is set to "Enabled"|
fr	### Authentification  L'objet authentification a les propriétés suivantes.  |Propriété|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |authentication\_type|integer|Authentification par défaut.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Interne ;<br>1 - LDAP.| |http\_auth\_enabled|integer|Activer l'authentification HTTP.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Désactivée;<br>1 - Activée.| |http\_login\_form|integer|Formulaire de connexion par défaut.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Formulaire de connexion Zabbix ;<br>1 - Formulaire de connexion HTTP.| |http\_strip\_domains|string|Supprimer le nom de domaine.| |http\_case\_sensitive|integer|Connexion HTTP sensible à la casse.<br><br>Valeurs possibles :<br>0 - Off;<br>1 - *(par défaut)* On.| |ldap\_configured|integer|Activer l'authentification LDAP.<br><br>Valeurs possibles :<br>0 - Désactivée ;<br>1 - *(par défaut)* Activée.| |ldap\_host|string|Hôte LDAP.| |ldap\_port|integer|Port LDAP.| |ldap\_base\_dn|string|DN de base LDAP.| |ldap\_search\_attribute|string|Attribut de recherche LDAP.| |ldap\_bind\_dn|string|DN de liaison LDAP.| |ldap\_case\_sensitive|integer|Connexion LDAP sensible à la casse.<br><br>Valeurs possibles :<br>0 - Off;<br>1 - *(par défaut)* On.| |ldap\_bind\_password|string|Mot de passe de liaison LDAP.| |saml\_auth\_enabled|integer|Activer l'authentification SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Désactivée ;<br>1 - Activée.| |saml\_idp\_entityid|string|ID d'entité SAML IdP.| |saml\_sso\_url|string|URL du service SAML SSO.| |saml\_slo\_url|string|URL du service SAML SLO.| |saml\_username\_attribute|string|Attribut de nom d'utilisateur SAML.| |saml\_sp\_entityid|string|ID d'entité SP SAML.| |saml\_nameid\_format|string|Format d'ID de nom de SP SAML.| |saml\_sign\_messages|integer|Signer les messages SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Ne pas signer les messages ;<br>1 - Signer les messages.| |saml\_sign\_assertions|integer|Signer les assertions SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Ne pas signer les assertions ;<br>1 - Signer les assertions.| |saml\_sign\_authn\_requests|integer|Signer les requêtes AuthN SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Ne pas signer ;<br>1 - Signer.| |saml\_sign\_logout\_requests|integer|Signer les requêtes logout SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Ne pas signer ;<br>1 - Signer.| |saml\_sign\_logout\_responses|integer|Signer les réponses logout SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Ne pas signer ;<br>1 - Signer.| |saml\_encrypt\_nameid|integer|Cryptage de l'ID de nom SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Ne pas crypter ;<br>1 - Crypter.| |saml\_encrypt\_assertions|integer|Cryptage assertions SAML.<br><br>Valeurs possibles :<br>0 - *(par défaut)* Ne pas crypter ;<br>1 - Crypter.| |saml\_case\_sensitive|integer|Connexion SAML sensible à la casse.<br><br>Valeurs possibles :<br>0 - Off;<br>1 - *(par défaut)* On.| |passwd\_min\_length|integer|Exigence de longueur minimale du mot de passe.<br><br>Valeurs possibles : 1-70<br>8 - *par défaut*| |passwd\_check\_rules|integer|Règles de vérification du mot de passe.<br><br>Les valeurs bitmap possibles sont :<br>0 - vérifier la longueur du mot de passe ;<br>1 - vérifier si le mot de passe utilise des lettres latines majuscules et minuscules ;<br>2 - vérifier si le mot de passe utilise des chiffres ;<br>4 - vérifier si le mot de passe utilise des caractères spéciaux ;<br>8 - *(par défaut)* vérifier si le mot de passe ne figure pas dans la liste des mots de passe couramment utilisés, ne contient pas de dérivations du mot "Zabbix" ou du nom, du nom de famille ou du nom d'utilisateur de l'utilisateur.|

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 settings -   [authentication.update](/manual/api/reference/authentication/update) - update authentication settings
fr	# Authentification  Cette classe est conçue pour fonctionner avec les paramètres d'authentification.  Références d'objet :  - [Authentification](/manual/api/reference/authentication/object#authentication)  Méthodes disponibles :  - [authentication.get](/manual/api/reference/authentication/get) - récupère les paramètres d'authentification - [authentication.update](/manual/api/reference/authentication/update) - met à jour les paramètres d'authentification

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

en-us	#### authentication  [ZBXNEXT-6876](https://support.zabbix.com/browse/ZBXNEXT-6876) Added new properties `mfa_status` and `mfaid`.\
fr	#### authentification  [ZBXNEXT-6876](https://support.zabbix.com/browse/ZBXNEXT-6876) Ajout de nouvelles propriétés `mfa_status` et `mfaid`.\

en-us	#### authentication  [ZBXNEXT-8880](https://support.zabbix.com/browse/ZBXNEXT-8880) Properties `http_auth_enabled`, `http_login_form`, `http_strip_domains`, `http_case_sensitive` will be available only if `$ALLOW_HTTP_AUTH` is enabled in the [frontend configuration file](/manual/installation/frontend#install) (*zabbix.conf.php*).\
fr	##### authentification  [ZBXNEXT-8880](https://support.zabbix.com/browse/ZBXNEXT-8880) Les propriétés `http_auth_enabled`, `http_login_form`, `http_strip_domains`, `http_case_sensitive` ne seront disponibles que si `$ALLOW_HTTP_AUTH` est activé dans le [fichier de configuration frontend](/manual/installation/frontend#install) (*zabbix.conf.php*).\

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	 ### 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  The autoregistration object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tls\_accept|integer|Type of allowed incoming connections for autoregistration.<br><br>Possible values:<br>1 - allow insecure connections;<br>2 - allow TLS with PSK;<br>3 - allow both insecure and TLS with PSK connections.| |tls\_psk\_identity|string|PSK identity string.<br><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.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *write-only*| |tls\_psk|string|PSK value string (an even number of hexadecimal characters).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *write-only*|
fr	### Enregistrement automatique  L'objet d'enregistrement automatique a les propriétés suivantes.  |Propriété|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------|¶ |tls\_accept|integer|Type de connexions entrantes autorisées pour l'enregistrement automatique.<br><br>Valeurs possibles :<br>1 - autoriser les connexions non sécurisées ;<br>2 - autoriser TLS avec PSK.<br>3 - autoriser les deux non sécurisé et TLS avec connexions PSK.| |tls\_psk\_identity|string|*(écriture seule)* Chaîne d'identité PSK.<br>Ne mettez pas d'informations sensibles dans l'identité PSK, elles sont transmises sans chiffrement sur le réseau pour informer le récepteur quel PSK il doit utiliser.| |tls\_psk|chaîne|*(écriture seule)* Chaîne de valeur PSK (un nombre pair de caractères hexadécimaux).|

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	##### 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 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	#### 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 from 6.4 to 7.0
fr	 ### Modifications de 6.4 à 7.0

en-us	 ### Changes in 7.0
fr	 ### Modifications dans la version 7.0

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 extension development  This page lists all changes to developing custom Zabbix extensions.
fr	 # Modifications apportées au développement d'extensions  Cette page répertorie toutes les modifications apportées au développement d'extensions Zabbix personnalisées.

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	##### 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	#### 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	 ### 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  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.import
fr	# configuration.import

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

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) - export configuration data -   [configuration.import](/manual/api/reference/configuration/import) - import configuration data -   [configuration.importcompare](/manual/api/reference/configuration/importcompare) - compare 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 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	 ## 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	#### Configuring a *Host navigator* widget  Configure a *Host navigator* widget that displays hosts grouped by their host group and, then, by the "City" tag value.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "My dashboard",         "display_period": "30",         "auto_start": "1",         "pages": [             {                 "widgets": [                     {                         "type": "hostnavigator",                         "name": "Host navigator",                         "x": "0",                         "y": "0",                         "width": "12",                         "height": "5",                         "view_mode": "0",                         "fields": [                             {                                 "type": 2,                                 "name": "groupids.0",                                 "value": 2                             },                             {                                 "type": 2,                                 "name": "groupids.1",                                 "value": 4                             },                             {                                 "type": 0,                                 "name": "group_by.0.attribute",                                 "value": 0                             },                             {                                 "type": 0,                                 "name": "group_by.1.attribute",                                 "value": 1                             },                             {                                 "type": 1,                                 "name": "group_by.1.tag_name",                                 "value": "City"                             },                             {                                 "type": 1,                                 "name": "reference",                                 "value": "SWKLB"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": 7,                 "permission": 2             }         ],         "users": [             {                 "userid": 1,                 "permission": 3             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "3"         ]     },     "id": 1 } ```
fr	#### Configurer un widget *Navigateur d'hote*  Configurez un widget *Navigateur d'hôte* qui affiche les hôtes regroupés par leur groupe d'hôtes puis par la valeur de la balise «City».  [Requête](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "My dashboard",         "display_period": "30",         "auto_start": "1",         "pages": [             {                 "widgets": [                     {                         "type": "hostnavigator",                         "name": "Host navigator",                         "x": "0",                         "y": "0",                         "width": "12",                         "height": "5",                         "view_mode": "0",                         "fields": [                             {                                 "type": 2,                                 "name": "groupids.0",                                 "value": 2                             },                             {                                 "type": 2,                                 "name": "groupids.1",                                 "value": 4                             },                             {                                 "type": 0,                                 "name": "group_by.0.attribute",                                 "value": 0                             },                             {                                 "type": 0,                                 "name": "group_by.1.attribute",                                 "value": 1                             },                             {                                 "type": 1,                                 "name": "group_by.1.tag_name",                                 "value": "City"                             },                             {                                 "type": 1,                                 "name": "reference",                                 "value": "SWKLB"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": 7,                 "permission": 2             }         ],         "users": [             {                 "userid": 1,                 "permission": 3             }         ]     },     "id": 1 } ```  Réponse:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "3"         ]     },     "id": 1 } ```

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é.

en-us	#### Configuring a *Web monitoring* widget  Configure a *Web monitoring* widget that displays a status summary of the active web monitoring scenarios for host group "4".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "My dashboard",         "display_period": 30,         "auto_start": 1,         "pages": [             {                 "widgets": [                     {                         "type": "web",                         "name": "Web monitoring",                         "x": 0,                         "y": 0,                         "width": 18,                         "height": 3,                         "view_mode": 0,                         "fields": [                             {                                 "type": 2,                                 "name": "groupids.0",                                 "value": 4                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": 7,                 "permission": 2             }         ],         "users": [             {                 "userid": 1,                 "permission": 3             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "3"         ]     },     "id": 1 } ```
fr	#### Configurer un widget *Surveillance Web*  Configurez un widget *Surveillance Web* qui affiche un résumé de l'état des scénarios de surveillance Web actifs pour le groupe d'hôtes « 4 ».  [Requête](/manual/api#performing-requests) :  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "Mon tableau de bord",         "display_period": 30,         "auto_start": 1,         "pages": [             {                 "widgets": [                     {                         "type": "web",                         "name": "Web monitoring",                         "x": 0,                         "o": 0,                         "width": 18,                         "height": 3,                         "view_mode": 0,                         "fields": [                             {                                 "type 2,                                 "name": "groupids.0",                                 "valueuserGroups": 4                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": 7,                 "permission": 2             }         ],         "users": [             {                 "userid": 1,                 "permission": 3             }         ]     },     "id": 1 } ```  Réponse :  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "3"         ]     },     "id": 1 } ```

en-us	#### Configuring a web scenario  To configure a web scenario:  -   Go to: *Data collection → Hosts* (or *Templates*) -   Click on *Web* in the row of the host/template -   Click on *Create web scenario* to the right (or on the scenario name to     edit an existing scenario) -   Enter parameters of the scenario in the form  The **Scenario** tab allows you to configure the general parameters of a web scenario.  ![](../../assets/en/manual/config/scenario.png)  All mandatory input fields are marked with a red asterisk.  Scenario parameters:  |Parameter|Description| |--|--------| |*Name*|Unique scenario name.<br>[User macros](/manual/config/macros/user_macros) are supported. *Note* that if user macros are used, these macros will be left unresolved in [web monitoring item](/manual/web_monitoring/items) names.| |*Update interval*|How often the scenario will be executed.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 1m, 2h, 1d.<br>[User macros](/manual/config/macros/user_macros) are supported. *Note* that if a user macro is used and its value is changed (e.g. 5m → 30s), the next check will be executed according to the previous value (farther in the future with the example values). <br> New web scenarios will be checked within 60 seconds of their creation.| |*Attempts*|The number of attempts for executing web scenario steps. In case of network problems (timeout, no connectivity, etc) Zabbix can repeat executing a step several times. The figure set will equally affect each step of the scenario. Up to 10 attempts can be specified, default value is 1.<br>*Note*: Zabbix will not repeat a step because of a wrong response code or the mismatch of a required string.| |*Agent*|Select a client agent.<br>Zabbix will pretend to be the selected browser. This is useful when a website returns different content for different browsers.<br>User macros can be used in this field.| |*HTTP proxy*|You can specify an HTTP proxy to use, using the format `[protocol://][username[:password]@]proxy.example.com[:port]`.<br>This sets the [CURLOPT\_PROXY](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html) cURL option.<br>The optional `protocol://` prefix may be used to specify alternative proxy protocols (the protocol prefix support was added in cURL 7.21.7). With no protocol specified, the proxy will be treated as an HTTP proxy.<br>By default, 1080 port will be used.<br>If specified, the proxy will overwrite proxy related environment variables like http\_proxy, HTTPS\_PROXY. If not specified, the proxy will not overwrite proxy-related environment variables. The entered value is passed on "as is", no sanity checking takes place.<br>You may also enter a SOCKS proxy address. If you specify the wrong protocol, the connection will fail and the item will become unsupported.<br>*Note* that only simple authentication is supported with HTTP proxy.<br>User macros can be used in this field.| |*Variables*|Variables that may be used in scenario steps (URL, post variables).<br>They have the following format:<br>**{macro1}**=value1<br>**{macro2}**=value2<br>**{macro3}**=regex:<regular expression><br>For example:<br>{username}=Alexei<br>{password}=kj3h5kJ34bd<br>{hostid}=regex:hostid is (\[0-9\]+)<br>The macros can then be referenced in the steps as {username}, {password} and {hostid}. Zabbix will automatically replace them with actual values. Note that variables with `regex:` need one step to get the value of the regular expression so the extracted value can only be applied to the step after.<br>If the value part starts with `regex:` then the part after it is treated as a regular expression that searches the web page and, if found, stores the match in the variable. At least one subgroup must be present so that the matched value can be extracted.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.<br>Variables are automatically URL-encoded when used in query fields or form data for post variables, but must be URL-encoded manually when used in raw post or directly in URL.| |*Headers*|HTTP Headers are used when performing a request. Default and custom headers can be used.<br>Headers will be assigned using default settings depending on the Agent type selected from a drop-down list on a scenario level, and will be applied to all the steps, unless they are custom defined on a step level.<br>**It should be noted that defining the header on a step level automatically discards all the previously defined headers, except for a default header that is assigned by selecting the 'User-Agent' from a drop-down list on a scenario level.**<br>However, even the 'User-Agent' default header can be overridden by specifying it on a step level.<br>To unset the header on a scenario level, the header should be named and attributed with no value on a step level.<br>Headers should be listed using the same syntax as they would appear in the HTTP protocol, optionally using some additional features supported by the [CURLOPT\_HTTPHEADER](http://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html) cURL option.<br>For example:<br>Accept-Charset=utf-8<br>Accept-Language=en-US<br>Content-Type=application/xml; charset=utf-8<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.| |*Enabled*|The scenario is active if this box is checked, otherwise - disabled.|  Note that when editing an existing scenario, two extra buttons are available in the form:  |   |   | |--|--------| |![](../../assets/en/manual/web_monitoring/buttons_clone.png)|Create another scenario based on the properties of the existing one.| |![](../../assets/en/manual/web_monitoring/buttons_clear.png)|Delete history and trend data for the scenario. This will make the server perform the scenario immediately after deleting the data.|  ::: notetip If *HTTP proxy* field is left empty, another way for using an HTTP proxy is to set proxy related environment variables.  For HTTP checks - set the **http\_proxy** environment variable for the Zabbix server user. For example, `http_proxy=http://proxy_ip:proxy_port`.  For HTTPS checks - set the **HTTPS\_PROXY** environment variable. For example, `HTTPS_PROXY=http://proxy_ip:proxy_port`. More details are available by running a shell command: *\# man curl*. :::  The **Steps** tab allows you to configure the web scenario steps. To add a web scenario step, click on *Add* in the *Steps* block.  ![](../../assets/en/manual/config/scenario_b.png){width="600"}  ::: noteclassic Secret [user macros](/manual/config/macros/user_macros#configuration) must not be used in URLs as they will resolve to "\*\*\*\*\*\*". :::
fr	 #### Configurer un scenario web  Pour configurer un scenario web :  -   Allez dans: *Collecte de données→ Hôtes* (ou *Modèles*) -   Cliquez sur *Web* dans la ligne de l'hôte/modèle -   Cliquez sur *Créer un scénario web* à droite (ou sur le nom du scénario pour modifier un scénario existant) -   Entrez les paramètres du scénario dans le formulaire  L'onglet **Scénario** vous permet de configurer les paramètres généraux d'un scénario Web.  ![](../../assets/en/manual/config/scenario.png)  Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.  Paramètres de scénario:  | Paramètre |Description| |---------|-----------| |* Hôte*|Nom de l'hôte/modèle auquel le scénario appartient.| |*Nom*|Nom unique du scénario.| |*Intervalle d'actualisation*|A quelle fréquence le scénario sera exécuté.<br>[Les suffixes de temps](/manual/appendix/suffixes) sont supportés, ex : 30s, 1m, 2h, 1d.<br>[Les macros utilisateurs](/manual/config/macros/user_macros) sont supportées. *A noter :* si une macro utilisateur est utilisée et que sa valeur change (e.g. 5m → 30s), la prochaine vérification sera exécutée selon la valeur précédente (plus tard dans le futur avec les valeurs d'exemple).| |* Tentatives*Nombre de tentatives d'exécution des étapes du scénario Web. En cas de problèmes réseau (timeout, absence de connectivité, etc.), Zabbix peut répéter plusieurs fois l'exécution d'une étape. Le chiffre positionné affectera également chaque étape du scénario. Vous pouvez spécifier jusqu'à 10 tentatives, la valeur par défaut est 1.<br>*A noter* : Zabbix ne répètera pas une étape en raison d'un code de réponse erroné ou d'une non-concordance d'une chaîne requise.| |*Agent*|Choix du client.<br>Zabbix fera semblant d'être le navigateur sélectionné. Ceci est utile lorsqu'un site Web renvoie un contenu différent pour différents navigateurs.<br>Les macros utilisateur peuvent être utilisées dans ce champ.| |*Proxy HTTP*|Vous pouvez spécifier un proxy HTTP à utiliser, en utilisant le format `[protocol://][username[:password]@]proxy.example.com[:port]`.<br>Cela définit l'option cURL [CURLOPT\_PROXY](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html).<br>Le préfixe facultatif `protocol://` peut être utilisé pour spécifier des protocoles proxy alternatifs (la prise en charge du préfixe de protocole a été ajoutée dans cURL 7.21.7). Sans protocole spécifié, le proxy sera traité comme un proxy HTTP.<br>Par défaut, le port 1080 sera utilisé.<br>Si spécifié, le proxy écrasera les variables d'environnement liées au proxy comme HTTP\_PROXY, HTTPS\_PROXY. S'il n'est pas spécifié, le proxy n'écrasera pas les variables d'environnement liées au proxy. La valeur saisie est transmise "telle quelle", aucune vérification de cohérence n'a lieu.<br>Vous pouvez également entrer une adresse proxy SOCKS. Si vous spécifiez le mauvais protocole, la connexion échouera et l'élément ne sera plus pris en charge.<br>*A noter* : seule l'authentification simple est prise en charge avec le proxy HTTP.<br>Les macros utilisateur peuvent être utilisées dans ce champ.| |* Variables*|Variables pouvant être utilisées dans les étapes du scénario (URL, variables post).<br>Elles ont le format suivant :<br>**{macro1}**=value1<br>**{macro2}**=value2<br>**{macro3}**=regex:<regular expression><br>Par exemple :<br>{username}=Alexei<br>{password}=kj3h5kJ34bd<br>{hostid}=regex:hostid is (\[0-9\]+)<br>Les macros peuvent ensuite être référencées dans les étapes sous la forme {username}, {password} et {hostid}. Zabbix les remplacera automatiquement par des valeurs réelles. Notez que les variables avec `regex:` ont besoin d'une étape pour obtenir la valeur de l'expression régulière afin que la valeur extraite ne puisse être appliquée qu'à l'étape suivante.<br>Si la partie valeur commence par `regex:` la partie après celle-ci est traitée comme une expression régulière qui recherche la page Web et, si elle est trouvée, stocke la correspondance dans la variable. Au moins un sous-groupe doit être présent pour que la valeur correspondante puisse être extraite. <br>Les macros utilisateur et les [macros](/manual/appendix/macros/supported_by_location) {HOST.\*} sont prises en charge.<br>Les variables sont automatiquement encodées en URL lorsqu'elles sont utilisées dans des champs de requête ou des données de formulaire pour des variables post, mais doivent être encodées manuellement lorsqu'elles sont utilisées en post brut ou directement dans l'URL.| |*En-têtes*|Les en-têtes HTTP personnalisés qui seront envoyés lors de l'exécution d'une requête.<br>Les en-têtes doivent être répertoriés en utilisant la même syntaxe qu'ils apparaissent dans le protocole HTTP, en utilisant éventuellement certaines fonctionnalités supplémentaires prises en charge par l'option cURL [CURLOPT\_HTTPHEADER](http://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html) cURL option.<br>Par exemple :<br>Accept-Charset=utf-8<br>Accept-Language=en-US<br>Content-Type=application/xml; charset=utf-8<br>Les macros utilisateur et les [macros](/manual/appendix/macros/supported_by_location) {HOST.\*} sont supportées.| |*Activé*|Le scénario est activé si cette case est cochée, sinon - désactivé.|  Notez que lors de l'édition d'un scénario existant, deux boutons supplémentaires sont disponibles dans le formulaire :  |   |   | |--|--------| |![](../../assets/en/manual/web_monitoring/buttons_clone.png)|Créer un autre scénario basé sur les propriétés d'un scénario existant.| |![](../../assets/en/manual/web_monitoring/buttons_clear.png)|Supprimer l'historique et les données de tendance du scénario. Cela obligera le serveur à exécuter le scénario immédiatement après la suppression des données.|  ::: notetip Si le champs *HTTP proxy* est laissé vide, un autre moyen d'utiliser un proxy HTTP est de positionner les variables d'environnement liées au proxy.   Pour les vérifications HTTP - positionnez la variable d'environnement **HTTP\_PROXY** pour l'utilisateur du serveur Zabbix. Par exemple, `HTTP_PROXY=http://proxy_ip:proxy_port`.  Pour les vérifications HTTPS - positionnez la variable d'environnement **HTTPS\_PROXY** pour l'utilisateur du serveur Zabbix. Par exemple, `HTTPS_PROXY=http://proxy_ip:proxy_port`. Plus de détails sont disponibles en exécutant la commande : *\# man curl*. :::  L'onglet **Étapes** vous permet de configurer les étapes du scénario web. Pour ajouter une étape d'un scénario web, cliquez sur *Ajouter* dans le bloc *Étapes*.  ![](../../assets/en/manual/config/scenario_b.png){width="600"}  ::: noteclassic Les [macros utilisateur](/manual/config/macros/user_macros#configuration) secrètes ne doivent pas être utilisées dans les URL car elles seront résolue en "\*\*\*\*\*\*". :::

en-us	#### Configuring JMX interfaces and items in Zabbix frontend  With Java gateway running, server knowing where to find it and a Java application started with support for remote JMX monitoring, it is time to configure the interfaces and items in Zabbix GUI.
fr	#### Configuration des interfaces et des éléments JMX dans l'interface Zabbix  Avec la passerelle Java en cours d'exécution, le serveur sachant où trouver la passerelle et une application Java démarrée avec la prise en charge de la surveillance JMX à distance, il est temps de configurer les interfaces et les éléments dans l'interface web de Zabbix.

en-us	##### Configuring JMX interface  You begin by creating a JMX-type interface on the host of interest.\ ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_interface.png){width="600"}  All mandatory input fields are marked with a red asterisk.
fr	##### Configuration de l'interface JMX  Commencez par créer une interface de type JMX sur l'hôte :\ ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_interface.png){width="600"}  Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.

en-us	#### Configuring low-level discovery rules  See the [low-level discovery](/manual/discovery/low_level_discovery) section of the manual.
fr	#### Configuration des règles de découverte de bas niveau  Voir la section [découverte de bas niveau](/manual/discovery/low_level_discovery) du manuel.

en-us	#### Configuring PSK for server - active proxy communication (example)  On the proxy, write the PSK value into a file, for example, `/home/zabbix/zabbix_proxy.psk`. The file must contain PSK in the first text string, for example:      e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9  Set access rights to PSK file - it must be readable only by Zabbix user.  Edit TLS parameters in proxy configuration file `zabbix_proxy.conf`, for example, set:      TLSConnect=psk     TLSPSKFile=/home/zabbix/zabbix_proxy.psk     TLSPSKIdentity=PSK 002  The proxy will connect to server using PSK. PSK identity will be "PSK 002".  (To minimize downtime see how to change connection type in [Connection encryption management](/manual/encryption#connection_encryption_management)).  Configure PSK for this proxy in Zabbix frontend. Go to *Administration→Proxies*, select the proxy, go to "Encryption" tab. In "Connections from proxy" mark `PSK`. Paste into "PSK identity" field "PSK 002" and "e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9" into "PSK" field. Click "Update".  Restart proxy. It will start using PSK-based encrypted connections to server. Check server and proxy logfiles for error messages.  For a passive proxy the procedure is very similar. The only difference - set `TLSAccept=psk` in proxy configuration file and set "Connections to proxy" in Zabbix frontend to `PSK`.
fr	#### Configuration de PSK pour le serveur - communication d'un proxy actif (exemple)  Sur le proxy, écrivez la valeur PSK dans un fichier, par exemple, `/home/zabbix/zabbix_proxy.psk`. Le fichier doit contenir le PSK dans la première chaîne de texte, par exemple :   e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9  Définir les droits d’accès au fichier PSK - il ne doit être lisible que par l’utilisateur Zabbix.  Modifier les paramètres TLS dans le fichier de configuration de proxy `zabbix_proxy.conf`, par exemple, définir :   TLSConnect=psk  TLSPSKFile=/home/zabbix/zabbix_proxy.psk  TLSPSKIdentity=PSK 002  Le proxy se connecte au serveur en utilisant PSK. L'identité PSK sera "PSK 002".  (Pour minimiser les temps d'interruption, modifier le type de connexion comme décrit dans [Gestion du chiffrement de la connexion](/manual/encryption#connection_encryption_management)).  Configurer PSK pour ce proxy dans l'interface Zabbix. Aller dans *Administration → Proxies*, sélectionner le proxy et aller dans l'onglet "Chiffrement". Dans "Connexions du proxy", cocher `PSK`. Coller dans le champ "Identité PSK" "PSK 002" et "e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9" dans le champ "PSK". Cliquez sur "Actualiser".  Redémarrer le proxy. Il commencera à utiliser des connexions au serveur chiffrées basées sur PSK. Vérifiez les fichiers journaux du serveur et du proxy à la recherche de messages d'erreur.  Pour un proxy passif, la procédure est similaire. La seule différence est - définir `TLSAccept=psk` dans le fichier de configuration du proxy et définir "Connexions du proxy" dans l'interface Zabbix à `PSK`.

en-us	#### Configuring server for use with Java gateway  With Java gateway up and running, you have to tell Zabbix server where to find Zabbix Java gateway. This is done by specifying JavaGateway and JavaGatewayPort parameters in the [server configuration file](/manual/appendix/config/zabbix_server). If the host on which JMX application is running is monitored by Zabbix proxy, then you specify the connection parameters in the [proxy configuration file](/manual/appendix/config/zabbix_proxy) instead.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  By default, server does not start any processes related to JMX monitoring. If you wish to use it, however, you have to specify the number of pre-forked instances of Java pollers. You do this in the same way you specify regular pollers and trappers.      StartJavaPollers=5  Do not forget to restart server or proxy, once you are done with configuring them.
fr	#### Configuration du serveur pour utiliser la passerelle Java  Avec la passerelle Java opérationnelle, vous devez indiquer au serveur Zabbix où trouver la passerelle Java Zabbix. Pour ce faire, indiquez les paramètres JavaGateway et JavaGatewayPort dans le [fichier de configuration du serveur](/fr/manual/appendix/config/zabbix_server). Si l'hôte sur lequel l'application JMX est en cours d'exécution est surveillé par le proxy Zabbix, spécifiez les paramètres de connexion dans le [fichier de configuration du proxy](/fr/manual/appendix/config/zabbix_proxy) à la place de celui du serveur.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  Par défaut, le serveur ne démarre aucun processus lié à la surveillance JMX. Toutefois, si vous souhaitez l’utiliser, vous devez spécifier le nombre d’instances prédéfinies de pollers Java. Vous faites cela de la même manière que vous spécifiez les pollers et les trappers.      StartJavaPollers=5  N'oubliez pas de redémarrer le serveur ou le proxy, une fois que vous avez fini de les configurer.

en-us	#### Configuring server for use with Java gateway  With Java gateway up and running, you have to tell Zabbix server where to find Zabbix Java gateway. This is done by specifying JavaGateway and JavaGatewayPort parameters in the [server configuration file](/manual/appendix/config/zabbix_server). If the host on which JMX application is running is monitored by Zabbix proxy, then you specify the connection parameters in the [proxy configuration file](/manual/appendix/config/zabbix_proxy) instead.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  By default, server does not start any processes related to JMX monitoring. If you wish to use it, however, you have to specify the number of pre-forked instances of Java pollers. You do this in the same way you specify regular pollers and trappers.      StartJavaPollers=5  Do not forget to restart server or proxy, once you are done with configuring them.
fr	#### Configuration du serveur pour une utilisation avec la passerelle Java  Avec la passerelle Java opérationnelle, vous devez indiquer au serveur Zabbix où trouver la passerelle Java Zabbix. Pour ce faire, indiquez les paramètres JavaGateway et JavaGatewayPort dans le [fichier de configuration du serveur](/fr/manual/appendix/config/zabbix_server). Si l'hôte sur lequel l'application JMX est en cours d'exécution est surveillé par le proxy Zabbix, spécifiez les paramètres de connexion dans le [fichier de configuration du proxy](/fr/manual/appendix/config/zabbix_proxy) à la place de celui du serveur.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  Par défaut, le serveur ne démarre aucun processus lié à la surveillanceJMX. Toutefois, si vous souhaitez l’utiliser, vous devez spécifier le nombre d’instances prédéfinies de pollers Java. Vous faites cela de la même manière que vous spécifiez les pollers et les trappers.      StartJavaPollers=5  N'oubliez pas de redémarrer le serveur ou le proxy, une fois que vous avez fini de les configurer.

en-us	#### Configuring server for use with Java gateway  With Java gateway up and running, you have to tell Zabbix server where to find Zabbix Java gateway. This is done by specifying JavaGateway and JavaGatewayPort parameters in the [server configuration file](/manual/appendix/config/zabbix_server). If the host on which JMX application is running is monitored by Zabbix proxy, then you specify the connection parameters in the [proxy configuration file](/manual/appendix/config/zabbix_proxy) instead.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  By default, server does not start any processes related to JMX monitoring. If you wish to use it, however, you have to specify the number of pre-forked instances of Java pollers. You do this in the same way you specify regular pollers and trappers.      StartJavaPollers=5  Do not forget to restart server or proxy, once you are done with configuring them.
fr	#### Configuration du serveur pour utiliser la passerelle Java  Avec la passerelle Java opérationnelle, vous devez indiquer au serveur Zabbix où trouver la passerelle Java Zabbix. Pour ce faire, indiquez les paramètres JavaGateway et JavaGatewayPort dans le [fichier de configuration du serveur](/manual/appendix/config/zabbix_server). Si l'hôte sur lequel l'application JMX est en cours d'exécution est surveillé par le proxy Zabbix, spécifiez les paramètres de connexion dans le [fichier de configuration du proxy](/manual/appendix/config/zabbix_proxy) à la place de celui du serveur.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  Par défaut, le serveur ne démarre aucun processus lié à la surveillance JMX. Toutefois, si vous souhaitez l’utiliser, vous devez spécifier le nombre d’instances prédéfinies de pollers Java. Vous faites cela de la même manière que vous spécifiez les pollers et les trappers.      StartJavaPollers=5  N'oubliez pas de redémarrer le serveur ou le proxy, une fois que vous avez fini de les configurer.

en-us	#### Configuring SNMP monitoring  To start monitoring a device through SNMP, the following steps have to be performed:
fr	#### Configuration de la surveillance SNMP  Pour démarrer la surveillance d'un appareil via SNMP, les étapes suivantes doivent être effectuées :

en-us	#### Configuring steps  ![](../../assets/en/manual/config/scenario_step.png){width="600"}  Step parameters:  |Parameter|Description| |--|--------| |*Name*|Unique step name.<br>[User macros](/manual/config/macros/user_macros) are supported. *Note* that if user macros are used, these macros will be left unresolved in [web monitoring item](/manual/web_monitoring/items) names.| |*URL*|URL to connect to and retrieve data. For example:<br>https://www.example.com<br>http://www.example.com/download<br>Domain names can be specified in Unicode characters. They are automatically punycode-converted to ASCII when executing the web scenario step.<br>The *Parse* button can be used to separate optional query fields (like ?name=Admin&password=mypassword) from the URL, moving the attributes and values into *Query fields* for automatic URL-encoding.<br>Variables can be used in the URL, using the {macro} syntax. Variables can be URL-encoded manually using a {{macro}.urlencode()} syntax.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.<br>Limited to 2048 characters.| |*Query fields*|HTTP GET variables for the URL.<br>Specified as attribute and value pairs.<br>Values are URL-encoded automatically. Values from scenario variables, user macros or {HOST.\*} macros are resolved and then URL-encoded automatically. Using a {{macro}.urlencode()} syntax will double URL-encode them.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.| |*Post*|HTTP POST variables.<br>In **Form data** mode, specified as attribute and value pairs.<br>Values are URL-encoded automatically. Values from scenario variables, user macros or {HOST.\*} macros are resolved and then URL-encoded automatically.<br>In **Raw data** mode, attributes/values are displayed on a single line and concatenated with a **&** symbol.<br>Raw values can be URL-encoded/decoded manually using a {{macro}.urlencode()} or {{macro}.urldecode()} syntax.<br>For example: id=2345&userid={user}<br>If {user} is defined as a variable of the web scenario, it will be replaced by its value when the step is executed. If you wish to URL-encode the variable, substitute {user} with {{user}.urlencode()}.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.| |*Variables*|Step-level variables that may be used for GET and POST functions.<br>Specified as attribute and value pairs.<br>Step-level variables override scenario-level variables or variables from the previous step. However, the value of a step-level variable only affects the step after (and not the current step).<br>They have the following format:<br>**{macro}**=value<br>**{macro}**=regex:<regular expression><br>For more information see variable description on the [scenario](web_monitoring#configuring_a_web_scenario) level.<br>Variables are automatically URL-encoded when used in query fields or form data for post variables, but must be URL-encoded manually when used in raw post or directly in URL.| |*Headers*|Custom HTTP headers that will be sent when performing a request.<br>Specified as attribute and value pairs.<br>A header defined on a step level will be used for that particular step.<br>**It should be noted that defining the header on a step level automatically discards all the previously defined headers, except for a default header that is assigned by selecting the 'User-Agent' from a drop-down list on a scenario level.**<br>However, even the 'User-Agent' default header can be overridden by specifying it on a step level.<br>For example, assigning the name to a header, but setting no value will unset the default header on a scenario level.<br>User macros and {HOST.\*} macros are supported.<br>This sets the [CURLOPT\_HTTPHEADER](http://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html) cURL option.| |*Follow redirects*|Mark the checkbox to follow HTTP redirects.<br>This sets the [CURLOPT\_FOLLOWLOCATION](http://curl.haxx.se/libcurl/c/CURLOPT_FOLLOWLOCATION.html) cURL option.| |*Retrieve mode*|Select the retrieve mode:<br>**Body** - retrieve only body from the HTTP response<br>**Headers** - retrieve only headers from the HTTP response<br>**Body and headers** - retrieve body and headers from the HTTP response| |*Timeout*|Zabbix will not spend more than the set amount of time on processing the URL (from one second to maximum of 1 hour). Actually this parameter defines the maximum time for making connection to the URL and maximum time for performing an HTTP request. Therefore, Zabbix will not spend more than **2 x Timeout** seconds on the step.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 1m, 1h. [User macros](/manual/config/macros/user_macros) are supported.| |*Required string*|Required regular expression pattern.<br>Unless retrieved content (HTML) matches the required pattern the step will fail. If empty, no check on required string is performed.<br>For example:<br>Homepage of Zabbix<br>Welcome.\*admin<br>*Note*: Referencing [regular expressions](regular_expressions) created in the Zabbix frontend is not supported in this field.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.| |*Required status codes*|List of expected HTTP status codes. If Zabbix gets a code which is not in the list, the step will fail.<br>If empty, no check on status codes is performed.<br>For example: 200,201,210-299<br>User macros are supported.|  ::: noteclassic Any changes in web scenario steps will only be saved when the whole scenario is saved. :::  See also a [real-life example](/manual/web_monitoring/example) of how web monitoring steps can be configured.
fr	 #### Configuration des étapes  ![](../../assets/en/manual/config/scenario_step.png){width="600"}  Paramètres d'étape:  |Paramètre|Description| |--|--------| |*Nom*|Nom unique de l'étape.| |*URL*|URL où se connecter et où récupérer les données. Par exemple :<br>https://www.example.com<br>http://www.example.com/download<br>Les noms de domaines peuvent être spécifiés en caractères Unicode. Ils sont automatiquement convertis en ASCII lors de l'exécution de l'étape du scénario web. <br>Le bouton *Analyser* peut être utilisé pour séparer les champs de requête facultatifs (comme ?name=Admin&password=mypassword) de l'URL, et ainsi placer les attributs et les valeurs dans le *Champs de requête* pour un encodage automatique d'URL.<br>Variables can be used in the URL, using the {macro} syntax. Les variables peuvent être utilisées dans l'URL, en utilisant la syntaxe {macro}. Les variables peuvent être encodée manuellement en utilisant la syntaxe {{macro}.urlencode()}.<br>Les macros utilisateurs et les [macros](/manual/appendix/macros/supported_by_location) {HOST.\*} sont supportées.<br>Limité à 2048 caractères.| |*Champs de requête*|Variables HTTP GET pour l'URL.<br>Spécifié comme paires attribut/valeur.<br>Les valeurs sont automatiquement encodées en URL. Les valeurs des variables de scénario, des macros utilisateur ou des macros {HOST.\*} sont résolues puis automatiquement codées en URL. L'utilisation d'une syntaxe {{macro}.urlencode()} doublera leur encodage URL.<br>Les macros utilisateurs et les [macros](/manual/appendix/macros/supported_by_location) {HOST.\*} sont supportées.| |*Post*|Variables HTTP POST.<br>Dans le mode **Données de formulaire**, spécifié comme paires attribut/valeur.<br>Les valeurs sont encodées automatiquement. Les valeurs issues des variables de scénario, les macros utilisateurs ou les macros {HOST.*} sont résolues et sont encodées automatiquement.<br>Dans le mode **Données brutes**, les paires attribut/valeur sont affichées sur une seule ligne et concaténées avec le symbole **&**.<br>Les valeurs brutes peuvent être encodées/décodées manuellement en utilisant une syntaxe {{macro}.urlencode()} ou {{macro}.urldecode()}.<br>Par exemple : id=2345&userid={user}<br>Si {user} est défini comme variable du scénario web, il sera remplacé par sa valeur lors de l'exécution de l'étape. Si vous souhaitez encoder la variable au format URL, il faut substituer {user} par {{user}.urlencode()}.<br>Les macros utilisateurs et les [macros](/manual/appendix/macros/supported_by_location) {HOST.*} sont supportées.| |*Variables*|Variables qui peuvent être utilisées pour les fonctions GET et POST dans l'étape.<br>Spécifié comme paires d'attribut/valeur.<br>Les variables d'étape remplacent les variables de scénario ou les variables de l'étape précédente. Néanmoins, la valeur d'une variable d'étape affecte uniquement l'étape suivante (et non pas l'étape actuelle).<br>Elles ont le format suivant :<br>**{macro}**=value<br>**{macro}**=regex:<regular expression><br>Pour plus d'informations, voir la description des variables au niveau du [scenario](web_monitoring#configuring_a_web_scenario).<br>Les variables sont automatiquement encodées au format URL quand elles sont utilisées dans le champs de requête ou dans les données de formulaire pour les variables post, mais doivent être encodées manuellement quand elles sont utilisées dans les données brutes ou directement dans l'URL.| |*En-têtes*|En-têtes HTTP personnalisés à envoyer lors de l'exécution d'une requête.<br>Spécifié sous forme de paires d'attributs et de valeurs.<br>Les en-têtes au niveau de l'étape remplaceront les en-têtes spécifiés pour le scénario.<br>Par exemple, la définition d'un attribut 'User-Agent' sans valeur supprimera la valeur User-Agent définie au niveau du scénario.<br>Les macros utilisateurs et les macros {HOST.*} sont supportées.<br>Cela défini l'option cURL [CURLOPT\_HTTPHEADER](http://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html).<br>La spécification des en-têtes personnalisés est supportée *depuis Zabbix 2.4*.| |*Suivre les redirections*|Cochez la case pour suivre les redirections HTTP.<br>Cela défini l'option cURL [CURLOPT\_FOLLOWLOCATION](http://curl.haxx.se/libcurl/c/CURLOPT_FOLLOWLOCATION.html).| |*Mode de récupération*|Sélectionnez le mode de récupération :<br>**Corps** - récupérer uniquement le corps de la réponse HTTP<br>**En-têtes** - récupérer uniquement les en-têtes de la réponse HTTP<br>**Corps et en-têtes** - récupérer le corps et les en-têtes de la réponse HTTP| |* Expiration*|Zabbix ne passera pas plus de temps que prévu à traiter l’URL (maximum 1 heure). En réalité, ce paramètre définit le délai maximal de connexion à l'URL et le délai maximal d'exécution d'une requête HTTP. Par conséquent, Zabbix ne passera pas plus de **2xExpiration* secondes sur l’étape.<br>[Les suffixes temporels](/manual/appendix/suffixes) sont supportés, ex : 30s, 1m, 1h. Les [macros utilisateur](/manual/config/macros/user_macros) sont supportées.| |*Chaîne requise*|Modèle requis d'expression régulière.<br>À moins que le contenu récupéré (HTML) ne corresponde au modèle requis, l'étape échouera. Si vide, aucune vérification sur la chaîne n'est effectuée.<br>Par exemple :<br>Homepage of Zabbix<br>Welcome.\*admin<br>*A noter* : [Les expressions régulières](regular_expressions) créées dans l'interface Zabbix ne sont pas supportées dans ce champs.<br>Les macros utilisateur et les [macros](/manual/appendix/macros/supported_by_location)  {HOST.*} sont supportées.| |*Code d'état requis*|Liste des codes d'état HTTP attendus. Si Zabbix obtient un code qui ne figure pas dans la liste, l'étape échouera.<br>S'il est vide, aucune vérification de code d'état n'est effectuée.<br>Par exemple : 200,201,210-299<br>Les macros utilisateur sont supportées.|  ::: noteclassic Toute modification apportée aux étapes du scénario Web ne sera enregistrée que lorsque l'intégralité du scénario sera enregistré. :::  Voir aussi un [exemple concret](/manual/web_monitoring/example) de la configuration des étapes de surveillance Web.

en-us	#### Configuring tags  The **Tags** tab allows to define scenario-level [tags](/manual/config/tagging).  ![](../../assets/en/manual/config/scenario_c.png)  Tagging allows to filter web scenarios and web monitoring [items](/manual/web_monitoring/items).
fr	#### Configuration des tags  L'onglet **Tags** permet de définir des [tags](/manual/config/tagging) au niveau du scénario.  ![](../../assets/en/manual/config/scenario_c.png)  Les tags permettent de filtrer les scénarios Web et les [éléments](/manual/web_monitoring/items) de surveillance Web.

en-us	# connector.create
fr	# connector.create

en-us	# connector.delete
fr	# connector.delete

en-us	# connector.get
fr	# connector.get

en-us	# connector.update
fr	# connector.update

en-us	#### connector  [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Added new property `item_value_type`, which is supported if `data_type` is set to "Item values" (0).\ [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Added new property `attempt_interval`, which is supported if `max_attempts` is greater than 1.\
fr	#### connecteur  [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Ajout d'une nouvelle propriété `item_value_type`, qui est prise en charge si `data_type` est défini sur "Item values" (0).\ [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Ajout d'une nouvelle propriété `attempt_interval`, qui est prise en charge si `max_attempts` est supérieur à 1.\

en-us	### Controller  Action controller workflow:  1) Check that all parameters passed in an HTTP request are valid: - Call the controller's *checkInput()* method - Use validation rules defined in CNewValidator.php - Call *validateInput()* method  2) Check user permissions.  3) Prepare the data according to passed parameters: if *checkInput()* returns true, Zabbix calls the controller's *doAction()* method.  4) Prepare the **$data** array for the view. Use *CControllerResponseData* and *setResponse()* method to store response in the **$data** array.  Example:  ````php /**  * Validate input parameters.  *  * @return bool  */ protected function checkInput(): bool {     $ret = $this->validateInput([         'status' => 'in '.implode(',', [HOST_STATUS_MONITORED, HOST_STATUS_NOT_MONITORED])     ]);      if (!$ret) {         $this->setResponse(new CControllerResponseFatal());     }      return $ret; }  /**  * Check user permissions.  *  * @return bool  */ protected function checkPermissions() {     return $this->getUserType() >= USER_TYPE_ZABBIX_ADMIN; }  /**  * Execute action and generate response object.  */ protected function do Action(): void {     $data = [          'hosts_count' => API::Host()->get([             'countOutput' => true,             'filter' => [                 'status' => $this->getInput('status')             ]         ])      ];          $this->setResponse(new CControllerResponseData($data)); } ````  ::: notetip You can view the full list of available controller classes in Zabbix [source code](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/ui/app/controllers). :::
fr	### Contrôleur  Flux de travail du contrôleur d'action :  1) Vérifiez que tous les paramètres passés dans une requête HTTP sont valides : - Appeler la méthode *checkInput()* du contrôleur - Utiliser les règles de validation définies dans CNewValidator.php - Appeler la méthode *validateInput()*  2) Vérifiez les autorisations des utilisateurs.  3) Préparez les données en fonction des paramètres passés : si *checkInput()* retourne vrai (true), Zabbix appelle la méthode *doAction()* du contrôleur.  4) Préparez le tableau **$data** pour la vue. Utilisez la méthode *CControllerResponseData* et *setResponse()* pour stocker la réponse dans le tableau **$data**.  Exemple :  ````php /**  * Valider les paramètres d'entrée.  *  * @retourne booléen  */ protected function checkInput(): bool {     $ret = $this->validateInput([         'status' => 'in '.implode(',', [HOST_STATUS_MONITORED, HOST_STATUS_NOT_MONITORED])     ]);      if (!$ret) {         $this->setResponse(new CControllerResponseFatal());     }      return $ret; }  /**  * Vérifiez les autorisations des utilisateurs.  *  * @retourne booléen  */ protected function checkPermissions() {     return $this->getUserType() >= USER_TYPE_ZABBIX_ADMIN; }  /**  * Exécuter l'action et générer un objet de réponse.  */ protected function do Action(): void {     $data = [          'hosts_count' => API::Host()->get([             'countOutput' => true,             'filter' => [                 'status' => $this->getInput('status')             ]         ])     ];          $this->setResponse(new CControllerResponseData($data)); } ````  ::: notetip Vous pouvez consulter la liste complète des classes de contrôleurs disponibles dans le [code source] de Zabbix (https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/ui/app/controllers?at=refs%2Fheads%2Frelease%2F6.4) Zabbix. :::

en-us	##### Copying PHP files  Zabbix frontend is written in PHP, so to run it a PHP supported webserver is needed. Installation is done by simply copying the PHP files from the ui directory to the webserver HTML documents directory.  Common locations of HTML documents directories for Apache web servers include:  -   /usr/local/apache2/htdocs (default directory when installing Apache     from source) -   /srv/www/htdocs (OpenSUSE, SLES) -   /var/www/html (Debian, Ubuntu, Fedora, RHEL)  It is suggested to use a subdirectory instead of the HTML root. To create a subdirectory and copy Zabbix frontend files into it, execute the following commands, replacing the actual directory:      mkdir <htdocs>/zabbix     cd ui     cp -a . <htdocs>/zabbix  If planning to use any other language than English, see [Installation of additional frontend languages](/manual/appendix/install/locales) for instructions.
fr	##### Copier les fichiers PHP  L'interface Zabbix est écrite en PHP, donc pour l'exécuter, un serveur web qui supporte PHP est nécessaire. L'installation se fait simplement en copiant les fichiers PHP depuis frontends/php vers le répertoire HTML du serveur web.  Les emplacements communs des répertoires HTML pour les serveurs Web Apache incluent :  -   /usr/local/apache2/htdocs (répertoire par défaut lors de l'installation d'Apache à partir des sources) -   /srv/www/htdocs (OpenSUSE, SLES) -   /var/www/html (Debian, Ubuntu, Fedora, RHEL)  Il est suggéré d'utiliser un sous-répertoire à la place de la racine HTML. Pour créer un sous-répertoire et y copier des fichiers frontaux Zabbix, exécutez les commandes suivantes en remplaçant le répertoire actuel :      mkdir <htdocs>/zabbix     cd ui     cp -a . <htdocs>/zabbix  Si vous prévoyez d'utiliser une autre langue que l'anglais, consultez [Installation de langues frontales supplémentaires](/manual/appendix/install/locales) pour obtenir des instructions.

en-us	 ### Copyright notice  Zabbix documentation is NOT distributed under the AGPL-3.0 license. Use  of Zabbix documentation is subject to the following terms:   You may create a printed copy of this documentation solely for your  own personal use. Conversion to other formats is allowed as long as  the actual content is not altered or edited in any way. You shall  not publish or distribute this documentation in any form or on any  media, except if you distribute the documentation in a manner similar  to how Zabbix disseminates it (that is, electronically for download  on a Zabbix web site) or on a USB or similar medium, provided however  that the documentation is disseminated together with the software on  the same medium. Any other use, such as any dissemination of printed  copies or use of this documentation, in whole or in part, in another  publication, requires the prior written consent from an authorized  representative of Zabbix. Zabbix reserves any and all rights to this  documentation not expressly granted above.
fr	 Avis de droit d'auteur La documentation de Zabbix n'est PAS distribuée sous la licence AGPL-3.0. L'utilisation de la documentation de Zabbix est soumise aux conditions suivantes : Vous pouvez créer une copie imprimée de cette documentation uniquement pour votre usage personnel. La conversion vers d'autres formats est autorisée tant que le contenu réel n'est ni altéré ni modifié de quelque manière que ce soit. Vous ne devez pas publier ou distribuer cette documentation sous quelque forme ou sur quelque support que ce soit, sauf si vous distribuez la documentation de manière similaire à celle de Zabbix (c'est-à-dire, électroniquement pour téléchargement sur un site web de Zabbix) ou sur une clé USB ou un support similaire, à condition toutefois que la documentation soit diffusée avec le logiciel sur le même support. Toute autre utilisation, telle que la diffusion de copies imprimées ou l'utilisation de cette documentation, en tout ou en partie, dans une autre publication, nécessite le consentement écrit préalable d'un représentant autorisé de Zabbix. Zabbix se réserve tous les droits sur cette documentation non expressément accordés ci-dessus.

en-us	# correlation.create
fr	# correlation.create

en-us	# correlation.delete
fr	# correlation.delete

en-us	# correlation.get
fr	# correlation.get

en-us	# correlation.update
fr	# correlation.update

en-us	#### correlation  [ZBX-21850](https://support.zabbix.com/browse/ZBX-21850) `correlation.get`: Filter conditions will be sorted in the order of their placement in the formula.\
fr	#### corrélation  [ZBX-21850](https://support.zabbix.com/browse/ZBX-21850) `correlation.get` : les conditions de filtre seront triées dans l'ordre de leur placement dans la formule.\

en-us	##### Counting of threads in `proc.mem[]` and `proc.num[]` items  Linux kernel threads are counted by `proc.num[]` item but do not report memory in `proc.mem[]` item. For example:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     1      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     ZBX_NOTSUPPORTED: Cannot get amount of "VmSize" memory.  But what happens if there is a user process with the same name as a kernel thread ? Then it could look like this:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]     zabbix    9611  6133  0 17:58 pts/1    00:00:00 ./kthreadd      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     2      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     4157440  `proc.num[]` counted both the kernel thread and the user process. `proc.mem[]` reports memory for the user process only and counts the kernel thread memory as if it was 0. This is different from the case above when ZBX\_NOTSUPPORTED was reported.  Be careful when using `proc.mem[]` and `proc.num[]` items if the program name happens to match one of the thread.  Before putting parameters into `proc.mem[]` and `proc.num[]` items, you may want to test the parameters using `proc.num[]` item and `ps` command.
fr	##### Comptage des threads dans les éléments `proc.mem[]` et `proc.num[]`  Les threads du noyau Linux sont comptés par l'élément `proc.num[]` mais ne signalent pas la mémoire dans l'élément `proc.mem[]`. Par exemple :      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     1      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     ZBX_NOTSUPPORTED: Cannot get amount of "VmSize" memory.  Mais que se passe-t-il si un processus utilisateur porte le même nom qu'un thread du noyau ? Alors cela pourrait ressembler à ceci :      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]     zabbix    9611  6133  0 17:58 pts/1    00:00:00 ./kthreadd      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     2      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     4157440  `proc.num[]` compte à la fois le thread du noyau et le processus utilisateur. `proc.mem[]` rapporte la mémoire pour le processus utilisateur uniquement et compte la mémoire du thread du noyau comme si elle était à 0. Cela est différent du cas ci-dessus lorsque ZBX\_NOTSUPPORTED a été signalé.  Soyez prudent lorsque vous utilisez les éléments `proc.mem[]` et `proc.num[]` si le nom du programme correspond à l'un des threads.  Avant de mettre des paramètres dans les éléments `proc.mem[]` et `proc.num[]`, vous pouvez les tester à l'aide de l'élément `proc.num[]` et de la commande `ps`.

en-us	**CPU**  Zabbix and especially Zabbix database may require significant CPU resources depending on number of monitored parameters and chosen database engine.
fr	**CPU**  Zabbix et en particulier la base de données Zabbix peuvent nécessiter des ressources CPU importantes en fonction du nombre de paramètres surveillés et du moteur de base de données choisi.

en-us	#### Create a discovery action  Create a discovery action that will link template "10001" to discovered hosts.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Discovery action",         "eventsource": 1,         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 21,                     "operator": 0,                     "value": "1"                 },                 {                     "conditiontype": 10,                     "operator": 0,                     "value": "2"                 }             ]         },         "operations": [             {                 "operationtype": 6,                 "optemplate": [                     {                         "templateid": "10001"                     }                 ]             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "18"         ]     },     "id": 1 } ```
fr	#### Créer une action de découverte  Créer une action qui liera les hôtes découverts au modèle "10001".  [Requête](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Discovery action",         "eventsource": 1,         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 21,                     "operator": 0,                     "value": "1"                 },                 {                     "conditiontype": 10,                     "operator": 0,                     "value": "2"                 }             ]         },         "operations": [             {                 "operationtype": 6,                 "optemplate": [                     {                         "templateid": "10001"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Réponse :  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "18"         ]     },     "id": 1 } ```

en-us	#### Create agent autoregistration rule  Create an autoregistration action that adds a host to host group "2" when the host name contains "SRV" or metadata contains "AlmaLinux".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers",         "eventsource": "2",         "filter": {             "evaltype": "2",             "conditions": [                 {                     "conditiontype": "22",                     "operator": "2",                     "value": "SRV"                 },                 {                     "conditiontype": "24",                     "operator": "2",                     "value": "AlmaLinux"                 }             ]         },         "operations": [             {                 "operationtype": "4",                 "opgroup": [                     {                         "groupid": "2"                     }                 ]             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             19         ]     },     "id": 1 } ```
fr	#### Créer une règle d'enregistrement automatique des agents  Ajoutez un hôte au groupe d'hôtes "Linux servers" lorsque le nom d'hôte contient "SRV" ou que les métadonnées contiennent "AlmaLinux".  Requête :  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers",         "eventsource": "2",         "status": "0",         "filter": {             "evaltype": "2",             "conditions": [                 {                     "conditiontype": "22",                     "operator": "2",                     "value": "SRV"                 },                 {                     "conditiontype": "24",                     "operator": "2",                     "value": "AlmaLinux"                 }             ]         },         "operations": [             {                 "operationtype": "4",                 "opgroup": [                     {                         "groupid": "2"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Réponse :  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             19         ]     },     "id": 1 } ```

en-us	#### Create agent autoregistration rule with host tags  Create an autoregistration action that adds a host to host group "2" and adds two host tags.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers with tags",         "eventsource": "2",         "operations": [             {                 "operationtype": "4",                 "opgroup": [                     {                         "groupid": "2"                     }                 ]             },             {                 "operationtype": "13",                 "optag": [                     {                         "tag": "Location",                         "value": "Office"                     },                     {                         "tag": "City",                         "value": "Riga"                     }                 ]             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             20         ]     },     "id": 1 } ```
fr	#### Créer une règle d'enregistrement automatique d'agent avec des balises d'hôte  Créez une action d'enregistrement automatique qui ajoute un hôte au groupe d'hôtes « 2 » et ajoute deux balises d'hôte.  [Demande](/manual/api#performing-requests) :  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers with tags",         "operations": "2",         "operations": [             {                 "operationtype": "4",                 "opgroup": [                     {                         "groupid": "2"                     }                 ]             },             {                 "operationtype": "13",                 "optag": [                     {                         "tag": "Emplacement",                         "value": "Bureau"                     },                     {                         "tag": "Ville",                         "value": "Riga"                     }                 ]             }         ]     },     "id": 1 } ```  Réponse:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             20         ]     },     "id": 1 } ```

en-us	##### Create a menu section  1. Create a *Module.php* file in the *MyAddress* directory.  This file implements a new *Module* class that extends the default *CModule* class. The *Module* class will insert a new *My Address* menu section into the main menu.  The *setAction()* method specifies an action to be executed upon clicking on the menu section. To start with, you can use the predefined action *userprofile.edit*, which will open the *User profile* page. In [part III](#part-iii---module-action) of this tutorial, you will learn how to create a custom action.  **ui/modules/MyAddress/Module.php**  ```php <?php  namespace Modules\MyAddress;  use Zabbix\Core\CModule,     APP,     CMenuItem;  class Module extends CModule {      public function init(): void {         APP::Component()->get('menu.main')             ->add((new CMenuItem(_('My Address')))             ->setAction('userprofile.edit'));     } } ```  :::noteclassic You can replace `'userprofile.edit'` with other actions, for example, `'charts.view'` (opens custom graphs), `'problems.view'` (opens *Monitoring → Problems*), or `'report.status'` (opens *System information* report). :::  3. Refresh Zabbix frontend. There is now a new *My Address* section at the bottom of the Zabbix main menu. Click on *My Address* to open the *User profile* page.  ![](../../../../assets/en/devel/modules/tutorials/module/my_address_top_menu.png){width="600"}
fr	##### Créer une section de menu  1. Créez un fichier *Module.php* dans le répertoire *MonAdresse*.  Ce fichier implémente une nouvelle classe *Module* qui étend la classe *CModule* par défaut. La classe *Module* insérera une nouvelle section de menu *My Address* dans le menu principal.  La méthode *setAction()* spécifie une action à exécuter en cliquant sur la section de menu. Pour commencer, vous pouvez utiliser l'action prédéfinie *userprofile.edit*, qui ouvrira la page *Profil utilisateur*. Dans la [partie III](#part-iii---module-action) de ce didacticiel, vous apprendrez à créer une action personnalisée.  **ui/modules/MonAdresse/Module.php**  ```php <?php  namespace Modules\MonAdresse ;  use Zabbix\Core\CModule,     APP,     CMenuItem ;  class Module extends CModule {      public function init(): void {         APP::Component()->get('menu.main')             -->add((new CMenuItem(_('Mon adresse')))             ->setAction('userprofile.edit'));     } } ```  :::noteclassic Vous pouvez remplacer ``userprofile.edit'` par d'autres actions, par exemple, ``charts.view'` (ouvre des graphiques personnalisés), ``problems.view'` (ouvre *Surveillance → Problèmes*) ou ``report .status'` (ouvre le rapport *Informations système*). :::  3. Actualisez l'interface Zabbix. Il y a maintenant une nouvelle section *Mon adresse* en bas du menu principal de Zabbix. Cliquez sur *Mon adresse* pour ouvrir la page *Profil utilisateur*.  ![](../../../../assets/en/devel/modules/tutorials/module/my_address_top_menu.png){width="600"}

en-us	# Create a module (tutorial)
fr	# Créer un module (tutoriel)

en-us	 Create another child service of Zabbix cluster with name "Zabbix server node 2".   Set the Problem tags as:   - Name: component - Operation: Equals - Value: HA node 2  Switch to the *Tags* tab and add a service tag: `Zabbix server:node 2`.  Save the new service. 
fr	Créez un autre service enfant du cluster Zabbix avec le nom "Zabbix server node 2".  Définissez les tags de problème comme :  - Name: component - Operation: Equals - Value: HA node 2  Basculez vers l'onglet *Tags* et ajoutez un tag de service : `Zabbix server:node 2`.  Enregistrez le nouveau service.

en-us	 # Create a plugin (tutorial)
fr	 # Créer un plugin (tutoriel)

en-us	#### Create a trigger action  Create a trigger action that will begin once a trigger (with the word "memory" in its name) from host "10084" goes into a PROBLEM state. The action will have 4 configured operations. The first and immediate operation will send a message to all users in user group "7" via media type "1". If the event is not resolved in 30 minutes, the second operation will run [script](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) "5" (script with scope "Action operation") on all hosts in group "2". If the event is resolved, a recovery operation will notify all users who received any messages regarding the problem. If the event is updated, an acknowledge/update operation will notify (with a custom subject and message) all users who received any messages regarding the problem.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Trigger action",         "eventsource": 0,         "esc_period": "30m",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 1,                     "operator": 0,                     "value": "10084"                 },                 {                     "conditiontype": 3,                     "operator": 2,                     "value": "memory"                 }             ]         },         "operations": [             {                 "operationtype": 0,                 "esc_step_from": 1,                 "esc_step_to": 1,                 "opmessage_grp": [                     {                         "usrgrpid": "7"                     }                 ],                 "opmessage": {                     "default_msg": 1,                     "mediatypeid": "1"                 }             },             {                 "operationtype": 1,                 "esc_step_from": 2,                 "esc_step_to": 2,                 "opconditions": [                     {                         "conditiontype": 14,                         "operator": 0,                         "value": "0"                     }                 ],                 "opcommand_grp": [                     {                         "groupid": "2"                     }                 ],                 "opcommand": {                     "scriptid": "5"                 }             }         ],         "recovery_operations": [             {                 "operationtype": "11",                 "opmessage": {                     "default_msg": 1                 }             }         ],         "update_operations": [             {                 "operationtype": "12",                 "opmessage": {                     "default_msg": 0,                     "message": "Custom update operation message body",                     "subject": "Custom update operation message subject"                 }             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17"         ]     },     "id": 1 } ```
fr	#### Créer une action de déclenchement  Créez une action de déclencheur qui commencera une fois qu'un déclencheur (avec le mot "mémoire" dans son nom) de l'hôte "10084" passera à l'état PROBLÈME. L'action aura 4 opérations configurées. La première opération immédiate enverra un message à tous les utilisateurs du groupe d'utilisateurs "7" via le type de média "1". Si l'événement n'est pas résolu en 30 minutes, la deuxième opération s'exécutera [script](/manual/web_interface/frontend_sections/administration/scripts#configuration-dun-script-global) "5" (script avec la portée "Action operation") sur tous les hôtes du groupe "2". Si l'événement est résolu, une opération de récupération informera tous les utilisateurs qui ont reçu des messages concernant le problème. Si l'événement est mis à jour, une opération d'accusé de réception/de mise à jour notifiera (avec un objet et un message personnalisés) tous les utilisateurs qui ont reçu des messages concernant le problème.  Requête :  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Trigger action",         "eventsource": 0,         "esc_period": "30m",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 1,                     "operator": 0,                     "value": "10084"                 },                 {                     "conditiontype": 3,                     "operator": 2,                     "value": "memory"                 }             ]         },         "operations": [             {                 "operationtype": 0,                 "esc_step_from": 1,                 "esc_step_to": 1,                 "opmessage_grp": [                     {                         "usrgrpid": "7"                     }                 ],                 "opmessage": {                     "default_msg": 1,                     "mediatypeid": "1"                 }             },             {                 "operationtype": 1,                 "esc_step_from": 2,                 "esc_step_to": 2,                 "opconditions": [                     {                         "conditiontype": 14,                         "operator": 0,                         "value": "0"                     }                 ],                 "opcommand_grp": [                     {                         "groupid": "2"                     }                 ],                 "opcommand": {                     "scriptid": "5"                 }             }         ],         "recovery_operations": [             {                 "operationtype": "11",                 "opmessage": {                     "default_msg": 1                 }             }             ],         "update_operations": [             {                 "operationtype": "12",                 "opmessage": {                     "default_msg": 0,                     "message": "Custom update operation message body",                     "subject": "Custom update operation message subject"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Réponse :  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17"         ]     },     "id": 1 } ```

en-us	# Create a widget (tutorial)
fr	# Créer un widget (tutoriel)

en-us	 ##### Creating application  1\. Log into your account at [Microsoft Azure](https://portal.azure.com). For testing purposes, you may create a free trial account in Microsoft Azure.  2\. From the main menu (see top left of the screen) select *Azure Active Directory*.  3\. Select *Enterprise applications* -> *Add new application* -> *Create your own application*.  4\. Add the name of your app and select the *Integrate any other application...* option. After that, click on *Create*.  ![](../../../../assets/en/manual/appendix/install/azure_create_app.png){width="600"}
fr	 ##### Creating application  1\. Log into your account at [Microsoft Azure](https://portal.azure.com). For testing purposes, you may create a free trial account in Microsoft Azure.  2\. From the main menu (see top left of the screen) select *Azure Active Directory*.  3\. Select *Enterprise applications* -> *Add new application* -> *Create your own application*.  4\. Add the name of your app and select the *Integrate any other application...* option. After that, click on *Create*.  ![](../../../../assets/en/manual/appendix/install/azure_create_app.png){width="600"}

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
fr	##### Création des base de données  [Créez](/manual/appendix/install/db_scripts) une base de données distincte pour le proxy Zabbix.  Le serveur Zabbix et le proxy Zabbix ne peuvent pas utiliser la même base de données. S'ils sont installés sur le même hôte, la base de données proxy doit avoir un nom différent.

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
fr	##### Création de la base de données  [Créez](/manual/appendix/install/db_scripts) une base de données distincte pour le proxy Zabbix.  Le serveur Zabbix et le proxy Zabbix ne peuvent pas utiliser la même base de données. S'ils sont installés sur le même hôte, la base de données proxy doit avoir un nom différent.

en-us	##### - Credentials (login:password)  System:  -   root:zabbix  Zabbix frontend:  -   Admin:zabbix  Database:  -   root:<random> -   zabbix:<random>  ::: noteclassic Database passwords are randomly generated during the installation process.\ Root password is stored inside the /root/.my.cnf file. It is not required to input a password under the "root" account. :::  To change the database user password, changes have to be made in the following locations:  -   MySQL; -   /etc/zabbix/zabbix\_server.conf; -   /etc/zabbix/web/zabbix.conf.php.  ::: noteclassic  Separate users `zabbix_srv` and `zabbix_web` are defined for the server and the frontend respectively.  :::
fr	##### - Identifiants (login:password)  Système :  -   root:zabbix  Interface Web Zabbix :  -   Admin:zabbix  Base de données :  -   root:<random> -   zabbix:<random>  ::: noteclassic Les mots de passe de la base de données sont générés de manière aléatoire pendant le processus d'installation.\ Le mot de passe root est stocké dans le fichier /root/.my.cnf. Il n'est pas nécessaire de saisir un mot de passe sous le compte "root". :::  Pour modifier le mot de passe de l'utilisateur de la base de données, des modifications doivent être apportées aux emplacements suivants :  -   MySQL; -   /etc/zabbix/zabbix\_server.conf; -   /etc/zabbix/web/zabbix.conf.php.  ::: noteclassic  Des utilisateurs distincts `zabbix_srv` et `zabbix_web` sont définis respectivement pour le serveur et l'interface Web. :::

en-us	#### CRL expired or expires during server operation  [*OpenSSL*]{.underline}, in server log:  -   before expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate revoked"  -   after expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate expired"  The point here is that with valid CRL a revoked certificate is reported as "certificate revoked". When CRL expires the error message changes to "certificate expired" which is quite misleading.  [*GnuTLS*]{.underline}, in server log:  -   before and after expiration the same:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\           invalid peer certificate: The certificate is NOT trusted. The certificate chain is revoked.
fr	 #### La CRL a expiré ou expire pendant le fonctionnement du serveur  [*OpenSSL*]{.underline}, dans le journal du serveur :  -   avant expiration :  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate revoked"  -   après expiration :  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate expired"  Le point ici est qu'avec une CRL valide, un certificat révoqué est signalé comme "certificat révoqué". Lorsque la CRL expire, le message d'erreur devient "certificat expiré", ce qui est assez trompeur.  [*GnuTLS*]{.underline}, dans le journal du serveur :  -   avant et après expiration :  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\           invalid peer certificate: The certificate is NOT trusted. The certificate chain is revoked.

en-us	 ##### CSS styles  CSS files may contain a custom attribute `theme` to define different style for a specific frontend themes.  Available themes and their attribute values:  -   **Blue** - [theme='blue-theme'] -   **Dark** - [theme='dark-theme'] -   **High-contrast light** - [theme='hc-light'] -   **High-contrast dark** - [theme='hc-dark']  Example:  ```css .widget {     background-color: red; }   [theme='dark-theme'] .widget {     background-color: green; } ```
fr	 ##### styles CSS  Les fichiers CSS peuvent contenir un attribut personnalisé "thème" pour définir un style différent pour un thème frontal spécifique.  Thèmes disponibles et leurs valeurs d'attribut :  - **Bleu** - [theme='blue-theme'] - **Sombre** - [theme='dark-theme'] - **Lumière à contraste élevé** - [theme='hc-light'] - **Sombre à contraste élevé** - [theme='hc-dark']  Exemple:  ```css .widget {     background-color: red; }   [theme='dark-theme'] .widget {     background-color: green; } ```

en-us	#### Custom macros  The **LLD macros** tab allows to specify custom low-level discovery macros.  Custom macros are useful in cases when the returned JSON does not have the required macros already defined. So, for example:  -   The native `vfs.fs.discovery` key for filesystem discovery returns a     JSON with some pre-defined LLD macros such as {\#FSNAME},     {\#FSTYPE}. These macros can be used in item, trigger prototypes     (see subsequent sections of the page) directly; defining custom     macros is not needed; -   The `vfs.fs.get` agent item also returns a JSON with [filesystem     data](/manual/discovery/low_level_discovery/examples/mounted_filesystems),     but without any pre-defined LLD macros. In this case you may define     the macros yourself, and map them to the values in the JSON using     JSONPath:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  The extracted values can be used in discovered items, triggers, etc. Note that values will be extracted from the result of discovery and any preprocessing steps so far.  |Parameter|Description| |--|--------| |*LLD macro*|Name of the low-level discovery macro, using the following syntax: {\#MACRO}.| |*JSONPath*|Path that is used to extract LLD macro value from a LLD row, using JSONPath syntax.<br>For example, `$.foo` will extract "bar" and "baz" from this JSON: `[{"foo":"bar"}, {"foo":"baz"}]`<br>The values extracted from the returned JSON are used to replace the LLD macros in item, trigger, etc. prototype fields.<br>JSONPath can be specified using the dot notation or the bracket notation. Bracket notation should be used in case of any special characters and Unicode, like `$['unicode + special chars #1']['unicode + special chars #2']`.|
fr	 #### Macros personnalisées  L'onglet **Macros LLD** permet de spécifier des macros de découverte personnalisées de bas niveau.  Les macros personnalisées sont utiles dans les cas où le JSON renvoyé n'a pas les macros requises déjà définies. Ainsi, par exemple :  -   La clé native `vfs.fs.discovery` pour la découverte du système de fichiers renvoie un JSON avec des macros LLD prédéfinies telles que {\#FSNAME}, {\#FSTYPE}. Ces macros peuvent être utilisées dans l'élément, déclencher des prototypes (voir les sections suivantes de la page) directement ; la définition de macros personnalisées n'est pas nécessaire ; -   L'élément d'agent `vfs.fs.get` renvoie également un JSON avec les [données du système de fichiers](/manual/discovery/low_level_discovery/examples/mounted_filesystems), mais sans macros LLD prédéfinies. Dans ce cas, vous pouvez définir vous-même les macros et les mapper aux valeurs du JSON à l'aide de JSONPath :  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  Les valeurs extraites peuvent être utilisées dans les éléments découverts, les déclencheurs, etc. Notez que les valeurs seront extraites du résultat de la découverte et de toutes les étapes de pré-traitement traitées jusqu'à présent.  |Paramètre|Description| |--|--------| |*Macro LLD*|Nom de la macro de découverte de bas niveau, utilisant la syntaxe suivante : {\#MACRO}.| |*JSONPath*|Chemin utilisé pour extraire la valeur de macro LLD d'une ligne LLD, en utilisant la syntaxe JSONPath.<br>Par exemple, `$.foo` extraira "bar" et "baz" de ce JSON : `[{"foo":" bar"}, {"foo":"baz"}]`<br>Les valeurs extraites du JSON renvoyé sont utilisées pour remplacer les macros LLD dans les champs de prototype d'élément, de déclencheur, etc.<br>JSONPath peut être spécifié à l'aide la notation pointée ou la notation parenthèse. La notation entre parenthèses doit être utilisée dans le cas de caractères spéciaux et d'Unicode, comme `$['unicode + special chars #1']['unicode + special chars #2']`.|

en-us	# dashboard.create
fr	# dashboard.create

en-us	# dashboard.delete
fr	# dashboard.delete

en-us	# dashboard.get
fr	# dashboard.get

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

en-us	# dashboard.update
fr	# dashboard.update

en-us	#### dashboard  [ZBXNEXT-9215](https://support.zabbix.com/browse/ZBXNEXT-9215) Added new dashboard widget field `ds.0.itemids.0._reference` in [`svggraph`](/manual/api/reference/dashboard/widget_fields/graph#data-set) and [`piechart`](/manual/api/reference/dashboard/widget_fields/pie_chart#data-set) widgets.\ [ZBXNEXT-8331](https://support.zabbix.com/browse/ZBXNEXT-8331) Added new dashboard widget field `stroke` in [`piechart`](/manual/api/reference/dashboard/widget_fields/pie_chart) widget.\
fr	#### tableau de bord  [ZBXNEXT-8331](https://support.zabbix.com/browse/ZBXNEXT-8331) Ajout d'un nouveau champ de widget de tableau de bord « Largeur du trait» dans le widget [`Diagramme circulaire`](/manual/api/reference/dashboard/widget_fields/pie_chart) widget.\https://support.zabbix.com/browse/ZBXNEXT-8331)

en-us	#### Database TLS connection with MariaDB  Database TLS connection is not supported with the 'verify\_ca' option for the DBTLSConnect [parameter](/manual/appendix/config/zabbix_server) if MariaDB is used.
fr	#### Connexion TLS à la base de données avec MariaDB  La connexion TLS à la base de données n\'est pas prise en charge avec l\'option 'verify\_ca' pour le [paramètre](/manual/appendix/config/zabbix_server) DBTLSConnect si MariaDB est utilisé.

en-us	# dcheck.get
fr	# dcheck.get

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

en-us	#### Debugging Java gateway  In case there are any problems with Java gateway or an error message that you see about an item in the frontend is not descriptive enough, you might wish to take a look at Java gateway log file.  By default, Java gateway logs its activities into /tmp/zabbix\_java.log file with log level "info". Sometimes that information is not enough and there is a need for information at log level "debug". In order to increase logging level, modify file lib/logback.xml and change the level attribute of <root> tag to "debug":      <root level="debug">       <appender-ref ref="FILE" />     </root>  Note that unlike Zabbix server or Zabbix proxy, there is no need to restart Zabbix Java gateway after changing logback.xml file - changes in logback.xml will be picked up automatically. When you are done with debugging, you can return the logging level to "info".  If you wish to log to a different file or a completely different medium like database, adjust logback.xml file to meet your needs. See [Logback Manual](http://logback.qos.ch/manual/) for more details.  Sometimes for debugging purposes it is useful to start Java gateway as a console application rather than a daemon. To do that, comment out PID\_FILE variable in settings.sh. If PID\_FILE is omitted, startup.sh script starts Java gateway as a console application and makes Logback use lib/logback-console.xml file instead, which not only logs to console, but has logging level "debug" enabled as well.  Finally, note that since Java gateway uses SLF4J for logging, you can replace Logback with the framework of your choice by placing an appropriate JAR file in lib directory. See [SLF4J Manual](http://www.slf4j.org/manual.html) for more details.
fr	#### Débogage de la passerelle Java  Au cas où il y aurait un problème avec la passerelle Java ou si un message d'erreur que vous voyez à propos d'un élément dans l'interface n'est pas assez descriptif, vous voudrez peut-être jeter un coup d'œil au fichier journal de la passerelle Java.  Par défaut, la passerelle Java consigne ses activités dans le fichier /tmp/zabbix\_java.log avec le niveau de journalisation "info". Parfois, ces informations ne suffisent pas et il est nécessaire de disposer d'informations de niveau "debug". Pour augmenter le niveau de journalisation, modifiez le fichier lib/logback.xml et modifiez l'attribut de niveau du tag <root> en "debug" :      <root level="debug">       <appender-ref ref="FILE" />     </root>  Notez que contrairement au serveur Zabbix ou au proxy Zabbix, il n’est pas nécessaire de redémarrer la passerelle Java Zabbix après la modification du fichier logback.xml. Les modifications apportées dans logback.xml sont automatiquement prises en compte. Lorsque vous avez terminé le débogage, vous pouvez rétablir le niveau de journalisation sur "info".  Si vous souhaitez vous connecter à un autre fichier ou à un support complètement différent, tel que base de données, ajustez le fichier logback.xml en fonction de vos besoins. Voir le [manuel de Logback](http://logback.qos.ch/manual/) pour plus de détails.  Parfois, à des fins de débogage, il est utile de démarrer la passerelle Java en tant qu’application console plutôt qu’un démon. Pour cela, commentez la variable PID\_FILE dans settings.sh. Si PID\_FILE est omis, le script startup.sh démarre la passerelle Java en tant qu'application console et oblige Logback à utiliser à la place le fichier lib/logback-console.xml, qui non seulement renvoie ses logs à la console, mais dispose également du niveau de journalisation "debug".  Enfin, notez que, puisque la passerelle Java utilise SLF4J pour la journalisation, vous pouvez remplacer Logback par la structure de votre choix en plaçant un fichier JAR approprié dans le répertoire lib. Voir le [manuel de SLF4J](http://www.slf4j.org/manual.html) pour plus de détails.

en-us	#### Debugging Java gateway  Zabbix Java gateway log file is:      /var/log/zabbix/zabbix_java_gateway.log  If you like to increase the logging, edit the file:      /etc/zabbix/zabbix_java_gateway_logback.xml  and change `level="info"` to "debug" or even "trace" (for deep troubleshooting):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>
fr	#### Déboggage de la passerelle Java  Le fichier journal de la passerelle Java Zabbix est :      /var/log/zabbix/zabbix_java_gateway.log  Si vous souhaitez augmenter le niveau de journalisation, éditez le fichier :      /etc/zabbix/zabbix_java_gateway_logback.xml  et modifiez `level="info"` en "debug" ou encore "trace" (pour un dépannage en profondeur) :      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>

en-us	#### Debugging Java gateway  Zabbix Java gateway log file is:      /var/log/zabbix/zabbix_java_gateway.log  If you like to increase the logging, edit the file:      /etc/zabbix/zabbix_java_gateway_logback.xml  and change `level="info"` to "debug" or even "trace" (for deep troubleshooting):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>
fr	#### Déboggage de la passerelle Java  Le fichier journal de la passerelle Java Zabbix est :      /var/log/zabbix/zabbix_java_gateway.log  Si vous souhaitez augmenter le niveau de journalisation, éditez le fichier :      /etc/zabbix/zabbix_java_gateway_logback.xml  et modifiez `level="info"` en "debug" ou encore "trace" (pour un dépannage en profondeur) :      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>

en-us	#### Delete multiple actions  Delete two actions.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.delete",     "params": [         "17",         "18"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17",             "18"         ]     },     "id": 1 } ```
fr	#### Suppression de plusieurs actions  Supprimer deux actions.  [Requête](/manual/api#performing-requests) :  ```json {     "jsonrpc": "2.0",     "method": "action.delete",     "params": [         "17",         "18"     ],     "id": 1 } ```  Réponse :  ``` json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17",             "18"         ]     },     "id": 1 } ```

en-us	#### Delete multiple correlations  Delete two correlations.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "correlation.delete",     "params": [         "1",         "2"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1",             "2"         ]     },     "id": 1 } ```
fr	#### Supprimer plusieurs corrélations  Supprimer deux corrélations.  Requête :  ```json {     "jsonrpc": "2.0",     "method": "correlation.delete",     "params": [         "1",         "2"     ],     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Réponse :  ```json {     "jsonrpc": "2.0",     "result": {         "correlaionids": [             "1",             "2"         ]     },     "id": 1 } ```

en-us	#### Delete multiple maps  Delete two maps.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.delete",     "params": [         "12",         "34"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "12",             "34"         ]     },     "id": 1 } ```
fr	#### Suppression de plusieurs cartes  Supprimer deux cartes.  [Requête](/manual/api#performing-requests) :  ``` json {     "jsonrpc": "2.0",     "method": "map.delete",     "params": [         "12",         "34"     ],     "id": 1 } ```  Réponse :  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "12",             "34"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple graphs  Delete two graphs.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "graph.delete",     "params": [         "652",         "653"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652",             "653"         ]     },     "id": 1 } ```
fr	#### Suppression de plusieurs graphiques  Supprimer deux graphiques.  Requête :  ``` {.java} {     "jsonrpc": "2.0",     "method": "graph.delete",     "params": [         "652",         "653"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Réponse :  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652",             "653"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple template groups  Delete two template groups.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.delete",     "params": [         "107814",         "107815"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107814",             "107815"         ]     },     "id": 1 } ```
fr	#### Supprimer plusieurs Groupes de modèles  Supprimer deux groupes de modèles.  [Requête](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.delete",     "params": [         "107814",         "107815"     ],     "id": 1 } ```  Réponse:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107814",             "107815"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple trigger prototypes  Delete two trigger prototypes.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.delete",     "params": [         "12002",         "12003"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "12002",             "12003"         ]     },     "id": 1 } ```
fr	#### Suppression de plusieurs prototypes de déclencheur  Supprimer deux prototypes de déclencheur.  Requête :  ``` {.java} {     "jsonrpc": "2.0",     "method": "triggerprototype.delete",     "params": [         "12002",         "12003"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Réponse :  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "12002",             "12003"         ]     },     "id": 1 } ```