en-us	#### Configuring and running Java gateway  By default, Java gateway listens on port 10052. If you plan on running Java gateway on a different port, you can specify that in settings.sh script. See the description of [Java gateway configuration file](/manual/appendix/config/zabbix_java) for how to specify this and other options.  ::: notewarning Port 10052 is not [IANA registered](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::  Once you are comfortable with the settings, you can start Java gateway by running the startup script:      $ ./startup.sh  Likewise, once you no longer need Java gateway, run the shutdown script to stop it:      $ ./shutdown.sh  Note that unlike server or proxy, Java gateway is lightweight and does not need a database.
fr	#### Configuration et exécution de la passerelle Java  Par défaut, la passerelle Java est à l'écoute sur le port 10052. Si vous envisagez d'exécuter la passerelle Java sur un autre port, vous pouvez l'indiquer dans le script settings.sh. Voir la description du [fichier de configuration de la passerelle Java](/fr/manual/appendix/config/zabbix_java) pour savoir comment spécifier cette option et d'autres.  ::: notewarning Le port 10052 n'est pas [enregistré IANA](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::  Une fois familiarisé avec ces paramètres, vous pouvez démarrer la passerelle Java en exécutant le script de démarrage :      $ ./startup.sh  De même, une fois que vous n'avez plus besoin de la passerelle Java, exécutez le script d'arrêt pour l'arrêter :      $ ./shutdown.sh  Notez que contrairement au serveur ou au proxy, la passerelle Java est légère et ne nécessite pas de base de données.

en-us	#### Configuring and running Java gateway  Configuration parameters of Zabbix Java gateway may be tuned in the file:      /etc/zabbix/zabbix_java_gateway.conf  For more details, see Zabbix Java gateway configuration [parameters](/manual/appendix/config/zabbix_java).  To start Zabbix Java gateway:      # service zabbix-java-gateway restart  To automatically start Zabbix Java gateway on boot:  RHEL 7 and later:      # systemctl enable zabbix-java-gateway  RHEL prior to 7:      # chkconfig --level 12345 zabbix-java-gateway on
fr	#### Configuration et exécution de la passerelle Java  Les paramètres de configuration de la passerelle Java Zabbix peuvent être personnalisés dans le fichier :      /etc/zabbix/zabbix_java_gateway.conf  Pour plus de détails, voir les [paramètres](/manual/appendix/config/zabbix_java) de configuration de la passerelle Java Zabbix.  Pour démarrer la passerelle Java Zabbix :      # service zabbix-java-gateway restart  Pour démarrer automatiquement la passerelle Java Zabbix au démarrage de l'OS :  RHEL 7 et ultérieur :      # systemctl enable zabbix-java-gateway  RHEL avant la version 7 :      # chkconfig --level 12345 zabbix-java-gateway on

en-us	#### Configuring and running Java gateway  Java gateway configuration may be tuned in the file:      /etc/zabbix/zabbix_java_gateway.conf  For more details, see Zabbix Java gateway configuration [parameters](/manual/appendix/config/zabbix_java).  To start Zabbix Java gateway:      # service zabbix-java-gateway restart  To automatically start Zabbix Java gateway on boot:      # systemctl enable zabbix-java-gateway
fr	#### Configuration et exécution de la passerelle Java  Les paramètres de configuration de la passerelle Java Zabbix peuvent être personnalisés dans le fichier :      /etc/zabbix/zabbix_java_gateway.conf  Pour plus de détails, voir les [paramètres](/fr/manual/appendix/config/zabbix_java) de configuration de la passerelle Java Zabbix.  Pour démarrer la passerelle Java Zabbix :      # service zabbix-java-gateway restart  Pour démarrer automatiquement la passerelle Java Zabbix au démarrage de l'OS :      # systemctl enable zabbix-java-gateway

en-us	#### Configuring a *Trigger overview* widget  Configure a *Trigger overview* widget that displays trigger states for all host groups that have triggers with a tag that has the name "scope" and contains value "availability".  [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": "trigover",                         "name": "Trigger overview",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "tags.tag.0",                                 "value": "scope"                             },                             {                                 "type": 0,                                 "name": "tags.operator.0",                                 "value": 0                             },                             {                                 "type": 1,                                 "name": "tags.value.0",                                 "value": "availability"                             }                         ]                     }                 ]             }         ],         "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 *Aperçu des déclencheurs*  Configurez un Widget *Aperçu des déclencheurs* qui va alors afficher les états de déclenchements pour tous les groupes d'hotes dotés de déclencheurs avec une balise "portée" et qui contient la valeur "disponible".  [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": "trigover",                         "name": "Trigger overview",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "tags.tag.0",                                 "value": "scope"                             },                             {                                 "type": 0,                                 "name": "tags.operator.0",                                 "value": 0                             },                             {                                 "type": 1,                                 "name": "tags.value.0",                                 "value": "availability"                             }                         ]                     }                 ]             }         ],         "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 *URL* widget  Configure a *URL* widget that displays the home page of Zabbix manual.  [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": "url",                         "name": "URL",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "url",                                 "value": "https://www.zabbix.com/documentation/6.4/en"                             }                         ]                     }                 ]             }         ],         "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 *URL*  Configurer un widget *URL* qui affiche la page d’accueil du manuel Zabbix.  [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": "url",                         "name": "URL",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "url",                                 "value": "https://www.zabbix.com/documentation/6.4/en"                             }                         ]                     }                 ]             }         ],         "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 authentication  The **Authentication** tab allows you to configure scenario authentication options. A green dot next to the tab name indicates that some type of HTTP authentication is enabled.  ![](../../assets/en/manual/config/scenario_d.png)  Authentication parameters:  |Parameter|Description| |--|--------| |*Authentication*|Authentication options.<br>**None** - no authentication used.<br>**Basic** - basic authentication is used.<br>**NTLM** - NTLM ([Windows NT LAN Manager)](http://en.wikipedia.org/wiki/NTLM) authentication is used.<br>**Kerberos** - Kerberos authentication is used. See also: [Configuring Kerberos with Zabbix](/manual/appendix/items/kerberos).<br>**Digest** - Digest authentication is used.<br>Selecting an authentication method will provide two additional fields for entering a user name and password.<br>User macros can be used in user and password fields.| |*SSL verify peer*|Mark the checkbox to verify the SSL certificate of the web server.<br>The server certificate will be automatically taken from system-wide certificate authority (CA) location. You can override the location of CA files using Zabbix server or proxy configuration parameter [SSLCALocation](/manual/appendix/config/zabbix_server).<br>This sets the [CURLOPT\_SSL\_VERIFYPEER](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html) cURL option.| |*SSL verify host*|Mark the checkbox to verify that the *Common Name* field or the *Subject Alternate Name* field of the web server certificate matches.<br>This sets the [CURLOPT\_SSL\_VERIFYHOST](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYHOST.html) cURL option.| |*SSL certificate file*|Name of the SSL certificate file used for client authentication. The certificate file must be in PEM^1^ format. If the certificate file contains also the private key, leave the *SSL key file* field empty. If the key is encrypted, specify the password in *SSL key password* field. The directory containing this file is specified by Zabbix server or proxy configuration parameter [SSLCertLocation](/manual/appendix/config/zabbix_server).<br>`HOST.*` macros and user macros can be used in this field.<br>This sets the [CURLOPT\_SSLCERT](http://curl.haxx.se/libcurl/c/CURLOPT_SSLCERT.html) cURL option.| |*SSL key file*|Name of the SSL private key file used for client authentication. The private key file must be in PEM^1^ format. The directory containing this file is specified by Zabbix server or proxy configuration parameter [SSLKeyLocation](/manual/appendix/config/zabbix_server).<br>`HOST.*` macros and user macros can be used in this field.<br>This sets the [CURLOPT\_SSLKEY](http://curl.haxx.se/libcurl/c/CURLOPT_SSLKEY.html) cURL option.| |*SSL key password*|SSL private key file password.<br>User macros can be used in this field.<br>This sets the [CURLOPT\_KEYPASSWD](http://curl.haxx.se/libcurl/c/CURLOPT_KEYPASSWD.html) cURL option.|  ::: noteimportant  \[1\] Zabbix supports certificate and private key files in PEM format only. In case you have your certificate and private key data in PKCS \#12 format file (usually with extension \*.p12 or \*.pfx) you may generate the PEM file from it using the following commands:      openssl pkcs12 -in ssl-cert.p12 -clcerts -nokeys -out ssl-cert.pem     openssl pkcs12 -in ssl-cert.p12 -nocerts -nodes  -out ssl-cert.key   :::  ::: noteclassic  Zabbix server picks up changes in certificates without a restart.  :::  ::: noteclassic  If you have client certificate and private key in a single file just specify it in a "SSL certificate file" field and leave "SSL key file" field empty. The certificate and key must still be in PEM format. Combining certificate and key is easy:      cat client.crt client.key > client.pem   :::
fr	 #### Configuration de l'authentification  L'onglet **Authentification** vous permet de configurer les options d'authentification du scénario. Un point vert à côté du nom de l'onglet indique qu'un certain type d'authentification HTTP est activé.  ![](../../assets/en/manual/config/scenario_d.png)  Paramètres d'authentification :  |Paramètre|Description| |--|--------| |*Authentification*|Options d'authentification.<br>**Aucun** - aucune authentification utilisée.<br>**Basique** - l'authentification de base est utilisée.<br>**NTLM** - l'authentification NTLM ([Windows NT LAN Manager)](http://en.wikipedia.org/wiki/NTLM) est utilisée.<br>**Kerberos** : l'authentification Kerberos est utilisée. Voir aussi : [Configuration de Kerberos avec Zabbix](/manual/appendix/items/kerberos).<br>**Digest** - L'authentification Digest est utilisée.<br>La sélection d'une méthode d'authentification fournira deux champs supplémentaires pour entrer un utilisateur nom et mot de passe.<br>Des macros utilisateur peuvent être utilisées dans les champs utilisateur et mot de passe.| |*Vérifier le pair SSL*|Cochez la case pour vérifier le certificat SSL du serveur Web.<br>Le certificat du serveur sera automatiquement extrait de l'emplacement de l'autorité de certification (CA) à l'échelle du système. Vous pouvez remplacer l'emplacement des fichiers CA à l'aide du serveur Zabbix ou du paramètre de configuration proxy [SSLCALocation](/manual/appendix/config/zabbix_server).<br>Cela définit l'option cURL [CURLOPT\_SSL\_VERIFYPEER](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html).| |*Vérifier l'hôte SSL*|Cochez la case pour vérifier que le champ *Common Name* ou le champ *Subject Alternate Name* du certificat de serveur Web correspond.<br>Cela définit l'option cURL [CURLOPT\_SSL\_VERIFYHOST](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYHOST.html).| |*Fichier de certificat SSL*|Nom du fichier de certificat SSL utilisé pour l'authentification du client. Le fichier de certificat doit être au format PEM^1^. Si le fichier de certificat contient également la clé privée, laissez le champ *fichier de clé SSL* vide. Si la clé est cryptée, indiquez le mot de passe dans le champ *mot de passe de la clé SSL*. Le répertoire contenant ce fichier est spécifié par le paramètre de configuration du serveur Zabbix ou du proxy [SSLCertLocation](/manual/appendix/config/zabbix_server).<br>Les macros `HOST.*` et les macros utilisateur peuvent être utilisées dans ce champ.<br> Cela définit l'option cURL [CURLOPT\_SSLCERT](http://curl.haxx.se/libcurl/c/CURLOPT_SSLCERT.html).| |*Fichier de clé SSL*|Nom du fichier de clé privée SSL utilisé pour l'authentification du client. Le fichier de clé privée doit être au format PEM^1^. Le répertoire contenant ce fichier est spécifié par le paramètre de configuration du serveur ou du proxy Zabbix [SSLKeyLocation](/manual/appendix/config/zabbix_server).<br>Les macros `HOST.*` et les macros utilisateur peuvent être utilisées dans ce champ.<br> Cela définit l'option cURL [CURLOPT\_SSLKEY](http://curl.haxx.se/libcurl/c/CURLOPT_SSLKEY.html).| |*Mot de passe de la clé SSL*|Mot de passe du fichier de clé privée SSL.<br>Des macros utilisateur peuvent être utilisées dans ce champ.<br>Cela définit l'option cURL [CURLOPT\_KEYPASSWD](http://curl.haxx.se/libcurl/c/CURLOPT_KEYPASSWD.html).|  ::: noteimportant \[1\] Zabbix prend uniquement en charge les fichiers de certificat et de clé privée au format PEM. Si vous avez votre certificat et vos données de clé privée dans un fichier au format PKCS \#12 (généralement avec l'extension \*.p12 ou \*.pfx), vous pouvez générer le fichier PEM à partir de celui-ci à l'aide des commandes suivantes :      openssl pkcs12 -in ssl-cert.p12 -clcerts -nokeys -out ssl-cert.pem     openssl pkcs12 -in ssl-cert.p12 -nocerts -nodes  -out ssl-cert.key  :::  ::: noteclassic  Le serveur Zabbix récupère les modifications des certificats sans redémarrage. :::  ::: noteclassic Si vous avez un certificat client et une clé privée dans un seul fichier, spécifiez-le simplement dans un champ "Fichier de certificat SSL" et laissez le champ "Fichier de clé SSL" vide. Le certificat et la clé doivent toujours être au format PEM. Combiner certificat et clé est simple :      cat client.crt client.key > client.pem :::

en-us	#### Configuring certificate-based encryption for Zabbix proxy  1\. Prepare files with top-level CA certificates, proxy certificate (chain) and private key as described in [Configuring certificate on Zabbix server](/manual/encryption/using_certificates#configuring_certificate_on_zabbix_server). Edit parameters `TLSCAFile`, `TLSCertFile`, `TLSKeyFile` in proxy configuration accordingly.  2\. For active proxy edit `TLSConnect` parameter:      TLSConnect=cert  For passive proxy edit `TLSAccept` parameter:      TLSAccept=cert  3\. Now you have a minimal certificate-based proxy configuration. You may prefer to improve proxy security by setting `TLSServerCertIssuer` and `TLSServerCertSubject` parameters (see [Restricting allowed certificate Issuer and Subject](/manual/encryption/using_certificates#restricting_allowed_certificate_issuer_and_subject)).  4\. In final proxy configuration file TLS parameters may look like:      TLSConnect=cert     TLSAccept=cert     TLSCAFile=/home/zabbix/zabbix_ca_file     TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix server,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSCertFile=/home/zabbix/zabbix_proxy.crt     TLSKeyFile=/home/zabbix/zabbix_proxy.key  5\. Configure encryption for this proxy in Zabbix frontend:  -   Go to: *Administration → Proxies* -   Select proxy and click on **Encryption** tab  In examples below Issuer and Subject fields are filled in - see [Restricting allowed certificate Issuer and Subject](/manual/encryption/using_certificates#restricting_allowed_certificate_issuer_and_subject) why and how to use these fields.  For active proxy  ![proxy\_active\_cert.png](../../../assets/en/manual/encryption/proxy_active_cert.png)  For passive proxy  ![proxy\_passive\_cert.png](../../../assets/en/manual/encryption/proxy_passive_cert.png)
fr	#### Configuration du chiffrement par certificat pour le proxy Zabbix  1\. Préparez les fichiers avec les certificats de l'autorité de certification de niveau supérieur, le certificat proxy (chaîne) et la clé privée, comme décrit dans [Configuration du certificat sur le serveur Zabbix](/manual/encryption/using_certificates#configuring_certificate_on_zabbix_server). Modifiez les paramètres `TLSCAFile`, `TLSCertFile`, `TLSKeyFile` dans la configuration du proxy en conséquence.  2\. Pour un proxy actif modifier le paramètre `TLSConnect` :      TLSConnect=cert  Pour un proxy passif modifier le paramètre `TLSAccept` :      TLSAccept=cert  3\. Vous disposez maintenant d'une configuration de proxy minimale basée sur un certificat. Vous pouvez si vous le souhaitez améliorer la sécurité du proxy en définissant les paramètres `TLSServerCertIssuer` et `TLSServerCertSubject` (voir [Restriction de l'émetteur et du détenteur autorisés](/manual/encryption/using_certificates#restricting_allowed_certificate_issuer_and_subject)).  4\. Dans le fichier final de configuration du proxy, les paramètres TLS peuvent ressembler à ceci :      TLSConnect=cert     TLSAccept=cert     TLSCAFile=/home/zabbix/zabbix_ca_file     TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix server,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSCertFile=/home/zabbix/zabbix_proxy.crt     TLSKeyFile=/home/zabbix/zabbix_proxy.key  5\. Configurer le chiffrement pour ce proxy dans l'interface Zabbix :  -   Aller dans : *Administration → Proxys* -   Sélectionner un proxy et cliquer sur l'onglet **Chiffrement**  Dans les exemples ci-dessous, les champs Délivré par et Sujet sont remplis - voir dans [Restriction de l'émetteur et du sujet autorisés](/manual/encryption/using_certificates#restricting_allowed_certificate_issuer_and_subject) pourquoi et comment utiliser ces champs.  Pour un proxy actif  ![proxy\_active\_cert.png](../../../assets/en/manual/encryption/proxy_active_cert.png)  Pour un proxy passif  ![proxy\_passive\_cert.png](../../../assets/en/manual/encryption/proxy_passive_cert.png)

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 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 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 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 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	### Connection set up  Zabbix supports two types of connect identifiers (connection methods):  -   Easy Connect -   Net Service Name  Connection configuration parameters for Zabbix server and Zabbix proxy can be set in the configuration files. Important parameters for the server and proxy are *DBHost*, *DBUser*, *DBName* and *DBPassword*. The same parameters are important for the frontend: *$DB\["SERVER"\]*, *$DB\["PORT"\]*, *$DB\["DATABASE"\]*, *$DB\["USER"\]*, *$DB\["PASSWORD"\]*.  Zabbix uses the following connection string syntax:      {DBUser/DBPassword[@<connect_identifier>]}   <connect\_identifier> can be specified either in the form of "Net Service Name" or "Easy Connect".      @[[//]Host[:Port]/<service_name> | <net_service_name>]
fr	### Etablissement de la connexion  Zabbix prend en charge deux types d'identifiants de connexion (méthodes de connexion) :  - Easy Connect - Net Service Name  Les paramètres de configuration de connexion pour le serveur Zabbix et le proxy Zabbix peuvent être définis dans les fichiers de configuration. Les paramètres importants pour le serveur et le proxy sont *DBHost*, *DBUser*, *DBName* et *DBPassword*. Les mêmes paramètres sont importants pour l'interface Web : *$DB\["SERVER"\]*, *$DB\["PORT"\]*, *$DB\["DATABASE"\]*, *$DB\["USER"\]*, *$DB\["PASSWORD"\]*.  Zabbix utilise la syntaxe de chaîne de connexion suivante :      {DBUser/DBPassword[@<connect_identifier>]}  <connect\_identifier> peut être spécifié sous la forme "Net Nom du service" ou sous la forme "Easy Connect".      @[[//]Host[:Port]/<service_name> | <net_service_name>]

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

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

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

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

en-us	# Connector  This class is designed to work with connector objects.  Object references:\  - [Connector](/manual/api/reference/connector/object#connector) - [Connector tag filter](/manual/api/reference/connector/object#tag-filter)  Available methods:\  - [connector.create](/manual/api/reference/connector/create) - creating new connectors - [connector.delete](/manual/api/reference/connector/delete) - deleting connectors - [connector.get](/manual/api/reference/connector/get) - retrieving connectors - [connector.update](/manual/api/reference/connector/update) - updating connectors
fr	# Connecteur  Cette classe est conçue pour travailler avec des objets de connexion.   Références d'objets : \  - [Connector](/manual/api/reference/connector/object#connector) - [Connector tag filter](/manual/api/reference/connector/object#tag-filter)  Méthodes disponibles : \  - [connector.create](/manual/api/reference/connector/create) - crée de nouveaux connecteurs - [connector.delete](/manual/api/reference/connector/delete) - supprime des connecteurs - [connector.get](/manual/api/reference/connector/get) - récupère des connecteurs - [connector.update](/manual/api/reference/connector/update) - met à jour des connecteurs

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

en-us	#### connector  [ZBXNEXT-8105](https://support.zabbix.com/browse/ZBXNEXT-8105) Added new Connector API with methods `connector.create`, `connector.update`, `connector.get`, `connector.delete`.\
fr	#### connecteur  [ZBXNEXT-8105](https://support.zabbix.com/browse/ZBXNEXT-8105) Ajout d'une nouvelle API de connecteur avec les méthodes `connector.create`, `connector.update`, `connector.get`, `connector.delete `.\

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?at=refs%2Fheads%2Frelease%2F6.4). :::
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()* renvoie 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.  *  * @return 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.  *  * @return 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](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 a GPL 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	 ### Copyright  La documentation Zabbix n'est PAS distribuée sous licence GPL. L'utilisation de la documentation 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 n'est pas 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 d'une manière similaire à la façon dont Zabbix la diffuse (c'est-à-dire, par voie électronique pour téléchargement sur un site Web Zabbix) ou sur une clé USB ou support similaire, à condition toutefois que la documentation soit diffusée avec le logiciel sur le même support. Toute autre utilisation, telle que toute diffusion de copies imprimées ou utilisation de cette documentation, en tout ou en partie, dans une autre publication, nécessite l'accord é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	 ### Copyright notice  Zabbix documentation is NOT distributed under a GPL 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	 ### Copyright  La documentation Zabbix n'est PAS distribuée sous licence GPL. Utiliser de la documentation Zabbix est soumise aux conditions suivantes :  Vous pouvez créer une copie imprimée de cette documentation uniquement pour votre propre usage personnel. La conversion vers d'autres formats est autorisée à condition que le contenu réel n’est en aucun cas modifié ou édité. Vous ne devrez pas publier ou distribuer cette documentation sous quelque forme ou sur quelque support que ce soit, sauf si vous distribuez la documentation d'une manière similaire à la manière dont Zabbix le diffuse (c'est-à-dire par voie électronique pour téléchargement sur un site web Zabbix) ou sur un support USB ou similaire, à condition toutefois que la documentation soit diffusée avec le logiciel sur le même format. Toute autre utilisation, telle que toute diffusion de documents imprimés copies ou utilisation de cette documentation, en tout ou en partie, dans un autre publication, nécessite l’accord écrit préalable d’un organisme autorisé représentant de Zabbix. Zabbix se réserve tous les droits sur cette documentation publiée non expressément accordée.

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

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

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

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

en-us	# Correlation  This class is designed to work with correlations.  Object references:\  -   [Correlation](/manual/api/reference/correlation/object#correlation)  Available methods:\  -   [correlation.create](/manual/api/reference/correlation/create) -     creating new correlations -   [correlation.delete](/manual/api/reference/correlation/delete) -     deleting correlations -   [correlation.get](/manual/api/reference/correlation/get) -     retrieving correlations -   [correlation.update](/manual/api/reference/correlation/update) -     updating correlations
fr	# Corrélation  Cette classe est conçue pour fonctionner avec des corrélations.  Référentiel des objets :\  - [Corrélation](/manual/api/reference/correlation/object#correlation)  Méthodes disponibles :\  - [correlation.create](/manual/api/reference/correlation/create) - créer de nouvelles corrélations - [correlation.delete](/manual/api/reference/correlation/delete) - suppression de corrélations - [correlation.get](/manual/api/reference/correlation/get) - récupération des corrélations - [correlation.update](/manual/api/reference/correlation/update) - mise à jour des corrélations

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

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 discovered hosts to template "10001".  [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 :  ```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 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 a map  To create a map, do the following:  -   Go to *Monitoring → Maps* -   Go to the view with all maps -   Click on *Create map*  You can also use the *Clone* and *Full clone* buttons in the configuration form of an existing map to create a new map. Clicking on *Clone* will retain general layout attributes of the original map, but no elements. *Full clone* will retain both the general layout attributes and all elements of the original map.  The **Map** tab contains general map attributes:  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  All mandatory input fields are marked with a red asterisk.  General map attributes:  |Parameter|Description| |--|--------| |*Owner*|Name of map owner.| |*Name*|Unique map name.| |*Width*|Map width in pixels.| |*Height*|Map height in pixels.| |*Background image*|Use background image:<br>**No image** - no background image (white background)<br>**Image** - selected image to be used as a background image. No scaling is performed. You may use a geographical map or any other image to enhance your map.| |*Automatic icon mapping*|You can set to use an automatic icon mapping, configured in *Administration → General → Icon mapping*. Icon mapping allows mapping certain icons against certain host inventory fields.| |*Icon highlighting*|If you check this box, map elements will receive highlighting.<br>Elements with an active trigger will receive a round background, in the same color as the highest severity trigger. Moreover, a thick green line will be displayed around the circle, if all problems are acknowledged.<br>Elements with "disabled" or "in maintenance" status will get a square background, gray and orange respectively.<br>See also: [Viewing maps](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps)| |*Mark elements on trigger status change*|A recent change of trigger status (recent problem or resolution) will be highlighted with markers (inward-pointing red triangles) on the three sides of the element icon that are free of the label. Markers are displayed for 30 minutes.| |*Display problems*|Select how problems are displayed with a map element:<br>**Expand single problem** - if there is only one problem, the problem name is displayed. Otherwise, the total number of problems is displayed.<br>**Number of problems** - the total number of problems is displayed<br>**Number of problems and expand most critical one** - the name of the most critical problem and the total number of problems is displayed.<br>'Most critical' is determined based on problem severity and, if equal, problem event ID (higher ID or later problem displayed first). For a *trigger map element* it is based on problem severity and if equal, trigger position in the trigger list. In case of multiple problems of the same trigger, the most recent one will be displayed.| |*Advanced labels*|If you check this box you will be able to define separate label types for separate element types.| |*Map element label type*|Label type used for map elements:<br>**Label** - map element label<br>**IP address** - IP address<br>**Element name** - element name (for example, host name)<br>**Status only** - status only (OK or PROBLEM)<br>**Nothing** - no labels are displayed| |*Map element label location*|Label location in relation to the map element:<br>**Bottom** - beneath the map element<br>**Left** - to the left<br>**Right** - to the right<br>**Top** - above the map element| |*Problem display*|Display problem count as:<br>**All** - full problem count will be displayed<br>**Separated** - unacknowledged problem count will be displayed separated as a number of the total problem count<br>**Unacknowledged only** - only the unacknowledged problem count will be displayed| |*Minimum trigger severity*|Problems below the selected minimum severity level will not be displayed on the map.<br>For example, with *Warning* selected, changes with *Information* and *Not classified* level triggers will not be reflected in the map.<br>This parameter is supported starting with Zabbix 2.2.| |*Show suppressed problems*|Mark the checkbox to display problems that would otherwise be suppressed (not shown) because of host maintenance.| |*URLs*|URLs for each element type can be defined (with a label). These will be displayed as links when a user clicks on the element in the map viewing mode.<br>Macros can be used in map URL names and values. For a full list, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map URL names and values'.|
fr	 #### Créer une carte  Pour créer une carte, procédez comme suit :  -   Accédez à *Surveillance → Cartes* -   Allez sur la vue avec toutes les cartes -   Cliquez sur *Créer une carte*  Vous pouvez également utiliser les boutons *Cloner* et *Cloner complètement* dans le formulaire de configuration d'une carte existante pour créer une nouvelle carte. Cliquer sur *Cloner* conservera les attributs de mise en page généraux de la carte d'origine, mais aucun élément. *Cloner complètement* conservera à la fois les attributs de mise en page généraux et tous les éléments de la carte d'origine.  L'onglet **Carte** contient les attributs généraux de la carte :  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.  Attributs généraux de la carte :  |Paramètre|Description| |--|--------| |*Propriétaire*|Nom du propriétaire de la carte.| |*Nom*|Nom de carte unique.| |*Largeur*|Largeur de la carte en pixels.| |*Hauteur*|Hauteur de la carte en pixels.| |*Image de fond*|Utiliser l'image d'arrière-plan :<br>**Aucune image** - aucune image d'arrière-plan (fond blanc)<br>**Image** - image sélectionnée à utiliser comme image d'arrière-plan. Aucune mise à l'échelle n'est effectuée. Vous pouvez utiliser une carte géographique ou toute autre image pour améliorer votre carte.| |*Correspondance d'icône automatique*|Vous pouvez définir l'utilisation d'un mappage automatique des icônes, configuré dans *Administration → Général → Correspondances d'icônes*. Le mappage d'icônes permet de mapper certaines icônes sur certains champs d'inventaire de l'hôte.| |*Icône surlignée*|Si vous cochez cette case, les éléments de la carte seront mis en surbrillance.<br>Les éléments avec un déclencheur actif recevront un arrière-plan rond, de la même couleur que le déclencheur de gravité la plus élevée. De plus, une ligne verte épaisse sera affichée autour du cercle, si tous les problèmes sont reconnus.<br>Les éléments avec le statut "désactivé" ou "en maintenance" auront un fond carré, respectivement gris et orange.<br>Voir aussi : [Affichage des cartes](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps)| |*Marquer les éléments lors du changement d'état du déclencheur*|Un changement récent de l'état du déclencheur (problème récent ou résolution) sera mis en évidence avec des marqueurs (triangles rouges pointant vers l'intérieur) sur les trois côtés de l'icône de l'élément qui sont libres de l'étiquette. Les marqueurs sont affichés pendant 30 minutes.| |*Afficher les problèmes*|Sélectionnez le mode d'affichage des problèmes avec un élément cartographique :<br>**Détailler problème unique** - s'il n'y a qu'un seul problème, le nom du problème s'affiche. Sinon, le nombre total de problèmes est affiché.<br>**Nombre de problèmes** - le nombre total de problèmes est affiché<br>**Nombre de problèmes et détailler le plus critique** - le nom du plus critique problème et le nombre total de problèmes s'affiche.<br>'Le plus critique' est déterminé en fonction de la gravité du problème et, s'il est égal, de l'ID de l'événement du problème (ID supérieur ou problème ultérieur affiché en premier). Pour un *élément de carte de déclenchement*, il est basé sur la gravité du problème et, s'il est égal, sur la position du déclencheur dans la liste des déclencheurs. En cas de problèmes multiples du même déclencheur, le plus récent sera affiché.| |*Étiquettes avancées*|Si vous cochez cette case, vous pourrez définir des types d'étiquettes distincts pour des types d'éléments distincts.| |*Type d'étiquette d'élément de carte*|Type d'étiquette utilisé pour les éléments de carte :<br>**Étiquette** - étiquette d'élément de carte<br>**Adresse IP** - Adresse IP<br>**Nom de l'élément** - nom de l'élément (par exemple, nom d'hôte)<br>**État uniquement** - statut uniquement (OK ou PROBLÈME)<br>**Rien** - aucune étiquette n'est affichée| |*Emplacement de l'étiquette de l'élément de carte*|Emplacement de l'étiquette par rapport à l'élément de carte :<br>**Bas** - sous l'élément de carte<br>**Gauche** - à gauche<br>**Droite** - à droite<br>**Haut** - au-dessus de l'élément cartographique| |*Affichage des problèmes*|Afficher le nombre de problèmes comme :<br>**Tous** - le nombre total de problèmes sera affiché<br>**Séparé** - le nombre de problèmes non reconnus sera affiché séparé comme un nombre du nombre total de problèmes <br>**Non acquittés uniquement** - seul le nombre de problèmes non acquittés sera affiché| |*Sévérité minimale*|Les problèmes en dessous du niveau de sévérité minimum sélectionné ne seront pas affichés sur la carte.<br>Par exemple, avec *Avertissement* sélectionné, les changements avec les déclencheurs de niveau *Information* et *Non classifié* ne seront pas reflétés dans la carte.<br>Ce paramètre est pris en charge à partir de Zabbix 2.2.| |*Afficher les problèmes supprimés*|Cochez la case pour afficher les problèmes qui seraient autrement supprimés (non affichés) en raison de la maintenance de l'hôte.| |*URLs*|Des URL pour chaque type d'élément peuvent être définies (avec une étiquette). Ceux-ci seront affichés sous forme de liens lorsqu'un utilisateur clique sur l'élément en mode d'affichage de carte.<br>Des macros peuvent être utilisées dans les noms et les valeurs d'URL de carte. Pour une liste complète, consultez des [macros prises en charge](/manual/appendix/macros/supported_by_location) et recherchez "mapper les noms et les valeurs d'URL".|

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	### Cryptography
fr	### Cryptographie

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  This class is designed to work with dashboards.  Object references:\  -   [Dashboard](/manual/api/reference/dashboard/object#dashboard) -   [Dashboard     page](/manual/api/reference/dashboard/object#dashboard_page) -   [Dashboard     widget](/manual/api/reference/dashboard/object#dashboard_widget) -   [Dashboard widget     field](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Dashboard     user](/manual/api/reference/dashboard/object#dashboard_user) -   [Dashboard user     group](/manual/api/reference/dashboard/object#dashboard_user_group)  Available methods:\  -   [dashboard.create](/manual/api/reference/dashboard/create) -     creating new dashboards -   [dashboard.delete](/manual/api/reference/dashboard/delete) -     deleting dashboards -   [dashboard.get](/manual/api/reference/dashboard/get) - retrieving     dashboards -   [dashboard.update](/manual/api/reference/dashboard/update) -     updating dashboards
fr	# Tableau de bord  Cette classe est conçue pour travailler avec les tableaux de bord.  Référence des objets :\  -   [Tableau de bord](/manual/api/reference/dashboard/object#dashboard) -   [Page de tableau de bord](/manual/api/reference/dashboard/object#dashboard_page) -   [Widget de tableau de bord](/manual/api/reference/dashboard/object#dashboard_widget) -   [Champ de widget de tableau de bord](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Utilisateur du tableau de bord](/manual/api/reference/dashboard/object#dashboard_user) -   [Groupe d'utilisateurs du tableau de bord](/manual/api/reference/dashboard/object#dashboard_user_group)  Méthodes disponibles :\  -   [dashboard.create](/manual/api/reference/dashboard/create) - création de nouveaux tableaux de bord -   [dashboard.delete](/manual/api/reference/dashboard/delete) - suppression de tableaux de bord -   [dashboard.get](/manual/api/reference/dashboard/get) - récupération des tableaux de bord -   [dashboard.update](/manual/api/reference/dashboard/update) - mise à jour des tableaux de bord

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

en-us	### Database creation  We assume that a *zabbix* database user with *password* password exists and has permissions to create database objects in ORCL service located on the *host* Oracle database server. Zabbix requires a Unicode database character set and a `UTF8` national character set. Check current settings:      sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';  Now prepare the database:      shell> cd /path/to/zabbix-sources/database/oracle     shell> sqlplus zabbix/password@oracle_host/ORCL     sqlplus> @schema.sql     # stop here if you are creating database for Zabbix proxy     sqlplus> @images.sql     sqlplus> @data.sql  ::: notetip Please set the initialization parameter CURSOR\_SHARING=FORCE for best performance. :::
fr	### Création de la base de données  Nous supposons qu'un utilisateur de base de données *zabbix* avec le mot de passe *password* existe et dispose des autorisations nécessaires pour créer des objets de base de données dans le service ORCL situé sur l'hôte du serveur de base de données Oracle. Zabbix nécessite un jeu de caractères de base de données Unicode et un jeu de caractères national `UTF8`. Vérifiez les réglages actuels :      sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';  Préparez maintenant la base de données :      shell> cd /path/to/zabbix-sources/database/oracle     shell> sqlplus zabbix/password@oracle_host/ORCL     sqlplus> @schema.sql     # arrêtez-vous ici si vous créez une base de données pour le proxy Zabbix     sqlplus> @images.sql     sqlplus> @data.sql  ::: notetip Veuillez définir le paramètre d'initialisation CURSOR\_SHARING=FORCE pour de meilleures performances. :::

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	#### 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 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	##### Deny specific check  -   Blacklist a specific check with DenyKey parameter. Matching keys     will be disallowed. All non-matching keys will be allowed, except     system.run\[\] items.  For example:      # Deny secure data access     DenyKey=vfs.file.contents[/etc/passwd,*]  ::: noteimportant A blacklist may not be a good choice, because a new Zabbix version may have new keys that are not explicitly restricted by the existing configuration. This could cause a security flaw. :::
fr	##### Deny specific check  -   Blacklist a specific check with DenyKey parameter. Matching keys will be disallowed. All non-matching keys will be allowed, except system.run\[\] items.  ##### Refuser une vérification spécifique  - Blacklist une vérification spécifique avec le paramètre DenyKey. Les clés correspondantes seront refusées. Toutes les clés non correspondantes seront autorisées, à l'exception des éléments system.run\[\].  Par exemple :      # Refuser l'accès sécurisé aux données     DenyKey=vfs.file.contents[/etc/passwd,*]  ::: noteimportant Une blacklist peut ne pas être un bon choix, car une nouvelle version de Zabbix peut avoir de nouvelles clés qui ne sont pas explicitement restreintes par la configuration existante. Cela pourrait provoquer une faille de sécurité. :::

en-us	##### Deny specific command, allow others  -   Blacklist a specific command with DenyKey parameter. Whitelist all     other commands, with the AllowKey parameter.  ```{=html} <!-- --> ```     # Disallow specific command     DenyKey=system.run[ls -l /]           # Allow other scripts     AllowKey=system.run[*]
fr	##### Refuser une commande spécifique, autoriser les autres  - Blacklister une commande spécifique avec le paramètre DenyKey. Mettez en whitelist toutes les autres commandes, avec le paramètre AllowKey.  ```{=html} <!-- --> ```     # Interdire une commande spécifique     DenyKey=system.run[ls -l /]           # Autoriser d'autres scripts     AllowKey=system.run[*]

en-us	##### Dependent item prototype  Create an item prototype with "Dependent item" type in this LLD rule. As master item for this prototype select the `ipmi.get` item we created.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_prototype.png)  Note the use of the {\#SENSOR\_ID} macro in the item prototype name and key:  -   *Name*: IPMI value for sensor {\#SENSOR\_ID} -   *Key*: ipmi\_sensor\[{\#SENSOR\_ID}\]  As type of information, *Numeric (unsigned)*.  In the item prototype "Preprocessing" tab select JSONPath and use the following JSONPath expression as parameter:      $.[?(@.id=='{#SENSOR_ID}')].value.first()  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_prototype_b.png)  When discovery starts, one item per each IPMI sensor will be created. This item will return the integer value of the given sensor.
fr	 ##### Prototype d'élément dépendant  Créez un prototype d'élément avec le type "Elément dépendant" dans cette règle LLD. En tant qu'élément maître pour ce prototype, sélectionnez l'élément `ipmi.get` que nous avons créé.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_prototype.png)  Notez l'utilisation de la macro {\#SENSOR\_ID} dans le nom et la clé du prototype d'élément :  -   *Nom*: IPMI value for sensor {\#SENSOR\_ID} -   *Clé*: ipmi\_sensor\[{\#SENSOR\_ID}\]  Comme type d'information, *Numérique (non signé)*.  Dans l'onglet "Prétraitement" du prototype d'élément, sélectionnez JSONPath et utilisez l'expression JSONPath suivante comme paramètre :      $.[?(@.id=='{#SENSOR_ID}')].value.first()  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_prototype_b.png)  Lorsque la découverte démarre, un élément par capteur IPMI est créé. Cet élément renverra la valeur entière du capteur donné.

en-us	##### Dependent item prototype  Create an item prototype with "Dependent item" type in this LLD rule. As master item for this prototype select the `vfs.fs.get` item we created.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_prototype.png)  Note the use of custom macros in the item prototype name and key:  -   *Name*: Free disk space on {\#FSNAME}, type: {\#FSTYPE} -   *Key*: Free\[{\#FSNAME}\]  As type of information, use:  -   *Numeric (unsigned)* for metrics like 'free', 'total', 'used' -   *Numeric (float)* for metrics like 'pfree', 'pused' (percentage)  In the item prototype "Preprocessing" tab select JSONPath and use the following JSONPath expression as parameter:      $.[?(@.fsname=='{#FSNAME}')].bytes.free.first()  ![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_prototype_b.png)  When discovery starts, one item per each mountpoint will be created. This item will return the number of free bytes for the given mountpoint.
fr	##### Prototype d'élément dépendant  Créez un prototype d'article avec le type "Élément dépendant" dans cette règle LLD. Comme élément maître pour ce prototype, sélectionnez l'élément `vfs.fs.get` que nous avons créé.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_prototype.png)  Notez l'utilisation de macros personnalisées dans le nom et la clé du prototype d'élément :  -   *Nom*: Free disk space on {\#FSNAME}, type: {\#FSTYPE} -   *Clé*: Free\[{\#FSNAME}\]  Comme type d'information, utilisez :  -   *Numérique (non signé)* pour les métriques telles que 'free', 'total', 'used' -   *Numérique (flottant)* pour les métriques telles que 'pfree', 'pused' (pourcentage)  Dans l'onglet "Prétraitement" du prototype d'élément, sélectionnez JSONPath et utilisez l'expression JSONPath suivante comme paramètre :      $.[?(@.fsname=='{#FSNAME}')].bytes.free.first()  ![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_prototype_b.png)  Lorsque la découverte démarre, un élément par point de montage sera créé. Cet élément renverra le nombre d'octets libres pour le point de montage donné.

en-us	##### Dependent LLD rule  Create a low-level discovery rule as "Dependent item" type:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_lld.png)  As master item select the `ipmi.get` item we created.  In the "LLD macros" tab define a custom macro with the corresponding JSONPath:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_lld_b.png)
fr	##### Règle LLD dépendante  Créez une règle de découverte de bas niveau en tant que type "Élément dépendant" :  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_lld.png)  En tant qu'élément principal, sélectionnez l'élément `ipmi.get` que nous avons créé.  Dans l'onglet "Macros LLD", définissez une macro personnalisée avec le JSONPath correspondant :  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_lld_b.png)

en-us	### Description  `boolean configuration.import(object parameters)`  This method allows to import configuration data from a serialized string.  ::: noteclassic This method is available to users of any type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `boolean configuration.import(object parameters)`  Cette méthode permet d'importer les données de configuration sous forme de chaîne sérialisée.  ::: noteclassic Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres de rôle utilisateur. Voir [Rôles utilisateur](/manual/web_interface/frontend_sections/users/user_roles) pour plus d'informations. :::

en-us	### Description  `integer/array action.get(object parameters)`  The method allows to retrieve actions according to the given parameters.  ::: noteclassic This method is available to users of any type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `integer/array action.get(object parameters)`  La méthode permet de récupérer des actions en fonction des paramètres donnés.  ::: noteclassic Cette méthode est disponible à tous les types d'utilisateurs. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres du le rôle d'utilisateur. Voir [Rôles Utilisateur](/manual/web_interface/frontend_sections/administration/user_roles) pour plus d'informations. :::

en-us	### Description  `integer/array auditlog.get(object parameters)`  The method allows to retrieve audit log records according to the given parameters.  ::: noteclassic This method is only available to *Super admin* user type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `integer/array auditlog.get(paramètres d'objet)`  Cette méthode permet de récupérer les enregistrement du journal d'audit en fonction des paramètres donnés.  ::: noteclassic Cette méthode est seulement disponible pour les utilisateurs du type *Super admin*. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres de rôle d'utilisateur. Voir [Rôles utilisateur](/manual/web_interface/frontend_sections/users/user_roles) pour plus d'informations. :::

en-us	### Description  `integer/array dashboard.get(object parameters)`  The method allows to retrieve dashboards according to the given parameters.  ::: noteclassic This method is available to users of any type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `integer/array dashboard.get(object parameters)`  La méthode permet de récupérer des tableaux de bord en fonction des paramètres donnés.  ::: noteclassic Cette méthode est disponible pour tout type d'utilisateurs. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Voir les [rôles utilisateur](/manual/web_interface/frontend_sections/administration/user_roles) pour plus d'informations. :::

en-us	### Description  `integer/array token.get(object parameters)`  The method allows to retrieve tokens according to the given parameters.  ::: noteclassic Only *Super admin* user type is allowed to view tokens for other users. :::
fr	### Description  `integer/array token.get(object parameters)`  La méthode permet de récupérer des jetons en fonction des paramètres donnés.  ::: noteclassic Seul le type d'utilisateur *Super admin* est autorisé à afficher les jetons des autres utilisateurs. :::

en-us	 ### description  Module description.  *Type*: String  *Example*:   ```json "description": "This is a clock widget." ```
fr	 ### description  Descriptif des modules.  *Type* : Chaîne  *Exemple*:  ```json "description": "Ceci est un widget horloge." ```

en-us	### Description  `object action.create(object/array actions)`  This method allows to create new actions.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object action.create(object/array actions)`  Cette méthode permet de créer de nouvelles actions.  ::: noteclassic Cette méthode est disponible uniquement pour les types d'utilisateurs *Admin* et *Super admin*. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres de rôles utilisateur. Voir [Rôles Utilisateur](/manual/web_interface/frontend_sections/administration/user_roles) pour plus d'informations. :::

en-us	### Description  `object action.delete(array actionIds)`  This method allows to delete actions.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object action.delete(array actionIds)`  Cette méthode permet de supprimer des actions.  ::: noteclassic Cette méthode est disponible uniquement pour les types d'utilisateurs *Admin* et *Super admin*. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres du le rôle d'utilisateur. Voir [Rôles Utilisateur](/manual/web_interface/frontend_sections/administration/user_roles) pour plus d'informations. :::

en-us	### Description  `object action.update(object/array actions)`  This method allows to update existing actions.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object action.update(object/array actions)`  Cette méthode permet de mettre à jour des actions existantes.  ::: noteclassic Cette méthode n'est disponible que pour les utilisateurs de type *Admin* et *Super admin*. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres du rôle de l'utilisateur. Voir [Rôles Utilisateur] (/manual/web_interface/frontend_sections/users/user_roles) pour plus d'information. :::

en-us	### Description  `object authentication.update(object authentication)`  This method allows to update existing authentication settings.  ::: noteclassic This method is only available to *Super admin* user type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object authentication.update(object authentication)`  Cette méthode permet de mettre à jour les paramètres d'authentification existants.  ::: noteclassic Cette méthode est disponible uniquement pour les utilisateurs de type *Super admin*. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Voir les [rôles utilisateur](/manual/web_interface/frontend_sections/administration/user_roles) pour plus d'informations. :::

en-us	### Description  `object correlation.delete(array correlationids)`  This method allows to delete correlations.  ::: noteclassic This method is only available to *Super admin* user type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object correlation.delete(array correlationids)`  Cette méthode permet de supprimer les corrélations.  ::: noteclassic Cette méthode est uniquement disponible pour les utilisateurs type *Super admin*. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Voir les [rôles utilisateur](/manual/web_interface/frontend_sections/administration/user_roles) pour plus d'informations. :::

en-us	### Description  `object graph.delete(array graphIds)`  This method allows to delete graphs.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object graph.delete(array graphIds)`  Cette méthode permet de supprimer des graphiques.  ::: noteclassic Cette méthode est disponible uniquement pour les utilisateurs de type *Admin* et *Super admin*. Les autorisations d'appel de la méthode peuvent être révoquées dans les réglages du rôle d'utilisateur. Voir les [Rôles utilisateur](/manual/web_interface/frontend_sections/administration/user_roles) pour plus d'informations. :::

en-us	### Description  `object maintenance.create(object/array maintenances)`  This method allows to create new maintenances.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object maintenance.create(object/array maintenances)`  Cette méthode permet de créer de nouvelles maintenances.  ::: noteclassic Cette méthode est disponible uniquement pour les types d'utilisateurs *Admin* et *Super admin*. Les autorisations pour appeler la méthode peuvent être révoquées dans les paramètres de rôles utilisateur. Voir [Rôles Utilisateur](/manual/web_interface/frontend_sections/users/user_roles) pour plus d'informations. :::

en-us	### Description  `object map.delete(array mapIds)`  This method allows to delete maps.  ::: noteclassic This method is available to users of any type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object map.delete(array mapIds)`  Cette méthode permet de supprimer des cartes.  ::: noteclassic Cette méthode est disponible pour tous les types d'utilisateur. Les autorisations pour appel la méthode peuvent être révoquées dans les réglages du rôle d'utilisateur. Voir les [Rôles utilisateur](/manual/web_interface/frontend_sections/users/user_roles) pour plus d'informations. :::

en-us	### Description  `object templategroup.delete(array templateGroupIds)`  This method allows to delete template groups.  A template group can not be deleted if it contains templates that belong to this group only.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
fr	### Description  `object templategroup.delete(array templateGroupIds)`  Cette méthode permet de supprimer des groupes de modèles.  Un groupe de modèle ne peut pas être supprimés si il contient des modèles qui appartient a ce groupe uniquement.  ::: noteclassic Cette méthode est accessible que pour les *Admin* et *Super admin* Les permissions pour appeler la méthode sont révoqués dans les paramètres des rôle d’utilisateurs.  Voir [Rôles d'utilisateurs](/manual/web_interface/frontend_sections/users/user_roles) Pour plus d'informations. :::

en-us	### Description  `object token.update(object/array tokens)`  This method allows to update existing tokens.  ::: noteclassic Only *Super admin* user type is allowed to manage tokens for other users. :::
fr	### Description  `object token.update(object/array tokens)`  Cette méthode permet de mettre à jour les jetons existants.  ::: noteclassic Seul le type d'utilisateur *Super admin* est autorisé à gérer les jetons pour d'autres utilisateurs. :::

en-us	### Description  `string apiinfo.version(array)`  This method allows to retrieve the version of the Zabbix API.  ::: noteimportant This method is only available to unauthenticated users and must be called without the `auth` parameter in the JSON-RPC request. :::
fr	### Description  `string apiinfo.version(array)`  Cette méthode permet de récupérer la version de l'API Zabbix.  ::: noteimportant Cette méthode n'est disponible que pour les utilisateurs non authentifiés et doit être appelée sans le paramètre "auth" dans la requête JSON-RPC. :::

en-us	### Description  `string/object user.login(object parameters)`  This method allows to log in to the API and generate an authentication token.  ::: notewarning When using this method, you also need to do [user.logout](/manual/api/reference/user/logout) to prevent the generation of a large number of open session records. :::  ::: noteimportant This method is only available to unauthenticated users and must be called without the `auth` parameter in the JSON-RPC request. :::
fr	### Description  `string/object user.login(object parameters)`  Cette méthode permet de se connecter à l'API et de générer un jeton d'authentification.  ::: notewarning Lorsque vous utilisez cette méthode, vous devez également faire [user.logout](/manual/api/reference/user/logout) pour empêcher la génération d'un grand nombre d'enregistrements de session ouverts. :::  ::: noteimportant Cette méthode n'est disponible que pour les utilisateurs non authentifiés et doit être appelée sans le paramètre "auth" dans la requête JSON-RPC. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Action log*](/manual/web_interface/frontend_sections/dashboards/widgets/action_log) widget in `dashboard.create` and `dashboard.update` methods.
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget [*Action log*](/manual/web_interface/frontend_sections/dashboards/widgets/action_log) dans les méthodes `dashboard.create` et `dashboard.update`.

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Discovery status*](/manual/web_interface/frontend_sections/dashboards/widgets/discovery_status) widget in `dashboard.create` and `dashboard.update` methods.
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget [*Statu de découverte*](/manual/web_interface/frontend_sections/dashboards/widgets/discovery_status) dans les méthodes `dashboard.create` et `dashboard.update`.

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Favorite graphs*](/manual/web_interface/frontend_sections/dashboards/widgets/favorite_graphs) widget in `dashboard.create` and `dashboard.update` methods.
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget [*Graphiques favoris*](/manual/web_interface/frontend_sections/dashboards/widgets/favorite_graphs) dans les méthodes `dashboard.create` et `dashboard.update`.

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Favorite maps*](/manual/web_interface/frontend_sections/dashboards/widgets/favorite_maps) widget in `dashboard.create` and `dashboard.update` methods.
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget [*Cartes préférées*](/manual/web_interface/frontend_sections/dashboards/widgets/favorite_maps) dans les méthodes `dashboard.create` et `dashboard.update`.

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Host availability*](/manual/web_interface/frontend_sections/dashboards/widgets/host_availability) widget in `dashboard.create` and `dashboard.update` methods.
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget [*Disponibilité de l'hôte*](/manual/web_interface/frontend_sections/dashboards/widgets/host_availability) dans les méthodes `dashboard.create` et `dashboard.update`.

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*System Information*](/manual/web_interface/frontend_sections/dashboards/widgets/system) widget in `dashboard.create` and `dashboard.update` methods.
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget [*Informations système*](/manual/web_interface/frontend_sections/dashboards/widgets/system) dans les méthodes `dashboard.create` et `dashboard.update`.

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Trigger overview*](/manual/web_interface/frontend_sections/dashboards/widgets/trigger_overview) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/dashboards/widgets) and create [custom widgets](/devel/modules/tutorials/widget), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Trigger overview* widget, please refer to the parameter behavior outlined in the tables below. :::
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget  [*Trigger overview*](/manual/web_interface/frontend_sections/dashboards/widgets/trigger_overview) dans les méthodes `dashboard.create` et `dashboard.update`.  ::: noteimportant Les propriétés des « champs » du widget ne sont pas validées lors de la création ou de la mise à jour d'un tableau de bord. Cela permet aux utilisateurs de modifier les [built-in widgets](/manual/web_interface/frontend_sections/dashboards/widgets) et de créer des [custom widgets](/devel/modules/tutorials/widget), mais introduit également le risque de création ou de mise à jour de widgets. incorrectement. Pour garantir la création ou la mise à jour réussie du widget *Aperçu du déclencheur*, veuillez vous référer au comportement des paramètres décrit dans les tableaux ci-dessous. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/dashboards/widgets) and create [custom widgets](/devel/modules/tutorials/widget), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *URL* widget, please refer to the parameter behavior outlined in the tables below. :::
fr	### Description  Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord respectifs permettent de configurer le widget [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) dans les méthodes `dashboard.create` et `dashboard.update`.  ::: noteimportant Les propriétés des 'champs' du widget ne sont pas validées lors de la création ou de la mise à jour d'un tableau de bord. Cela permet aux utilisateurs de modifier les [built-in widgets](/manual/web_interface/frontend_sections/dashboards/widgets) et de créer des [custom widgets](/devel/modules/tutorials/widget), mais introduit également le risque de création ou de mise à jour de widgets. incorrectement. Pour garantir la création ou la mise à jour réussie du widget *URL*, veuillez vous référer au comportement des paramètres décrit dans les tableaux ci-dessous. :::

en-us	## DESCRIPTION  **zabbix\_agent2** is an application for monitoring parameters of various services.\ \ [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_agent2** est une application de surveillance des paramètres de divers services.\ \ [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_agentd** is a daemon for monitoring various server parameters. [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_agentd** est un démon pour la surveillance de divers paramètres du serveur. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_get** is a command line utility for getting data from Zabbix agent. [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_get** est un utilitaire de ligne de commande pour obtenir des données de l'agent Zabbix.[ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_js** is a command line utility that can be used for embedded script testing. [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_js** est un utilitaire de ligne de commande qui peut être utilisé pour tester des scripts intégrés. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_proxy** is a daemon that collects monitoring data from devices and sends it to Zabbix server. [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_proxy** est un démon qui collecte les données de surveillance des appareils et les envoie au serveur Zabbix. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_sender** is a command line utility for sending monitoring data to Zabbix server or proxy. On the Zabbix server an item of type **Zabbix trapper** should be created with corresponding key. Note that incoming values will only be accepted from hosts specified in **Allowed hosts** field for this item. [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_sender** est un utilitaire de ligne de commande pour envoyer des données de surveillance au serveur ou au proxy Zabbix. Sur le serveur Zabbix, un élément de type **trappeur Zabbix** doit être créé avec la clé correspondante. Notez que les valeurs entrantes ne seront acceptées qu'à partir des hôtes spécifiés dans le champ **Hôtes autorisés** pour cet élément. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_server** is the core daemon of Zabbix software. [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_server** est le démon principal du logiciel Zabbix. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_web\_service** is an application for providing web services to Zabbix components. [ ]{#lbAE}
fr	## DESCRIPTION  **zabbix\_web\_service** est une application permettant de fournir des services Web aux composants Zabbix. [ ]{#lbAE}

en-us	#### Details about export  -   All supported elements are exported in one file. -   Host and template entities (items, triggers, graphs, discovery     rules) that are inherited from linked templates are not exported.     Any changes made to those entities on a host level (such as changed     item interval, modified regular expression or added prototypes to     the low-level discovery rule) will be lost when exporting; when     importing, all entities from linked templates are re-created as on     the original linked template. -   Entities created by low-level discovery and any entities depending     on them are not exported. For example, a trigger created for an     LLD-rule generated item will not be exported.
fr	#### Détails sur l'exportation  -   Tous les éléments pris en charge sont exportés dans un fichier. -   Les entités d'hôte et de modèle (éléments, déclencheurs, graphiques, règles de découverte) héritées de modèles liés ne sont pas exportées. Toutes les modifications apportées à ces entités au niveau de l'hôte (telles que la modification de l'intervalle de l'élément, la modification de l''expression régulière ou les prototypes ajoutés à la règle de découverte de bas niveau) seront perdues lors de l'exportation. Lors de l'importation, toutes les entités des modèles liés sont recréées comme sur le modèle lié d'origine. -   Les entités créées par la découverte de bas niveau et les entités qui en dépendent ne sont pas exportées. Par exemple, un déclencheur créé pour un élément généré par une règle LLD ne sera pas exporté.

en-us	#### - Details  To avoid calculations with huge numbers, we consider the timestamp of the first value in specified period plus 1 ns as a new zero-time (current epoch time is of order 10^9^, epoch squared is 10^18^, double precision is about 10^-16^). 1 ns is added to provide all positive time values for *logarithmic* and *power* fits which involve calculating log(t). Time shift does not affect *linear*, *polynomial*, *exponential* (apart from easier and more precise calculations) but changes the shape of *logarithmic* and *power* functions.
fr	#### - Détails  Pour éviter les calculs avec de grands nombres, considérons l'horodatage de la première valeur de la période spécifiée plus 1 ns comme une nouvelle heure nulle (l'heure actuelle est de l'ordre de 10^9^, l'époque au carré est de 10^18^, la double précision est d'environ 10^-16^). 1 ns est ajoutée pour fournir toutes les valeurs de temps positives pour les ajustements *logarithmiques* et les ajustements de *puissance* impliquant le calcul de log(t). Le décalage temporel n'affecte pas les calculs *linéaires*, *polynomiaux*, *exponentiels* (à l'exception des calculs plus faciles et plus précis), mais modifie la forme des fonctions *logarithmiques* et de *puissance*.

en-us	# Developer Center  This section contains everything you need to quickly start developing custom Zabbix extensions:  - [Frontend modules](/devel/modules) - [Dashboard widgets](/devel/modules/widgets) - [Plugins](/devel/plugins) for Zabbix agent 2
fr	# Centre de développement  Cette section contient tout ce dont vous avez besoin pour commencer rapidement à développer des extensions Zabbix personnalisées :  - [Modules frontend](/devel/modules) - [Widgets du tableau de bord](/devel/modules/widgets) - [Plugins](/devel/plugins) pour l'agent Zabbix 2

en-us	# dhost.get
fr	# dhost.get

en-us	### 'Diagnostic information' request object  The diagnostic information task request object has the following properties. Statistic request object for all types of properties is [described in detail below](/manual/api/reference/task/object#statistic_request_object).  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |historycache|object|History cache statistic request. Available on server and proxy.| |valuecache|object|Items cache statistic request. Available on server.| |preprocessing|object|Preprocessing manager statistic request. Available on server and proxy.| |alerting|object|Alert manager statistic request. Available on server.| |lld|object|LLD manager statistic request. Available on server.|
fr	### Objet de requête 'Informations de diagnostic'  L'objet de demande de tâche d'informations de diagnostic a les propriétés suivantes. L'objet de requête statistique pour tous les types de propriétés est [décrit en détail ci-dessous](/manual/api/reference/task/object#statistic_request_object).  |Propriété|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |historycache|object|Demande de statistiques de cache d'historique. Disponible sur serveur et proxy.| |valuecache|object|Requête de statistiques de cache d'éléments. Disponible sur serveur.| |preprocessing|object|Requête de statistiques du gestionnaire de prétraitement. Disponible sur serveur et proxy.| |alerting|object|Demande de statistiques du gestionnaire d'alertes. Disponible sur serveur.| |lld|object|Requête de statistiques du gestionnaire LLD. Disponible sur serveur.|

en-us	#### Disable action  Disable an action, that is, set its status to "1".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.update",     "params": {         "actionid": "2",         "status": "1"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "2"         ]     },     "id": 1 } ```
fr	#### Désactiver l'action  Désactive l'action, c'est-à-dire définir son statut sur "1".  [Requête](/manual/api#effectuer-des-requêtes) :  ```json {     "jsonrpc": "2.0",     "method": "action.update",     "params": {         "actionid": "2",         "status": "1"     },     "id": 1 } ```  Réponse :  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Disabling default web server error pages  It is recommended to disable default error pages to avoid information exposure. Web server is using built-in error pages by default:  ![](../../../../assets/en/manual/installation/requirements/error_page_text.png)  Default error pages should be replaced/removed as part of the web server hardening process. The "ErrorDocument" directive can be used to define a custom error page/text for Apache web server (used as an example).  Please refer to documentation of your web server to find help on how to replace/remove default error pages.
fr	#### Désactivation des pages d'erreur du serveur Web par défaut  Il est recommandé de désactiver les pages d'erreur par défaut pour éviter l'exposition d'informations. Le serveur Web utilise par défaut les pages d'erreur intégrées :  ![](../../../../assets/en/manual/installation/requirements/error_page_text.png)  Les pages d'erreur par défaut doivent être remplacées/supprimées dans le cadre du processus de renforcement du serveur Web. La directive "ErrorDocument" peut être utilisée pour définir une page/un texte d'erreur personnalisé pour le serveur Web Apache (utilisé comme exemple).  Veuillez vous référer à la documentation de votre serveur Web pour trouver de l'aide sur la façon de remplacer/supprimer les pages d'erreur par défaut.

en-us	### Discovered entities  The screenshots below illustrate how discovered items, triggers, and graphs look like in the host's configuration. Discovered entities are prefixed with an orange link to a discovery rule they come from.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_items1.png)  Note that discovered entities will not be created in case there are already existing entities with the same uniqueness criteria, for example, an item with the same key or graph with the same name. An error message is displayed in this case in the frontend that the low-level discovery rule could not create certain entities. The discovery rule itself, however, will not turn unsupported because some entity could not be created and had to be skipped. The discovery rule will go on creating/updating other entities.  Items (similarly, triggers and graphs) created by a low-level discovery rule will be deleted automatically if a discovered entity (file system, interface, etc) stops being discovered (or does not pass the filter anymore). In this case the items, triggers and graphs will be deleted after the days defined in the *Keep lost resources period* field pass.  When discovered entities become 'Not discovered anymore', a lifetime indicator is displayed in the item list. Move your mouse pointer over it and a message will be displayed indicating how many days are left until the item is deleted.  ![](../../../assets/en/manual/discovery/low_level_discovery/not_discovered_message.png)  If entities were marked for deletion, but were not deleted at the expected time (disabled discovery rule or item host), they will be deleted the next time the discovery rule is processed.  Entities containing other entities, which are marked for deletion, will not update if changed on the discovery rule level. For example, LLD-based triggers will not update if they contain items that are marked for deletion.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers1.png)  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs1.png)
fr	 ### Entités découvertes  Les captures d'écran ci-dessous illustrent à quoi ressemblent les éléments, les déclencheurs et les graphiques découverts dans la configuration de l'hôte. Les entités découvertes sont précédées d'un lien orange vers une règle de découverte dont elles proviennent.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_items1.png)  Notez que les entités découvertes ne seront pas créées s'il existe déjà des entités existantes avec les mêmes critères d'unicité, par exemple, un élément avec la même clé ou un graphique avec le même nom. Un message d'erreur s'affiche dans ce cas dans le frontend indiquant que la règle de découverte de bas niveau n'a pas pu créer certaines entités. La règle de découverte elle-même, cependant, ne deviendra pas non prise en charge car certaines entités n'ont pas pu être créées et ont dû être ignorées. La règle de découverte continuera à créer/mettre à jour d'autres entités.  Les éléments (de même que les déclencheurs et les graphiques) créés par une règle de découverte de bas niveau seront automatiquement supprimés si une entité découverte (système de fichiers, interface, etc.) cesse d'être découverte (ou ne passe plus le filtre). Dans ce cas, les éléments, les déclencheurs et les graphiques seront supprimés après les jours définis dans le champ *Période de conservation des ressources perdues* passés.  Lorsque les entités découvertes deviennent 'Plus découvertes', un indicateur de durée de vie s'affiche dans la liste des éléments. Déplacez le pointeur de votre souris dessus et un message s'affichera indiquant combien de jours il reste jusqu'à ce que l'élément soit supprimé.  ![](../../../assets/en/manual/discovery/low_level_discovery/not_discovered_message.png)  Si des entités ont été marquées pour suppression, mais n'ont pas été supprimées au moment prévu (règle de découverte ou hôte d'élément désactivé), elles seront supprimées lors du prochain traitement de la règle de découverte.  Les entités contenant d'autres entités, qui sont marquées pour suppression, ne seront pas mises à jour si elles sont modifiées au niveau de la règle de découverte. Par exemple, les déclencheurs basés sur LLD ne seront pas mis à jour s'ils contiennent des éléments marqués pour suppression.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers1.png)  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs1.png)

en-us	#### Discovered entities  When server runs, it will create real items, triggers and graphs based on the values the SNMP discovery rule returns. In the host configuration they are prefixed with an orange link to a discovery rule they come from.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_items_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs_snmp.png){width="600"}
fr	#### Entités découvertes  Lorsque le serveur s'exécute, il crée des éléments réels, des déclencheurs et des graphiques en fonction des valeurs renvoyées par la règle de découverte SNMP. Dans la configuration de l'hôte, ils sont précédés d'un lien orange vers une règle de découverte d'origine.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_items_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs_snmp.png){width="600"}

en-us	### Discovered host  ::: noteclassic Discovered host are created by the Zabbix server and cannot be modified via the API. :::  The discovered host object contains information about a host discovered by a network discovery rule. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dhostid|string|ID of the discovered host.| |druleid|string|ID of the discovery rule that detected the host.| |lastdown|timestamp|Time when the discovered host last went down.| |lastup|timestamp|Time when the discovered host last went up.| |status|integer|Whether the discovered host is up or down. A host is up if it has at least one active discovered service.<br><br>Possible values:<br>0 - host up;<br>1 - host down.|
fr	### Hôte découvert  ::: noteclassic Les hôtes découverts sont créés par le serveur Zabbix et ne peuvent pas être modifiés via l'API. :::  L'objet hôte découvert contient des informations sur un hôte découvert par une règle de découverte du réseau. Il a les propriétés suivantes.  | Propriété | [Type](/manual/api/reference_commentary#data_types)| Description | | --- | --- | --- | | dhostid | string | ID l'hôte découvert. | | druleid | string | ID de la règle de découverte qui a détecté l'hôte. | | lastdown | timestamp | Heure à laquelle l'hôte découvert a été injoignable pour la dernière fois. | | lastup | timestamp | Heure à laquelle l'hôte découvert a été joignable pour la dernière fois. | | status | integer | Indique si l'hôte découvert est actif ou non. Un hôte est actif s'il possède au moins un service découvert actif.<br><br>Valeurs possibles :<br>0 - hôte joignable ;<br>1 - hôte injoignable. |

en-us	# > Discovered host object  The following objects are directly related to the `dhost` API.
fr	# > Objet Hôte découvert  Les objets suivants sont directement liés à l'API `dhost`.

en-us	# Discovered host  This class is designed to work with discovered hosts.  Object references:\  -   [Discovered     host](/manual/api/reference/dhost/object#discovered_host)  Available methods:\  -   [dhost.get](/manual/api/reference/dhost/get) - retrieve discovered     hosts
fr	# Hôte découvert  Cette classe est conçue pour travailler avec les hôtes découverts.  Référentiel des objets :\  -   [Hôte découvert](/manual/api/reference/dhost/object#discovered_host)  Méthodes disponibles :\  -   [dhost.get](/manual/api/reference/dhost/get) - récupérer les hôtes découverts

en-us	### Discovered service  ::: noteclassic Discovered services are created by the Zabbix server and cannot be modified via the API. :::  The discovered service object contains information about a service discovered by a network discovery rule on a host. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dserviceid|string|ID of the discovered service.| |dcheckid|string|ID of the discovery check used to detect the service.| |dhostid|string|ID of the discovered host running the service.| |dns|string|DNS of the host running the service.| |ip|string|IP address of the host running the service.| |lastdown|timestamp|Time when the discovered service last went down.| |lastup|timestamp|Time when the discovered service last went up.| |port|integer|Service port number.| |status|integer|Status of the service.<br><br>Possible values:<br>0 - service up;<br>1 - service down.| |value|string|Value returned by the service when performing a Zabbix agent, SNMPv1, SNMPv2 or SNMPv3 discovery check.|
fr	### Service découvert  ::: noteclassic Les services découverts sont créés par le serveur Zabbix et ne peuvent pas être modifiés via l'API. :::  L'objet service découvert contient des informations sur un service découvert par une règle de découverte de réseau sur un hôte. Il a les propriétés suivantes.  |Propriété|Type|Description| --|--|------| |dserviceid|string|ID du service découvert.| |dcheckid|string|ID du test de découverte utilisé pour détecter le service.| |dhostid|string|ID de l'hôte découvert exécutant le service.| |dns|string|Nom DNS de l'hôte exécutant le service.| |ip|string|Adresse IP de l'hôte exécutant le service.| |lastdown|timestamp|Heure à laquelle le service découvert était inactif la dernière fois.| |lastup|timestamp|Heure à laquelle le service découvert était actif la dernière fois.| |port|integer|Numéro de port du service.| |status|integer|Statut du service.<br><br>Valeurs possibles :<br>0 - service actif ;<br>1 - service inactif.| |value|string|Valeur renvoyée par le service lors d'un test de découverte agent Zabbix, SNMPv1, SNMPv2 ou SNMPv3.|

en-us	# > Discovered service object  The following objects are directly related to the `dservice` API.
fr	# > Objet Service découvert  Les objets suivants sont directement liés à l'API `dservice`.

en-us	##### Discovering MBean attributes  Discovery item: `jmx.get[attributes,"com.example:type=*,*"]`  Response:  ``` {.json} [     {         "object": "com.example:type=*",         "domain": "com.example",         "properties": {             "type": "Simple"         }     },     {         "object": "com.zabbix:type=yes,domain=zabbix.com,data-source=/dev/rand,ключ=значение,obj=true",         "domain": "com.zabbix",         "properties": {             "type": "Hello",             "domain": "com.example",             "data-source": "/dev/rand",             "ключ": "значение",             "obj": true         }     } ] ```
fr	 ##### Découvrir les attributs MBean  Elément de découverte : `jmx.get[attributes,"com.example:type=*,*"]`  Réponse :  ``` {.json} [     {         "object": "com.example:type=*",         "domain": "com.example",         "properties": {             "type": "Simple"         }     },     {         "object": "com.zabbix:type=yes,domain=zabbix.com,data-source=/dev/rand,ключ=значение,obj=true",         "domain": "com.zabbix",         "properties": {             "type": "Hello",             "domain": "com.example",             "data-source": "/dev/rand",             "ключ": "значение",             "obj": true         }     } ] ```

en-us	##### Discovering MBeans  Discovery item: `jmx.get[beans,"com.example:type=*,*"]`  Response:  ``` {.json} [     {         "object": "com.example:type=Hello,data-src=data-base,ключ=значение",         "domain": "com.example",         "properties": {             "data-src": "data-base",             "ключ": "значение",             "type": "Hello"         }     },     {         "object": "com.example:type=Atomic",         "domain": "com.example",         "properties": {             "type": "Atomic"         }     } ] ```
fr	 ##### Découvrir les MBeans  Elément de découverte : `jmx.get[beans,"com.example:type=*,*"]`  Réponse :  ``` {.json} [     {         "object": "com.example:type=Hello,data-src=data-base,ключ=значение",         "domain": "com.example",         "properties": {             "data-src": "data-base",             "ключ": "значение",             "type": "Hello"         }     },     {         "object": "com.example:type=Atomic",         "domain": "com.example",         "properties": {             "type": "Atomic"         }     } ] ```

en-us	#### Discovery actions  The following conditions can be used in discovery-based events:  |Condition type|Supported operators|Description| |--|--|------| |*Host IP*|equals<br>does not equal|Specify an IP address range or a range to exclude for a discovered host.<br>**equals** - host IP is in the range.<br>**does not equal** - host IP is not in the range.<br>It may have the following formats:<br>Single IP: 192.168.1.33<br>Range of IP addresses: 192.168.1-10.1-254<br>IP mask: 192.168.4.0/24<br>List: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>Support for spaces in the list format is provided since Zabbix 3.0.0.| |*Service type*|equals<br>does not equal|Specify a service type of a discovered service or a service type to exclude.<br>**equals** - matches the discovered service.<br>**does not equal** - does not match the discovered service.<br>Available service types: SSH, LDAP, SMTP, FTP, HTTP, HTTPS *(available since Zabbix 2.2 version)*, POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet *(available since Zabbix 2.2 version)*.| |*Service port*|equals<br>does not equal|Specify a TCP port range of a discovered service or a range to exclude.<br>**equals** - service port is in the range.<br>**does not equal** - service port is not in the range.| |*Discovery rule*|equals<br>does not equal|Specify a discovery rule or a discovery rule to exclude.<br>**equals** - using this discovery rule.<br>**does not equal** - using any other discovery rule, except this one.| |*Discovery check*|equals<br>does not equal|Specify a discovery check or a discovery check to exclude.<br>**equals** - using this discovery check.<br>**does not equal** - using any other discovery check, except this one.| |*Discovery object*|equals|Specify the discovered object.<br>**equals** - equal to discovered object (a device or a service).| |*Discovery status*|equals|**Up** - matches 'Host Up' and 'Service Up' events.<br>**Down** - matches 'Host Down' and 'Service Down' events.<br>**Discovered** - matches 'Host Discovered' and 'Service Discovered' events.<br>**Lost** - matches 'Host Lost' and 'Service Lost' events.| |*Uptime/Downtime*|is greater than or equals<br>is less than or equals|Uptime for 'Host Up' and 'Service Up' events. Downtime for 'Host Down' and 'Service Down' events.<br>**is greater than or equals** - is more or equal to. Parameter is given in seconds.<br>**is less than or equals** - is less or equal to. Parameter is given in seconds.| |*Received value*|equals<br>does not equal<br>is greater than or equals<br>is less than or equals<br>contains<br>does not contain|Specify the value received from an agent (Zabbix, SNMP) check in a discovery rule. String comparison. If several Zabbix agent or SNMP checks are configured for a rule, received values for each of them are checked (each check generates a new event which is matched against all conditions).<br>**equals** - equal to the value.<br>**does not equal** - not equal to the value.<br>**is greater than or equals** - more or equal to the value.<br>**is less than or equals** - less or equal to the value.<br>**contains** - contains the substring. Parameter is given as a string.<br>**does not contain** - does not contain the substring. Parameter is given as a string.| |*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.|  ::: noteclassic Service checks in a discovery rule, which result in discovery events, do not take place simultaneously. Therefore, if **multiple** values are configured for `Service type`, `Service port` or `Received value` conditions in the action, they will be compared to one discovery event at a time, but **not** to several events simultaneously. As a result, actions with multiple values for the same check types may not be executed correctly. :::
fr	 #### Actions de découverte  Les conditions suivantes peuvent être utilisées dans les événements basés sur la découverte :  |Type de condition|Opérateurs pris en charge|Description| |--|--|------| |*IP hôte*|égal<br>n'est pas égal|Spécifiez une plage d'adresses IP ou une plage à exclure pour un hôte découvert.<br>**égal** - l'adresse IP de l'hôte est dans la plage.<br>** n'est pas égal** - l'IP de l'hôte n'est pas dans la plage.<br>Il peut avoir les formats suivants :<br>IP unique : 192.168.1.33<br>Plage d'adresses IP : 192.168.1-10.1-254<br >Masque IP : 192.168.4.0/24<br>Liste : 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>La prise en charge des espaces dans le format de liste est fournie depuis Zabbix 3.0 .0.| |*Type de service*|égal<br>n'est pas égal|Spécifiez un type de service d'un service découvert ou un type de service à exclure.<br>**égal** - correspond au service découvert.<br>**n'est pas égal** - ne correspond pas au service découvert.<br>Types de services disponibles : SSH, LDAP, SMTP, FTP, HTTP, HTTPS *(disponible depuis la version Zabbix 2.2)*, POP, NNTP, IMAP, TCP, agent Zabbix, Agent SNMPv1, agent SNMPv2, agent SNMPv3, ping ICMP, telnet *(disponible depuis la version Zabbix 2.2)*.| |*Port de service*|égal<br>n'est pas égal|Spécifiez une plage de ports TCP d'un service découvert ou une plage à exclure.<br>**égal** - le port de service est dans la plage.<br>**n'est pas égal** - le port de service n'est pas dans la plage.| |*Règle de découverte*|égal<br>n'est pas égal|Spécifiez une règle de découverte ou une règle de découverte à exclure.<br>**égal** - en utilisant cette règle de découverte.<br>**n'est pas égal** - en utilisant n'importe quelle autre règle de découverte, sauf celle-ci.| |*Test de découverte*|égal<br>n'est pas égal|Spécifiez une vérification de découverte ou une vérification de découverte à exclure.<br>**égal** - en utilisant cette vérification de découverte.<br>**n'est pas égal** - en utilisant n'importe quel autre contrôle de découverte, sauf celui-ci.| |*Objet de découverte*|égal|Spécifiez l'objet découvert.<br>**égal** - égal à l'objet découvert (un appareil ou un service).| |*État de la découverte*|égal|**Fonctionne** - correspond aux événements 'Hôte fonctionne' et 'Service fonctionne'<br>**Arrête** - correspond aux événements 'Hôte arrêté' et 'Service arrêté'<br>** Découvert** - correspond aux événements 'Hôte découvert' et 'Service découvert'<br>**Perdu** - correspond aux événements 'Hôte perdu' et 'Service perdu'| |*Fonctionnement/Arrêt*|est supérieur ou égal<br>est inférieur ou égal|Uptime pour les événements 'Hôte fonctionne' et 'Service fonctionne'. Temps d'arrêt pour les événements 'Host Down' et 'Service Down'.<br>**est supérieur ou égal à** - est supérieur ou égal à. Le paramètre est donné en secondes.<br>**est inférieur ou égal à** - est inférieur ou égal à. Le paramètre est donné en secondes.| |*Valeur reçue*|égal<br>n'est pas égal<br>est supérieur ou égal à<br>est inférieur ou égal à<br>contient<br>ne contient pas|Spécifiez la valeur reçue d'un agent (Zabbix, SNMP) vérifient une règle de découverte. Comparaison de chaînes. Si plusieurs agents Zabbix ou contrôles SNMP sont configurés pour une règle, les valeurs reçues pour chacun d'eux sont vérifiées (chaque contrôle génère un nouvel événement qui correspond à toutes les conditions).<br>**égal** - égal à la valeur. <br>**n'est pas égal** - n'est pas égal à la valeur.<br>**est supérieur ou égal à** - supérieur ou égal à la valeur.<br>**est inférieur ou égal à** - inférieur ou égal à la valeur.<br>**contient** - contient la sous-chaîne. Le paramètre est donné sous forme de chaîne.<br>**ne contient pas** - ne contient pas la sous-chaîne. Le paramètre est donné sous forme de chaîne.| |*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 sauf celui-ci.|  ::: noteclassic Les vérifications de service dans une règle de découverte, qui entraînent des événements de découverte, n'ont pas lieu simultanément. Par conséquent, si **plusieurs** valeurs sont configurées pour les conditions `Type de service`, `Port de service` ou `Valeur reçue` dans l'action, elles seront comparées à un événement de découverte à la fois, mais **pas** à plusieurs événements simultanément. Par conséquent, les actions avec plusieurs valeurs pour les mêmes types de contrôle peuvent ne pas être exécutées correctement. :::

en-us	# > Discovery check object  The following objects are directly related to the `dcheck` API.
fr	# > Objet Test de découverte  Les objets suivants sont directement liés à l'API `dcheck`.

en-us	# Discovery check  This class is designed to work with discovery checks.  Object references:\  -   [Discovery     check](/manual/api/reference/dcheck/object#discovery_check)  Available methods:\  -   [dcheck.get](/manual/api/reference/dcheck/get) - retrieve discovery     checks
fr	# Test de découverte  Cette classe est conçue pour travailler avec les tests de découverte.  Référentiel des objets :\  -   [Test de découverte](/manual/api/reference/dcheck/object#discovery_check)  Méthodes disponibles :\  -   [dcheck.get](/manual/api/reference/dcheck/get) - récupérer les tests de découverte

en-us	#### Discovery events  Zabbix periodically scans the IP ranges defined in network discovery rules. Frequency of the check is configurable for each rule individually. Once a host or a service is discovered, a discovery event (or several events) are generated.  Zabbix generates the following events:  |Event|When generated| |--|--------| |Service Up|Every time Zabbix detects active service.| |Service Down|Every time Zabbix cannot detect service.| |Host Up|If at least one of the services is UP for the IP.| |Host Down|If all services are not responding.| |Service Discovered|If the service is back after downtime or discovered for the first time.| |Service Lost|If the service is lost after being up.| |Host Discovered|If host is back after downtime or discovered for the first time.| |Host Lost|If host is lost after being up.|
fr	#### Événements de découverte  Zabbix analyse périodiquement les plages IP définies dans les règles de découverte du réseau. La fréquence de la vérification est configurable pour chaque règle individuellement. Une fois qu'un hôte ou un service est découvert, un événement de découverte (ou plusieurs événements) est généré.  Zabbix génère les événements suivants :  |Événement|Généré quand| |--|--------| |Service Up|Chaque fois que Zabbix détecte un service actif.| |Service Down|Chaque fois que Zabbix ne peut pas détecter le service.| |Hôte Up|Si au moins un des services est UP pour l'IP.| |Hôte Down|Si tous les services ne répondent pas.| |Service découvert|Si le service est de retour après un temps d'arrêt ou découvert pour la première fois.| |Service perdu|Si le service est perdu après avoir été activé.| |Hôte découvert|Si l'hôte est de retour après un temps d'arrêt ou découvert pour la première fois.| |Hôte perdu|Si l'hôte est perdu après avoir été activé.|

en-us	# discoveryrule.copy
fr	# discoveryrule.copy

en-us	# discoveryrule.create
fr	# discoveryrule.create

en-us	# discoveryrule.delete
fr	# discoveryrule.delete

en-us	# discoveryrule.get
fr	# discoveryrule.get

en-us	# > Discovery rule object  The following objects are directly related to the `drule` API.
fr	# > Objet Règle de découverte  Les objets suivants sont directement liés à l'API `drule`.

en-us	# Discovery rule  This class is designed to work with network discovery rules.  ::: notetip This API is meant to work with network discovery rules. For the low-level discovery rules see the [LLD rule API](discoveryrule). :::  Object references:\  -   [Discovery rule](/manual/api/reference/drule/object#discovery_rule)  Available methods:\  -   [drule.create](/manual/api/reference/drule/create) - create new     discovery rules -   [drule.delete](/manual/api/reference/drule/delete) - delete     discovery rules -   [drule.get](/manual/api/reference/drule/get) - retrieve discovery     rules -   [drule.update](/manual/api/reference/drule/update) - update     discovery rules
fr	# Règle de découverte  Cette classe est conçue pour travailler avec les règles de découverte réseau.  ::: notetip Cette API est conçue pour fonctionner avec les règles de découverte du réseau. Pour les règles de découverte de bas niveau, voir [API Règle de découverte bas niveau (LLD)](discoveryrule). :::  Référentiel des objets:\  -   [Règle de découverte](/manual/api/reference/drule/object#discovery_rule)  Méthodes disponibles:\  -   [drule.create](/manual/api/reference/drule/create) - créer de nouvelles règles de découverte -   [drule.delete](/manual/api/reference/drule/delete) - supprimer des règles de découverte -   [drule.get](/manual/api/reference/drule/get) - récupérer des règles de découverte -   [drule.update](/manual/api/reference/drule/update) - mettre à jour des règles de découverte

en-us	# discoveryrule.update
fr	# discoveryrule.update

en-us	#### discoveryrule  [ZBXNEXT-6406](https://support.zabbix.com/browse/ZBXNEXT-6406) Property `interfaceid` is no longer mandatory for [LLD rule](/manual/api/reference/discoveryrule/object#lld-rule) types "Simple check" (3), "External check" (10), "SSH agent" (13), and "TELNET agent" (14).\ [ZBXNEXT-4428](https://support.zabbix.com/browse/ZBXNEXT-4428), [ZBXNEXT-8246](https://support.zabbix.com/browse/ZBXNEXT-8246) Added new [LLD rule preprocessing](/manual/api/reference/discoveryrule/object#lld-rule-preprocessing) types "SNMP walk value" (28), "SNMP walk to JSON" (29).\
fr	#### règle de découverte  [ZBXNEXT-6406](https://support.zabbix.com/browse/ZBXNEXT-6406) La propriété `interfaceid` n'est plus obligatoire pour la [règle LLD](/manual/api/reference/discoveryrule/object#règle-lld) de type "Vérification simple" (3), "Vérification externe" (10), "Agent SSH" (13) et "Agent TELNET" (14).\ [ZBXNEXT-4428](https://support.zabbix.com/browse/ZBXNEXT-4428), [ZBXNEXT-8246](https://support.zabbix.com/browse/ZBXNEXT-8246) Ajout d'un nouveau [prétraitement de règle LLD](/manual/api/reference/discoveryrule/object#prétraitement-de-règle-lld) de type "SNMP walk value" (28), "SNMP walk to JSON" (29).\

en-us	#### Discovery  Zabbix periodically scans the IP ranges defined in [network discovery rules](/manual/discovery/network_discovery/rule). The frequency of the check is configurable for each rule individually.  Note that one discovery rule will always be processed by a single discoverer process. The IP range will not be split between multiple discoverer processes.  Each rule has a set of service checks defined to be performed for the IP range.  ::: noteclassic Discovery checks are processed independently from the other checks. If any checks do not find a service (or fail), other checks will still be processed. :::  Every check of a service and a host (IP) performed by the network discovery module generates a discovery event.  |Event|Check of service result| |--|--------| |*Service Discovered*|The service is 'up' after it was 'down' or when discovered for the first time.| |*Service Up*|The service is 'up', after it was already 'up'.| |*Service Lost*|The service is 'down' after it was 'up'.| |*Service Down*|The service is 'down', after it was already 'down'.| |*Host Discovered*|At least one service of a host is 'up' after all services of that host were 'down' or a service is discovered which belongs to a not registered host.| |*Host Up*|At least one service of a host is 'up', after at least one service was already 'up'.| |*Host Lost*|All services of a host are 'down' after at least one was 'up'.| |*Host Down*|All services of a host are 'down', after they were already 'down'.|
fr	#### Découverte  Zabbix analyse périodiquement les plages IP définies dans les [règles de découverte du réseau](/manual/discovery/network_discovery/rule). La fréquence du contrôle est configurable pour chaque règle individuellement.  Notez qu'une règle de découverte sera toujours traitée par un processus de découverte unique. La plage d'adresses IP ne sera pas divisée entre plusieurs processus de découverte.  Chaque règle comporte un ensemble de vérifications de service à exécuter pour la plage IP.  ::: noteclassic Les vérifications de découverte sont traités indépendamment des autres vérifications. Si des vérifications ne trouvent pas de service (ou échouent), les autres vérifications seront toujours traitées. :::  Chaque vérification d'un service et d'un hôte (IP) effectuée par le module de découverte du réseau génère un événement de découverte.  | Événement |Vérification du résultat du service | | --- | --- | | *Service Discovered* | Le service est 'démarré' après avoir été 'arrêté' ou lorsqu'il est découvert la première fois. | | *Service Up* | Le service est 'démarré'. | | *Service Lost* | Le service est 'arrêté' après avoir été 'démarré'. | | *Service Down* | Le service est 'arrêté'. | | *Host Discovered* | Au moins un des services d'un hôte est "démarré" après que tous les services de cet hôte aient été "arrêtés" ou un service est découvert qui appartient à un hôte non-enregistré. | | *Host Up* | Au moins un service d'un hôte est 'démarré'. | | *Host Lost* | Tous les services d'un hôte sont 'arrêtés' après qu'au moins un des services ait été 'arrêté'. | | *Host Down* | Tous les services d'un hôte sont 'arrêtés'. |

en-us	#### Display
fr	#### Affichage

en-us	#### Displaying trigger status  With a trigger defined, you might be interested to see its status.  If the CPU load has exceeded the threshold level you defined in the trigger, the problem will be displayed in *Monitoring → Problems*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  The flashing in the status column indicates a recent change of trigger status, one that has taken place in the last 30 minutes.
fr	#### Affichage du statut des déclencheurs  Avec un déclencheur défini, vous serez interessé de voir son statut.  Si la charge CPU a dépassé le seuil que vous avez défini pour le déclencheur, le problème sera affiché dans *Surveillance → Problèmes*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  Le clignotement indique un changement récent de l'état du déclencheur, celui qui a eu lieu au cours des 30 dernières minutes.

en-us	#### Display  In *Monitoring → Maps* the respective color will be displayed on the link if the trigger goes into a problem state.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic If multiple triggers go into a problem state, the problem with the highest severity will determine the link style and color. If multiple triggers with the same severity are assigned to the same map link, the one with the lowest ID takes precedence. Note also that:\ \ 1. *Minimum trigger severity* and *Show suppressed problem* settings from map configuration affect which problems are taken into account.\ 2. In the case of triggers with multiple problems (multiple problem generation), each problem may have a severity that differs from trigger severity (changed manually), may have different tags (due to macros), and may be suppressed. :::
fr	 ####  Affichage  Dans *Surveillance → Cartes*, la couleur correspondante sera affichée sur le lien si le déclencheur passe à un état problématique.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic Si plusieurs déclencheurs entrent dans un état problématique, le problème avec la sévérité la plus élevée déterminera le style et la couleur du lien. Si plusieurs déclencheurs avec la même sévérité sont affectés au même lien de carte, celui avec l'ID le plus bas est prioritaire. Notez également que\ \ 1. Les paramètres *Sévérité minimale du déclencheur* et *Afficher le problème supprimé* de la configuration de la carte affectent les problèmes pris en compte.\ 2. Dans le cas de déclencheurs avec plusieurs problèmes (génération de problèmes multiples), chaque problème peut avoir une sévérité différente de la sévérité du déclencheur (modifié manuellement), peut avoir des tags différents (en raison de macros) et peut être supprimé. :::

en-us	##### Display  In the item list dependent items are displayed with their master item name as prefix.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  If a master item is deleted, so are all its dependent items.
fr	##### Affichage  Dans la liste d'éléments, les éléments dépendants sont affichés avec leur nom d'élément principal comme préfixe.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  Si un élément principal est supprimé, tous ses éléments dépendants le sont également.

en-us	#### Display  The following screen will be displayed when trying to access the Zabbix frontend while in maintenance mode. The screen is refreshed every 30 seconds in order to return to a normal state without user intervention when the maintenance is over.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)  IP addresses defined in ZBX\_GUI\_ACCESS\_IP\_RANGE will be able to access the frontend as always.
fr	#### Affichage  L’écran suivant s’affiche lorsque vous tentez d’accéder à l’interface Zabbix en mode maintenance. L'écran est actualisé toutes les 30 secondes afin de revenir à un état normal sans intervention de l'utilisateur une fois la maintenance terminée.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)  Les adresses IP définies dans ZBX\_GUI\_ACCESS\_IP\_RANGE pourront accéder à l'interface comme à d'habitude.

en-us	##### Display  This is the result in *Monitoring → Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Note that if a single numeric value is sent in, the data graph will show a horizontal line to the left and to the right of the time point of the value.
fr	##### Affichage  Voici le résultat dans *Surveillance → Dernières données* :  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Notez que si une seule valeur numérique est envoyée, le graphique de données affichera une ligne horizontale à gauche et à droite du point temporel de la valeur.

en-us	# drule.create
fr	# drule.create

en-us	# drule.delete
fr	# drule.delete

en-us	# drule.get
fr	# drule.get

en-us	# drule.update
fr	# drule.update

en-us	#### drule  [ZBXNEXT-7921](https://support.zabbix.com/browse/ZBXNEXT-7921) Removed property `nextcheck`.\
fr	#### règle  [ZBXNEXT-7921](https://support.zabbix.com/browse/ZBXNEXT-7921) Propriété supprimée `nextcheck`.\

en-us	# dservice.get
fr	# dservice.get

en-us	#### Easy Connect  Easy Connect uses the following parameters to connect to the database:  -   *Host* - the host name or IP address of the database server computer     (DBHost parameter in the configuration file). -   *Port* - the listening port on the database server (DBPort parameter     in the configuration file; if not set the default 1521 port will be     used). -   <service\_name> - the service name of the database you want to     access (DBName parameter in the configuration file).  **Example:**  Database parameters set in the server or proxy configuration file (zabbix\_server.conf and zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Connection string used by Zabbix to establish connection:      DBUser/DBPassword@DBHost:DBPort/DBName  During Zabbix frontend installation, set the corresponding parameters in the *Configure DB connection* step of the setup wizard:  -   Database host: localhost -   Database port: 1521 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternatively, these parameters can be set in the frontend configuration file (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = 'localhost';     $DB["PORT"]             = '1521';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';
fr	 #### Easy Connect  Easy Connect utilise les paramètres suivants pour se connecter à la base de données :  -   *Host* - le nom d'hôte ou l'adresse IP du serveur de la base de données (paramètre DBHost dans le fichier de configuration). -   *Port* - le port d'écoute sur le serveur de base de données (paramètre DBPort dans le fichier de configuration ; s'il n'est pas défini, le port 1521 sera utilisé par défaut). -   <service\_name> - le nom de service de la base de données à laquelle vous souhaitez accéder (paramètre DBName dans le fichier de configuration).  **Exemple:**  Paramètres de base de données définis dans le fichier de configuration du serveur ou du proxy (zabbix\_server.conf et zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Chaîne de connexion utilisée par Zabbix pour établir la connexion :      DBUser/DBPassword@DBHost:DBPort/DBName  Lors de l'installation de l'interface Zabbix, définissez les paramètres correspondants à l'étape *Configurer la connexion à la base de données* de l'assistant d'installation :  -   Database host: localhost -   Database port: 1521 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternativement, ces paramètres peuvent être définis dans le fichier de configuration frontal (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = 'localhost';     $DB["PORT"]             = '1521';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';

en-us	#### Element tags  Element tag values are explained in the table below.
fr	####  Balise d'élément  Les valeurs des balises d'éléments sont expliquées dans le tableau ci-dessous.

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |media\_types| |\-| | |Root element for media\_types.| | |name|x|`string`| |Media type name.| | |type|x|`string`|0 - EMAIL<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transport used by the media type.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Whether the media type is enabled.| | |max\_sessions|\-|`integer`|Possible values for SMS: 1 - (default)<br><br>Possible values for other media types: 0-100, 0 - unlimited|The maximum number of alerts that can be processed in parallel.| | |attempts|\-|`integer`|1-10 (default: 3)|The maximum number of attempts to send an alert.| | |attempt\_interval|\-|`string`|0-60s (default: 10s)|The interval between retry attempts.<br><br>Accepts seconds and time unit with suffix.| | |description|\-|`string`| |Media type description.| |message\_templates| |\-| | |Root element for media type message templates.| | |event\_source|x|`string`|0 - TRIGGERS<br>1 - DISCOVERY<br>2 - AUTOREGISTRATION<br>3 - INTERNAL<br>4 - SERVICE|Event source.| | |operation\_mode|x|`string`|0 - PROBLEM<br>1 - RECOVERY<br>2 - UPDATE|Operation mode.| | |subject|\-|`string`| |Message subject.| | |message|\-|`string`| |Message body.| |*Used only by email media type*|<|<|<|<|<| | |smtp\_server|x|`string`| |SMTP server.| | |smtp\_port|\-|`integer`|Default: 25|SMTP server port to connect to.| | |smtp\_helo|x|`string`| |SMTP helo.| | |smtp\_email|x|`string`| |Email address from which notifications will be sent.| | |smtp\_security|\-|`string`|0 - NONE (default)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|SMTP connection security level to use.| | |smtp\_verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify host for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| | |smtp\_verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify peer for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| | |smtp\_authentication|\-|`string`|0 - NONE (default)<br>1 - PASSWORD|SMTP authentication method to use.| | |username|\-|`string`| |Username.| | |password|\-|`string`| |Authentication password.| | |content\_type|\-|`string`|0 - TEXT<br>1 - HTML (default)|Message format.| |*Used only by SMS media type*|<|<|<|<|<| | |gsm\_modem|x|`string`| |Serial device name of the GSM modem.| |*Used only by script media type*|<|<|<|<|<| | |script name|x|`string`| |Script name.| |parameters| |\-| | |Root element for script parameters.| |*Used only by webhook media type*|<|<|<|<|<| | |script|x|`string`| |Script.| | |timeout|\-|`string`|1-60s (default: 30s)|Javascript script HTTP request timeout interval.| | |process\_tags|\-|`string`|0 - NO (default)<br>1 - YES|Whether to process returned tags.| | |show\_event\_menu|\-|`string`|0 - NO (default)<br>1 - YES|If {EVENT.TAGS.\*} were successfully resolved in event\_menu\_url and event\_menu\_name fields, this field indicates presence of entry in the event menu.| | |event\_menu\_url|\-|`string`| |URL of the event menu entry. Supports {EVENT.TAGS.\*} macro.| | |event\_menu\_name|\-|`string`| |Name of the event menu entry. Supports {EVENT.TAGS.\*} macro.| |parameters| |\-| | |Root element for webhook media type parameters.| | |name|x|`string`| |Webhook parameter name.| | |value|\-|`string`| |Webhook parameter value.|
fr	#### Balise d'élément  Les valeurs des balises d'élément sont expliquées dans le tableau ci-dessous.  |Élément|Propriété de l'élément|Requis|Type|Intervalle^**[1](#footnotes)**^|Description| |-------|----------------|--------|----|--------------------------|-----------| |media\_types| |\-| | |Élément racine pour media\_types.| | |name|x|`string`| |Nom du type de média.| | |type|x|`string`|0 - EMAIL<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transport utilisé par le type de média.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Indique si le type de média est activé.| | |max\_sessions|\-|`integer`|Valeurs possibles pour SMS : 1 - (par défaut)<br><br>Valeurs possibles pour les autres types de média : 0-100, 0 - illimité|Le nombre maximum d'alertes pouvant être traitées en parallèle.| | |attempts|\-|`integer`|1-10 (par défaut : 3)|Le nombre maximum de tentatives d'envoi d'une alerte.| | |attempt\_interval|\-|`string`|0-60s (par défaut : 10s)|Intervalle entre chaque nouvelle tentative.<br><br>Accepte les secondes et les unités de temps avec suffixe.| | |description|\-|`string`| |Description du type de média.| |message\_templates|<|\-| | |Élément racine pour les modèles de message du type de média.| | |event\_source|x|`string`|0 - TRIGGERS<br>1 - DISCOVERY<br>2 - AUTOREGISTRATION<br>3 - INTERNAL<br>4 - SERVICE|Origine de l'événement.| | |operation\_mode|x|`string`|0 - PROBLEM<br>1 - RECOVERY<br>2 - UPDATE|Mode de fonctionnement.| | |subject|\-|`string`| |Objet du message.| | |message|\-|`string`| |Corps du message.| |*Utilisés uniquement par le type de média email.*| | | | | | | |smtp\_server|x|`string`| |Serveur SMTP.| | |smtp\_port|\-|`integer`|Par défaut : 25|Port du serveur SMTP auquel se connecter.| | |smtp\_helo|x|`string`| |SMTP helo.| | |smtp\_email|x|`string`| |Adresse e-mail à partir de laquelle les notifications seront envoyées.| | |smtp\_security|\-|`string`|0 - NONE (par défaut)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|Niveau de sécurité de la connexion SMTP à utiliser.| | |smtp\_verify\_host|\-|`string`|0 - NO (par défaut)<br>1 - YES|Vérification SSL de l'hôte pour le SMTP. Facultatif si smtp\_security est paramétrer à STARTTLS ou SSL\_OR\_TLS.| | |smtp\_verify\_peer|\-|`string`|0 - NO (par défaut)<br>1 - YES|Vérification SSL des peers pour le SMTP. Facultatif si smtp\_security est paramétrer à STARTTLS ou SSL\_OR\_TLS.| | |smtp\_authentication|\-|`string`|0 - NONE (par défaut)<br>1 - PASSWORD|Méthode d'authentification SMTP à utiliser.| | |username|\-|`string`| |Nom d'utilisateur.| | |password|\-|`string`| |Mot de passe d'authentification.| | |content\_type|\-|`string`|0 - TEXT<br>1 - HTML (par défaut)|Format des messages.| |*Utilisé uniquement par le type de média SMS.*| | | | | | | |gsm\_modem|x|`string`| |Nom de série du périphérique du modem GSM.| |*Utilisé uniquement par le type de média script.*| | | | | | | |script name|x|`string`| |Nom du script.| |parameters| |\-| | |Élément racine pour les paramètres de script.| |*Utilisés uniquement par le type de média Webhook.*| | | | | | | |script|x|`string`| |Script.| | |timeout|\-|`string`|1-60s (par défaut : 30s)|Intervalle de délai d'expiration de la requête HTTP du script Javascript.| | |process\_tags|\-|`string`|0 - NO (par défaut)<br>1 - YES|Indique s'il faut traiter les balises renvoyées.| | |show\_event\_menu|\-|`string`|0 - NO (par défaut)<br>1 - YES|Si {EVENT.TAGS.\*} ont été correctement résolus dans les champs event\_menu\_url et event\_menu\_name, ce champ indique la présence d'une entrée dans le menu des événements.| | |event\_menu\_url|\-|`string`| |URL de l'entrée du menu de l'événement. Prend en charge la macro {EVENT.TAGS.\*}.| | |event\_menu\_name|\-|`string`| |Nom de l'entrée du menu d'événement. Prend en charge la macro {EVENT.TAGS.\*}.| |parameters| |\-| | |Élément racine pour les paramètres de type de média webhook.| | |name|x|`string`| |Nom du paramètre Webhook.| | |value|\-|`string`| |Valeur du paramètre Webhook.|

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Type|Range|Description| |--|--|--|----|--------| |images| | | |Root element for images.| | |name|`string`| |Unique image name.| | |imagetype|`integer`|1 - image<br>2 - background|Image type.| | |encodedImage| | |Base64 encoded image.| |maps| | | |Root element for maps.| | |name|`string`| |Unique map name.| | |width|`integer`| |Map width, in pixels.| | |height|`integer`| |Map height, in pixels.| | |label\_type|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing|Map element label type.| | |label\_location|`integer`|0 - bottom<br>1 - left<br>2 - right<br>3 - top|Map element label location by default.| | |highlight|`integer`|0 - no<br>1 - yes|Enable icon highlighting for active triggers and host statuses.| | |expandproblem|`integer`|0 - no<br>1 - yes|Display problem trigger for elements with a single problem.| | |markelements|`integer`|0 - no<br>1 - yes|Highlight map elements that have recently changed their status.| | |show\_unack|`integer`|0 - count of all problems<br>1 - count of unacknowledged problems<br>2 - count of acknowledged and unacknowledged problems separately|Problem display.| | |severity\_min|`integer`|0 - not classified<br>1 - information<br>2 - warning<br>3 - average<br>4 - high<br>5 - disaster|Minimum trigger severity to show on the map by default.| | |show\_suppressed|`integer`|0 - no<br>1 - yes|Display problems which would otherwise be suppressed (not shown) because of host maintenance.| | |grid\_size|`integer`|20, 40, 50, 75 or 100|Cell size of a map grid in pixels, if "grid\_show=1"| | |grid\_show|`integer`|0 - yes<br>1 - no|Display a grid in map configuration.| | |grid\_align|`integer`|0 - yes<br>1 - no|Automatically align icons in map configuration.| | |label\_format|`integer`|0 - no<br>1 - yes|Use advanced label configuration.| | |label\_type\_host|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host label, if "label\_format=1"| | |label\_type\_hostgroup|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host group label, if "label\_format=1"| | |label\_type\_trigger|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as trigger label, if "label\_format=1"| | |label\_type\_map|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as map label, if "label\_format=1"| | |label\_type\_image|`integer`|0 - label<br>2 - element name<br>4 - nothing<br>5 - custom label|Display as image label, if "label\_format=1"| | |label\_string\_host|`string`| |Custom label for host elements, if "label\_type\_host=5"| | |label\_string\_hostgroup|`string`| |Custom label for host group elements, if "label\_type\_hostgroup=5"| | |label\_string\_trigger|`string`| |Custom label for trigger elements, if "label\_type\_trigger=5"| | |label\_string\_map|`string`| |Custom label for map elements, if "label\_type\_map=5"| | |label\_string\_image|`string`| |Custom label for image elements, if "label\_type\_image=5"| | |expand\_macros|`integer`|0 - no<br>1 - yes|Expand macros in labels in map configuration.| | |background|`id`| |ID of the background image (if any), if "imagetype=2"| | |iconmap|`id`| |ID of the icon mapping (if any).| |urls| | | |Used by maps or each map element.| | |name|`string`| |Link name.| | |url|`string`| |Link URL.| | |elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map item type the link belongs to.| |selements| | | | | | |elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map element type.| | |label|`string`| |Icon label.| | |label\_location|`integer`|-1 - use map default<br>0 - bottom<br>1 - left<br>2 - right<br>3 - top| | | |x|`integer`| |Location on the X axis.| | |y|`integer`| |Location on the Y axis.| | |elementsubtype|`integer`|0 - single host group<br>1 - all host groups|Element subtype, if "elementtype=3"| | |areatype|`integer`|0 - same as whole map<br>1 - custom size|Area size, if "elementsubtype=1"| | |width|`integer`| |Width of area, if "areatype=1"| | |height|`integer`| |Height of area, if "areatype=1"| | |viewtype|`integer`|0 - place evenly in the area|Area placement algorithm, if "elementsubtype=1"| | |use\_iconmap|`integer`|0 - no<br>1 - yes|Use icon mapping for this element. Relevant only if iconmapping is activated on map level.| | |selementid|`id`| |Unique element record ID.| | |evaltype|`integer`| |Evaluation type for tags.| |tags| | | |Problem tags (for host and host group elements). If tags are given, only problems with these tags will be displayed on the map.| | |tag|`string`| |Tag name.| | |value|`string`| |Tag value.| | |operator|`integer`| |Operator.| |elements| | | |Zabbix entities that are represented on the map (host, host group, map etc).| | |host| | | | |icon\_off| | | |Image to use when element is in 'OK' status.| |icon\_on| | | |Image to use when element is in 'Problem' status.| |icon\_disabled| | | |Image to use when element is disabled.| |icon\_maintenance| | | |Image to use when element is in maintenance.| | |name|`string`| |Unique image name.| |shapes| | | | | | |type|`integer`|0 - rectangle<br>1 - ellipse|Shape type.| | |x|`integer`| |X coordinates of the shape in pixels.| | |y|`integer`| |Y coordinates of the shape in pixels.| | |width|`integer`| |Shape width.| | |height|`integer`| |Shape height.| | |border\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Type of the border for the shape.| | |border\_width|`integer`| |Width of the border in pixels.| | |border\_color|`string`| |Border color represented in hexadecimal code.| | |text|`string`| |Text inside of shape.| | |font|`integer`|0 - Georgia, serif<br>1 - "Palatino Linotype", "Book Antiqua", Palatino, serif<br>2 - "Times New Roman", Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - "Arial Black", Gadget, sans-serif<br>5 - "Comic Sans MS", cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - "Trebuchet MS", Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - "Courier New", Courier, monospace<br>12 - "Lucida Console", Monaco, monospace|Text font style.| | |font\_size|`integer`| |Font size in pixels.| | |font\_color|`string`| |Font color represented in hexadecimal code.| | |text\_halign|`integer`|0 - center<br>1 - left<br>2 - right|Horizontal alignment of text.| | |text\_valign|`integer`|0 - middle<br>1 - top<br>2 - bottom|Vertical alignment of text.| | |background\_color|`string`| |Background (fill) color represented in hexadecimal code.| | |zindex|`integer`| |Value used to order all shapes and lines (z-index).| |lines| | | | | | |x1|`integer`| |X coordinates of the line point 1 in pixels.| | |y1|`integer`| |Y coordinates of the line point 1 in pixels.| | |x2|`integer`| |X coordinates of the line point 2 in pixels.| | |y2|`integer`| |Y coordinates of the line point 2 in pixels.| | |line\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Line type.| | |line\_width|`integer`| |Line width in pixels.| | |line\_color|`string`| |Line color represented in hexadecimal code.| | |zindex|`integer`| |Value used to order all shapes and lines (z-index).| |links| | | |Links between map elements.| | |drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style.| | |color|`string`| |Link color (6 symbols, hex).| | |label|`string`| |Link label.| | |selementid1|`id`| |ID of one element to connect.| | |selementid2|`id`| |ID of the other element to connect.| |linktriggers| | | |Link status indicators.| | |drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style when trigger is in the 'Problem' state.| | |color|`string`| |Link color (6 symbols, hex) when trigger is in the 'Problem' state.| |trigger| | | |Trigger used for indicating link status.| | |description|`string`| |Trigger name.| | |expression|`string`| |Trigger expression.| | |recovery\_expression|`string`| |Trigger recovery expression.|
fr	 #### Balise d'élément  Les valeurs des balises d'élément sont expliquées dans le tableau ci-dessous.  |Élément|Propriété de l'élément|Type|Plage|Description| |--|--|--|----|--------| |images| | | |Élément racine pour les images.| | |name|`string`| |Nom d'image unique.| | |imagetype|`integer`|1 - image<br>2 - arrière-plan|Type d'image.| | |encodedImage| | |Image encodée en Base64.| |maps| | | |Élément racine pour les cartes.| | |name|`string`| |Nom de carte unique.| | |width|`integer`| |Largeur de la carte, en pixels.| | |height|`integer`| |Hauteur de la carte, en pixels.| | |label\_type|`integer`|0 - étiquette <br>1 - adresse IP de l'hôte<br>2 - nom de l'élément<br>3 - statut uniquement<br>4 - rien|Type d'étiquette d'élément de carte. | |label\_location|`integer`|0 - bas<br>1 - gauche<br>2 - droite<br>3 - haut|Emplacement de l'étiquette de l'élément cartographique par défaut.| | |highlight|`integer`|0 - non<br>1 - oui|Activer la mise en surbrillance des icônes pour les déclencheurs actifs et les statuts d'hôte.| | |expandproblem|`integer`|0 - non<br>1 - oui|Afficher le déclencheur de problème pour les éléments avec un seul problème.| | |markelements|`integer`|0 - non<br>1 - oui|Mettre en surbrillance les éléments cartographiques dont l'état a récemment changé.| | |show\_unack|`integer`|0 - compte de tous les problèmes<br>1 - compte les problèmes non acquittés<br>2 - compte les problèmes acquittés et non acquittés séparément|Affichage des problèmes.| | |severity\_min|`integer`|0 - non classifié<br>1 - information<br>2 - avertissement<br>3 - moyen<br>4 - haut<br>5 - désastre|Sévérité minimale du déclencheur à afficher sur la carte par défaut.| | |show\_suppressed|`integer`|0 - non<br>1 - oui|Afficher les problèmes qui seraient autrement supprimés (non affichés) en raison de la maintenance de l'hôte.| | |grid\_size|`integer`|20, 40, 50, 75 or 100|Taille de cellule d'une grille de carte en pixels, si "grid\_show=1"| | |grid\_show|`integer`|0 - oui<br>1 - non|Afficher une grille dans la configuration de la carte.| | |grid\_align|`integer`|0 - oui<br>1 - non|Aligner automatiquement les icônes dans la configuration de la carte.| | |label\_format|`integer`|0 - non<br>1 - oui|Utiliser la configuration avancée des étiquettes.| | |label\_type\_host|`integer`|0 - étiquette<br>1 - adresse IP de l'hôte<br>2 - nom de l'élément<br>3 - statut uniquement<br>4 - rien<br>5 - étiquette personnalisée|Afficher comme étiquette d'hôte, si "label\_format=1"| | |label\_type\_hostgroup|`integer`|0 - étiquette<br>2 - nom de l'élément<br>3 - statut uniquement<br>4 - rien<br>5 - étiquette personnalisée|Afficher comme étiquette de groupe d'hôtes, si "label\_format=1"| | |label\_type\_trigger|`integer`|0 - étiquette<br>2 - nom de l'élément<br>3 - statut uniquement<br>4 - rien<br>5 - étiquette personnalisée|Afficher comme étiquette de déclenchement, si "label\_format=1"| | |label\_type\_map|`integer`|0 - étiquette<br>2 - nom de l'élément<br>3 - statut uniquement<br>4 - rien<br>5 - étiquette personnalisée|Afficher comme étiquette de carte, si "label\_format=1"| | |label\_type\_image|`integer`|0 - étiquette<br>2 - nom de l'élément<br>4 - rien<br>5 - étiquette personnalisée|Afficher comme étiquette d'image, si "label\_format=1"| | |label\_string\_host|`string`| |Étiquette personnalisé pour les éléments d'hôte, si "label\_type\_host=5"| | |label\_string\_hostgroup|`string`| |Étiquette personnalisé pour les éléments de groupe d'hôtes, si "label\_type\_hostgroup=5"| | |label\_string\_trigger|`string`| |Étiquette personnalisé pour les éléments déclencheurs, si "label\_type\_trigger=5"| | |label\_string\_map|`string`| |Étiquette personnalisé pour les éléments cartographiques, si "label\_type\_map=5"| | |label\_string\_image|`string`| |Étiquette personnalisée pour les éléments d'image, si "label\_type\_image=5"| | |expand\_macros|`integer`|0 - non<br>1 - oui|Développer les macros dans les étiquettes dans la configuration de la carte.| | |background|`id`| |ID de l'image d'arrière-plan (le cas échéant), si "imagetype=2"| | |iconmap|`id`| |ID du mappage d'icônes (le cas échéant).| |urls| | | |Utilisé par les cartes ou chaque élément de la carte.| | |name|`string`| |Nom du lien.| | |url|`string`| |URL du lien.| | |elementtype|`integer`|0 - hôte<br>1 - carte<br>2 - déclencheur<br>3 - groupe d'hôtes<br>4 - image|Type d'élément de carte auquel appartient le lien.| |selements| | | | | | |elementtype|`integer`|0 - hôte<br>1 - carte<br>2 - déclencheur<br>3 - groupe d'hôtes<br>4 - image|Type d'élément cartographique.| | |label|`string`| |Libellé de l'icône.| | |label\_location|`integer`|-1 - utiliser valeur par défaut de la carte<br>0 - bas<br>1 - gauche<br>2 - droite<br>3 - haut| | | |x|`integer`| |Emplacement sur l'axe X.| | |y|`integer`| |Emplacement sur l'axe Y.| | |elementsubtype|`integer`|0 - groupe d'hôtes unique<br>1 - tous les groupes d'hôtes|Sous-type d'élément, si "elementtype=3"| | |areatype|`integer`|0 - identique à toute la carte<br>1 - taille personnalisée|Taille de la zone, si "elementsubtype=1"| | |width|`integer`| |Largeur de la zone, si "areatype=1"| | |height|`integer`| |Hauteur de la zone, si "areatype=1"| | |viewtype|`integer`|0 - placer uniformément dans la zone|Algorithme de placement de zone, si "elementsubtype=1"| | |use\_iconmap|`integer`|0 - non<br>1 - oui|Utiliser le mappage d'icônes pour cet élément. Pertinent uniquement si le mappage d'icônes est activé au niveau de la carte.| | |selementid|`id`| |ID d'enregistrement d'élément unique.| | |evaltype|`integer`| |Type d'évaluation pour les étiquettes .| |tags| | | |Balises de problème (pour les éléments d'hôte et de groupe d'hôtes). Si des balises sont données, seuls les problèmes avec ces balises seront affichés sur la carte.| | |tag| | |Nom de la balise .| | |value| | |Valeur de la balise.| | |operator| | |Opérateur.| |elements| | | |Entités Zabbix représentées sur la carte (hôte, groupe d'hôtes, carte, etc.).| | |host| | | | |icon\_off| | | |Image à utiliser lorsque l'élément est à l'état 'OK'.| |icon\_on| | | |Image à utiliser lorsque l'élément est à l'état 'Problème'.| |icon\_disabled| | | |Image à utiliser lorsque l'élément est désactivé.| |icon\_maintenance| | | |Image à utiliser lorsque l'élément est en maintenance.| | |name|`string`| |Nom d'image unique.| |shapes| | | | | | |type|`integer`|0 - rectangle<br>1 - ellipse|Type de forme.| | |x|`integer`| |Coordonnées X de la forme en pixels.| | |y|`integer`| |Coordonnées Y de la forme en pixels.| | |width|`integer`| |Largeur de forme.| | |height|`integer`| |Hauteur de forme.| | |border\_type|`integer`|0 - aucune<br>1 - ligne en gras<br>2 - ligne en pointillés<br>3 - ligne en tirets|Type de bordure pour la forme.| | |border\_width|`integer`| |Largeur de la bordure en pixels.| | |border\_color|`string`| |Couleur de bordure représentée en code hexadécimal.| | |text|`string`| |Texte à l'intérieur de la forme.| | |font|`integer`|0 - Georgia, serif<br>1 - "Palatino Linotype", "Book Antiqua", Palatino, serif<br>2 - "Times New Roman", Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - "Arial Black", Gadget, sans-serif<br>5 - "Comic Sans MS", cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - "Trebuchet MS", Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - "Courier New", Courier, monospace<br>12 - "Lucida Console", Monaco, monospace|Style de police du texte.| | |font\_size|`integer`| |Taille de la police en pixels.| | |font\_color|`string`| |Couleur de police représentée en code hexadécimal.| | |text\_halign|`integer`|0 - centre<br>1 - gauche<br>2 - droite|Alignement horizontal du texte.| | |text\_valign|`integer`|0 - milieu<br>1 - haut<br>2 - bas|Alignement vertical du texte.| | |background\_color|`string`| |Couleur d'arrière-plan (remplissage) représentée en code hexadécimal.| | |zindex|`integer`| |Valeur utilisée pour classer toutes les formes et lignes (z-index).| |lines| | | | | | |x1|`integer`| |Coordonnées X du point de ligne 1 en pixels.| | |y1|`integer`| |Coordonnées Y du point de ligne 1 en pixels.| | |x2|`integer`| |Coordonnées X du point de ligne 2 en pixels.| | |y2|`integer`| |Coordonnées Y du point de ligne 2 en pixels.| | |line\_type|`integer`|0 - aucune<br>1 - ligne en gras<br>2 - ligne en pointillés<br>3 - ligne en tirets|Type de ligne.| | |line\_width|`integer`| |Largeur de ligne en pixels.| | |line\_color|`string`| |Couleur de ligne représentée en code hexadécimal.| | |zindex|`integer`| |Valeur utilisée pour classer toutes les formes et lignes (z-index).| |links| | | |Liens entre éléments cartographiques.| | |drawtype|`integer`|0 - ligne<br>2 - ligne en gras<br>3 - ligne en pointillés<br>4 - ligne en tirets|Style de lien.| | |color|`string`| |Couleur du lien (6 symboles, hexadécimal).| | |label|`string`| |Libellé du lien.| | |selementid1|`id`| |ID d'un élément à connecter.| | |selementid2|`id`| |ID de l'autre élément à connecter.| |linktriggers| | | |Indicateur d'état de liaison.| | |drawtype|`integer`|0 - ligne<br>2 - ligne en gras<br>3 - ligne en pointillés<br>4 - ligne en tirets|Style de lien lorsque le déclencheur est à l'état 'Problème'.| | |color|`string`| |Couleur du lien (6 symboles, hexadécimal) lorsque le déclencheur est à l'état "Problème".| |trigger| | | |Déclencheur utilisé pour indiquer l'état du lien.| | |description|`string`| |Nom du déclencheur.| | |expression|`string`| |Expression du déclencheur.| | |recovery\_expression|`string`| |Expression de récupération du déclencheur.|

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this host group. | |name|*string*|Group name.|
fr	#### Balise d'élément  |Paramètres|Type|Description| |------|---|---------| |uuid|*string*|Identifiant unique pour ce groupe d'hôtes. | |name|*string*|Nom du groupe.|

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this template group. | |name|*string*|Group name.|
fr	#### Balises d'élément  |Paramètre|Type|Description| |------|---|---------| |uuid|*string*|Identifiant unique pour ce groupe de modèles. | |name|*string*|Nom du groupe.|

en-us	### Enabling high availability
fr	### Activation du cluster HA

en-us	##### Encryption  The **Encryption** tab allows you to require [encrypted](/manual/encryption) connections with the host.  |Parameter|Description| |--|--------| |*Connections to host*|How Zabbix server or proxy connects to Zabbix agent on a host: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from host*|Select what type of connections are allowed from the host (i.e. from Zabbix agent and Zabbix sender). Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is intended to be used if your Zabbix installation uses certificates from multiple CAs. If this field is empty then any CA is accepted.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<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*|Pre-shared key (hex-string). 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. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
fr	##### Chiffrement  L'onglet **Chiffrement** vous permet d'exiger des connexions [cryptées](/manual/encryption) avec l'hôte.  |Paramètre|Description| |--|--------| |*Connexions à l'hôte*|Comment le serveur ou le proxy Zabbix se connecte à l'agent Zabbix sur un hôte : pas de cryptage (par défaut), en utilisant PSK (clé pré-partagée) ou un certificat.| |*Connexions depuis l'hôte*|Sélectionnez le type de connexions autorisées depuis l'hôte (c'est-à-dire depuis l'agent Zabbix et le sender Zabbix). Plusieurs types de connexion peuvent être sélectionnés en même temps (utile pour tester et passer à un autre type de connexion). La valeur par défaut est "Aucun cryptage".| |*Émetteur*|Émetteur autorisé du certificat. Le certificat est d'abord validé auprès de l'AC (autorité de certification). S'il est valide, signé par l'AC, le champ *Émetteur* peut être utilisé pour restreindre davantage l'AC autorisée. Ce champ est destiné à être utilisé si votre installation Zabbix utilise des certificats de plusieurs autorités de certification. Si ce champ est vide, toute autorité de certification est acceptée.| |*Sujet*|Sujet autorisé du certificat. Le certificat est d'abord validé avec CA. S'il est valide, signé par l'autorité de certification, le champ *Sujet* peut être utilisé pour n'autoriser qu'une seule valeur de chaîne *Sujet*. Si ce champ est vide, tout certificat valide signé par l'autorité de certification configurée est accepté.| |*Identité PSK*|Chaîne d'identité de clé pré-partagée.<br>Ne mettez pas d'informations sensibles dans l'identité PSK, elle est transmise sans chiffrement sur le réseau pour informer un récepteur quel PSK utiliser.| |*PSK*|Clé pré-partagée (chaîne hexadécimale). 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). Exemple : 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	#### Error messages  ODBC error messages are structured into fields to provide detailed information. For example:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Native error code            └─ Native error message                 │                   │         └─ SQLState                 └─ Zabbix message   └─ ODBC return code  Note that the error message length is limited to 2048 bytes, so the message can be truncated. If there is more than one ODBC diagnostic record Zabbix tries to concatenate them (separated with `|`) as far as the length limit allows.
fr	#### Messages d'erreur  Les messages d'erreur ODBC sont structurés en champs pour fournir des informations détaillées. Par exemple:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Native error code            └─ Native error message                 │                   │         └─ SQLState                 └─ Zabbix message   └─ ODBC return code  Notez que la longueur du message d'erreur est limitée à 2048 octets, le message peut donc être tronqué. S'il existe plusieurs enregistrements de diagnostic ODBC, Zabbix essaie de les concaténer (séparés par `|`) dans la mesure où la limite de longueur le permet.

en-us	#### Escalation examples
fr	#### Exemples d'escalade

en-us	#### Evaluation period  An evaluation period is used in functions referencing the item history. It allows to specify the interval we are interested in. It can be specified as time period (30s, 10m, 1h) or as a value range (\#5 - for five latest values).  The evaluation period is measured up to "now" - where "now" is the latest recalculation time of the trigger (see [Calculation time](#calculation_time) above); "now" is not the "now" time of the server.  The evaluation period specifies either:  -   To consider all values between "now-time period" and "now" (or, with     time shift, between "now-time shift-time period" and     "now-time\_shift") -   To consider no more than the num count of values from the past, up     to "now"     -   If there are 0 available values for the time period or num count         specified - then the trigger or calculated item that uses this         function becomes unsupported  Note that:  -   If only a single function (referencing data history) is used in the     trigger, "now" is always the latest received value. For example, if     the last value was received an hour ago, the evaluation period will     be regarded as up to the latest value an hour ago. -   A new trigger is calculated as soon as the first value is received     (history functions); it will be calculated within 30 seconds for     time-based functions. Thus the trigger will be calculated even     though perhaps the set evaluation period (for example, one hour) has     not yet passed since the trigger was created. The trigger will also     be calculated after the first value, even though the evaluation     range was set, for example, to ten latest values.
fr	 #### Période d'évaluation  Une période d'évaluation est utilisée dans les fonctions faisant référence à l'historique de l'élément. Il permet de spécifier l'intervalle qui nous intéresse. Il peut être spécifié comme une période de temps (30s, 10m, 1h) ou comme une plage de valeurs (\#5 - pour les cinq dernières valeurs).  La période d'évaluation est mesurée jusqu'à "maintenant" - où "maintenant" est la dernière heure de recalcul du déclencheur (voir [Temps de Calcul](#calculation_time) ci-dessus) ; "maintenant" n'est pas l'heure "actuelle" du serveur.  La période d'évaluation précise soit :  -   Pour considérer toutes les valeurs entre "maintenant-période de temps" et "maintenant" (ou, avec décalage temporel, entre "maintenant-décalage dans le temps-période de temps" et "maintenant-décalage dans le temps") -   Ne pas considérer plus que le nombre de valeurs du passé, jusqu'à "maintenant"     -   S'il n'y a aucune valeur disponible pour la période ou le nombre spécifié, le déclencheur ou l'élément calculé qui utilise cette fonction n'est plus pris en charge  Notez que:  -   Si une seule fonction (référençant l'historique des données) est utilisée dans le déclencheur, "maintenant" est toujours la dernière valeur reçue. Par exemple, si la dernière valeur a été reçue il y a une heure, la période d'évaluation sera considérée comme allant jusqu'à la dernière valeur il y a une heure. -   Un nouveau déclencheur est calculé dès réception de la première valeur (fonctions d'historique) ; il sera calculé dans les 30 secondes pour les fonctions basées sur le temps. Ainsi, le déclencheur sera calculé même si la période d'évaluation définie (par exemple, une heure) ne s'est pas encore écoulée depuis la création du déclencheur. Le déclencheur sera également calculé après la première valeur, même si la plage d'évaluation a été définie, par exemple, sur les dix dernières valeurs.

en-us	# event.acknowledge
fr	# event.acknowledge

en-us	##### Event correlation  Event correlation (also called global event correlation) is a way to set up custom event closing (resulting in OK event generation) rules.  The rules define how the new problem events are paired with existing problem events and allow to close the new event or the matched events by generating corresponding OK events.  However, event correlation must be configured very carefully, as it can negatively affect event processing performance or, if misconfigured, close more events than intended (in the worst case even all problem events could be closed). A few configuration tips:  1.  always reduce the correlation scope by setting a unique tag for the     control event (the event that is paired with old events) and use the     'new event tag' correlation condition 2.  don't forget to add a condition based on the old event when using     'close old event' operation, or all existing problems could be     closed 3.  avoid using common tag names used by different correlation     configurations
fr	##### Corrélation d'événements  La corrélation d'événements (également appelée corrélation d'événements globale) permet de configurer des règles personnalisées de fermeture d'événement (entraînant la création d'événements OK).  Les règles définissent la manière dont les nouveaux événements problèmes sont associés à des événements problèmes existants et permettent de fermer le nouvel événement ou les événements correspondants en générant des événements OK correspondants.  Cependant, la corrélation d'événements doit être configurée très soigneusement, car elle peut affecter négativement les performances de traitement des événements ou, si elle est mal configurée, fermer plus d'événements que prévu (dans le pire des cas, tous les problèmes peuvent être fermés). Quelques conseils de configuration :  1.  toujours réduire la portée de la corrélation en définissant un tag unique pour la vérification de l'événement (l'événement associé à des événements anciens) et en utilisant la condition de corrélation 'nouveau tag d'événement' 2.  ne pas oublier d'ajouter une condition basée sur l'ancien événement lors de l'utilisation de l'opération 'fermer l'ancien événement', ou tous les problèmes existants pourraient être fermés 3.  évitez d'utiliser des noms de tag identiques utilisés par différentes configurations de corrélation

en-us	# event.get
fr	# event.get

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

en-us	### Event tag  The event tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Event tag name.| |value|string|Event tag value.|
fr	### Tag d'événement  L'objet tag d'événement a les propriétés suivantes.  |Propriété|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Nom du tag d'événement.| |valeur|chaîne|Valeur du tag d'événement.|

en-us	#### event  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Added new property `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Added new [event update actions](/manual/api/reference/event/acknowledge#parameters) "change event rank to cause" (128), "change event rank to symptom" (256).\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Added new parameter `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.get`: Added new parameter `symptom`.\
fr	#### événement  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Ajout d'une nouvelle propriété `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge` : Ajout de nouvelles [actions de mise à jour d'événement](/manual/api/reference/event/acknowledge#paramètres) " changer le rang de l'événement en cause" (128), "changer le rang de l'événement en symptôme" (256).\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge` : Ajout d'un nouveau paramètre `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.get` : Ajout du nouveau paramètre `symptom`.\

en-us	### Example
fr	### Exemple

en-us	##### Example 11  Check if client local time is in sync with Zabbix server time.  Use of function fuzzytime():      fuzzytime(/MySQL_DB/system.localtime,10s)=0  The trigger will change to the problem state in case when local time on server MySQL\_DB and Zabbix server differs by more than 10 seconds. Note that 'system.localtime' must be configured as a [passive check](/manual/appendix/items/activepassive#passive_checks).
fr	##### Exemple 11  Vérifiez si l'heure locale du client est synchronisée avec l'heure du serveur Zabbix.  Utilisation de la fonction fuzzytime() :      fuzzytime(/MySQL_DB/system.localtime,10s)=0  Le déclencheur passera à l'état problème si l'heure locale sur le serveur MySQL\_DB et le serveur Zabbix diffère de plus de 10 secondes. Notez que 'system.localtime' doit être configuré en tant que [contrôle passif](/manual/appendix/items/activepassive#passive_checks).

en-us	##### Example 13  Using the value of another item to get a trigger threshold:      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  The trigger will fire if the free storage drops below 10 percent.
fr	##### Exemple 13  Utiliser la valeur d'un autre élément pour obtenir un seuil de déclenchement :      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  Le déclencheur se déclenchera si l'espace libre tombe en dessous de 10 %.

en-us	##### Example 15  Comparing string values of two items - operands here are functions that return strings.  Problem: create an alert if Ubuntu version is different on different hosts      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])
fr	##### Exemple 15  Comparaison des valeurs de chaîne de deux éléments - les opérandes sont ici des fonctions qui renvoient des chaînes.  Problème : créer une alerte si la version d'Ubuntu est différente sur différents hôtes      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])

en-us	##### Example 16  Comparing two string values - operands are:  -   a function that returns a string -   a combination of macros and strings  Problem: detect changes in the DNS query  The item key is:      net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  with macros defined as      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  and normally returns:      example.com           MX       0 mail.example.com  So our trigger expression to detect if the DNS query result deviated from the expected result is:      last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}           {$DNS_RESOURCE_RECORD_TYPE}       0 mail.{$WEBSITE_NAME}"  Notice the quotes around the second operand.
fr	##### Exemple 16  Comparaison de deux valeurs de chaîne - les opérandes sont :  - une fonction qui renvoie une chaîne - une combinaison de macros et de chaînes  Problème : détecter les changements dans la requête DNS  La clé de l'élément est :      net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  avec des macros définies comme      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  et renvoie normalement :      example.com           MX       0 mail.example.com  Donc, notre expression de déclenchement pour détecter si le résultat de la requête DNS s'écarte du résultat attendu est :      last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}           {$DNS_RESOURCE_RECORD_TYPE}       0 mail.{$WEBSITE_NAME}"  Remarquez les guillemets autour du deuxième opérande.

en-us	##### Example 17  Comparing two string values - operands are:  -   a function that returns a string -   a string constant with special characters \\ and "  Problem: detect if the `/tmp/hello` file content is equal to:      \" //hello ?\"  Option 1) write the string directly      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Notice how \\ and " characters are escaped when the string gets compared directly.  Option 2) use a macro      {$HELLO_MACRO} = \" //hello ?\"  in the expression:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}
fr	##### Exemple 17  Comparaison de deux valeurs de chaîne - les opérandes sont :  - une fonction qui renvoie une chaîne - une chaîne constante avec des caractères spéciaux \\ et "  Problème : détecter si le contenu du fichier `/tmp/hello` est égal à :      \" //hello ?\"  Option 1) écrire la chaîne directement      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Remarquez comment les caractères \\ et " sont échappés lorsque la chaîne est comparée directement.  Option 2) utiliser une macro      {$HELLO_MACRO} = \" //hello ?\"  dans l'expression :      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}

en-us	##### Example 18  Comparing long-term periods.  Problem: Load of Exchange server increased by more than 10% last month      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  You may also use the [Event name](/manual/config/triggers/trigger#configuration) field in trigger configuration to build a meaningful alert message, for example to receive something like  `"Load of Exchange server increased by 24% in July (0.69) comparing to June (0.56)"`  the event name must be defined as:      Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% in {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) comparing to {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  It is also useful to allow manual closing in trigger configuration for this kind of problem.
fr	##### Exemple 18  Comparer de longues périodes de temps.  Problème : la charge du serveur Exchange a augmenté de plus de 10 % le mois dernier      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  Vous pouvez également utiliser le champ [Nom de l'événement](/manual/config/triggers/trigger#configuration) dans la configuration du déclencheur pour créer un message d'alerte significatif, par exemple pour recevoir quelque chose comme  `"Load of Exchange server increased by 24% in July (0.69) comparing to June (0.56)"`  le nom de l'événement doit être défini comme :      Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% in {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) comparing to {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  Il est également utile d'autoriser la fermeture manuelle dans la configuration du déclencheur pour ce type de problème.

en-us	##### Example 1  Calculating percentage of free disk space on '/'.  Use of function **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix will take the latest values for free and total disk spaces and calculate percentage according to the given formula.
fr	##### Exemple 1  Calcul du pourcentage d'espace disque libre sur '/'.  Utilisation de la fonction **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix prendra les dernières valeurs pour les espaces disque libres et totaux et calculera le pourcentage selon la formule donnée.

en-us	##### Example 1  General example:  |Parameter|Description| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Unique string to be used as reference to triggers><br>For example, "my\_param".|  Note that OID can be given in either numeric or string form. However, in some cases, string OID must be converted to numeric representation. Utility snmpget may be used for this purpose:      shell> snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0
fr	##### Exemple 1  Exemple général :  |Paramètre|Description| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Chaîne unique à utiliser comme référence pour les déclencheurs><br>Par exemple, "my\_param".|  Notez que l'OID peut être donné sous forme numérique ou sous forme de chaîne. Cependant, dans certains cas, la chaîne OID doit être convertie en représentation numérique. L'utilitaire snmpget peut être utilisé à cette fin :      shell> snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0

en-us	##### Example 1  Message subject:      Problem: {TRIGGER.NAME}  When you receive the message, the message subject will be replaced by something like:      Problem: Processor load is too high on Zabbix server
fr	##### Exemple 1  Objet du message:      Problème : {TRIGGER.NAME}  Lorsque vous recevez le message, le sujet du message sera remplacé par quelque chose comme :      Problème : la charge du processeur est trop élevée sur le serveur Zabbix

en-us	##### Example 1  Send simple GET requests to retrieve data from services such as Elasticsearch:  -   Create a GET item with URL: `localhost:9200/?pretty` -   Notice the response:  ```{=html} <!-- --> ```     {       "name" : "YQ2VAY-",       "cluster_name" : "elasticsearch",       "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number" : "6.1.3",         "build_hash" : "af51318",         "build_date" : "2018-01-26T18:22:55.523Z",         "build_snapshot" : false,         "lucene_version" : "7.1.0",         "minimum_wire_compatibility_version" : "5.6.0",         "minimum_index_compatibility_version" : "5.0.0"       },       "tagline" : "You know, for search"     }  -   Now extract the version number using a JSONPath preprocessing step:     `$.version.number`
fr	##### Exemple 1  Envoyez des requêtes GET simples pour extraire des données de services tels que Elasticsearch :  - Créer un élément GET avec l'URL : `localhost:9200/?pretty` - Notez la réponse :  ```{=html} <!-- --> ```  {  "name" : "YQ2VAY-",  "cluster_name" : "elasticsearch",  "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",  "version" : {  "number" : "6.1.3",  "build_hash" : "af51318",  "build_date" : "2018-01-26T18:22:55.523Z",  "build_snapshot" : false,  "lucene_version" : "7.1.0",  "minimum_wire_compatibility_version" : "5.6.0",  "minimum_index_compatibility_version" : "5.0.0"  },  "tagline" : "You know, for search"  }  - Extrayez maintenant le numéro de version en utilisant une étape de prétraitement JSONPath : `$.version.number`

en-us	##### Example 1  Something very simple:      UserParameter=ping[*],echo $1  We may define unlimited number of items for monitoring all having format ping\[something\].  -   ping\[0\] - will always return '0' -   ping\[aaa\] - will always return 'aaa'
fr	##### Exemple 1  Quelque chose de très simple :      UserParameter=ping[*],echo $1  Nous pouvons définir un nombre illimité d'éléments pour la surveillance de tous les formats ping\[quelque chose\].  -   ping\[0\] - retournera toujours '0' -   ping\[aaa\] - retournera toujours 'aaa'

en-us	##### Example 1  Temperature in server room is too high.  Problem expression:      last(/server/temp)>20  Recovery expression:      last(/server/temp)<=15
fr	##### Exemple 1  La température dans la salle des serveurs est trop élevée.  Expression du problème :      last(/server/temp)>20  Expression de récupération :      last(/server/temp)<=15

en-us	##### Example 1  The processor load is too high on Zabbix server.      last(/Zabbix server/system.cpu.load[all,avg1])>5  By using the function 'last()', we are referencing the most recent value. `/Zabbix server/system.cpu.load[all,avg1]` gives a short name of the monitored parameter. It specifies that the host is 'Zabbix server' and the key being monitored is 'system.cpu.load\[all,avg1\]'. Finally, `>5` means that the trigger is in the PROBLEM state whenever the most recent processor load measurement from Zabbix server is greater than 5.
fr	##### Exemple 1  La charge du processeur est trop élevée sur le serveur Zabbix.      last(/Zabbix server/system.cpu.load[all,avg1])>5  En utilisant la fonction 'last()', nous faisons référence à la valeur la plus récente. `/Zabbix server/system.cpu.load[all,avg1]` donne un nom court du paramètre surveillé. Il spécifie que l'hôte est 'Zabbix server' et que la clé surveillée est 'system.cpu.load\[all,avg1\]'. Enfin, `>5` signifie que le déclencheur est dans l'état PROBLÈME chaque fois que la mesure de la charge du processeur la plus récente du serveur Zabbix est supérieure à 5.

en-us	##### Example 1  To create a "Web scenario failed" trigger, you can define a trigger expression:      last(/host/web.test.fail[Scenario])<>0  Make sure to replace 'Scenario' with the real name of your scenario.
fr	##### Exemple 1  Pour créer un déclencheur "Échec du scenario Web", vous pouvez définir une expression de déclencheur :      last(/host/web.test.fail[Scenario])<>0  Assurez-vous de remplacer 'Scenario' par le vrai nom de votre scénario.

en-us	##### Example 1  Total disk space of host group 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))
fr	##### Exemple 1  Espace disque total du groupe d'hôtes 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))

en-us	##### Example 1  Use of host-level macro in the "Status of SSH daemon" item key:  `net.tcp.service[ssh,,{$SSH_PORT}]`  This item can be assigned to multiple hosts, providing that the value of **{$SSH\_PORT}** is defined on those hosts.
fr	##### Exemple 1  Utilisation d'une macro au niveau de l'hôte dans la clé d'élément "État du démon SSH" :  `net.tcp.service[ssh,,{$SSH_PORT}]`  Cet élément peut être attribué à plusieurs hôtes, à condition que la valeur de **{$SSH\_PORT}** soit définie sur ces hôtes.

en-us	##### Example 1  Use of the following expression in low-level discovery to discover databases except a database with a specific name:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  Chosen *Expression type*: "Result is FALSE". Doesn't match name, containing string "*TESTDATABASE*".
fr	##### Exemple 1  Utilisation de l'expression suivante dans la découverte de bas niveau pour découvrir des bases de données à l'exception d'une base de données portant un nom spécifique :       ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  *Type d'expression* choisi : "Le résultat est FAUX". Ne correspond pas au nom, contenant la chaîne "*TESTDATABASE*".

en-us	##### Example 1  Using host metadata to distinguish between Linux and Windows hosts.  Say you would like the hosts to be autoregistered by the Zabbix server. You have active Zabbix agents (see "Configuration" section above) on your network. There are Windows hosts and Linux hosts on your network and you have "Linux by Zabbix agent" and "Windows by Zabbix agent" templates available in your Zabbix frontend. So at host registration, you would like the appropriate Linux/Windows template to be applied to the host being registered. By default, only the hostname is sent to the server at autoregistration, which might not be enough. In order to make sure the proper template is applied to the host you should use host metadata.
fr	##### Exemple 1  Utilisation de métadonnées d'hôte pour distinguer les hôtes Linux et Windows.  Supposons que vous souhaitiez que les hôtes soient automatiquement enregistrés par le serveur Zabbix. Vous avez des agents Zabbix actifs (voir la section "Configuration" ci-dessus) sur votre réseau. Il existe des hôtes Windows et des hôtes Linux sur votre réseau et vous avez des modèles "Template OS Linux" et "Template OS Windows" disponibles dans votre interface Zabbix. Ainsi, lors de l'enregistrement de l'hôte, vous souhaitez que le modèle Linux/Windows approprié soit appliqué à l'hôte en cours d'enregistrement. Par défaut, seul le nom d'hôte est envoyé au serveur lors de l'enregistrement automatique, ce qui pourrait ne pas suffire. Afin de vous assurer que le modèle approprié est appliqué à l'hôte, vous devez utiliser les métadonnées de l'hôte.

en-us	##### Example 2  Calculating a 10-minute average of the number of values processed by Zabbix.  Use of function **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Note that extensive use of calculated items with long time periods may affect performance of Zabbix server.
fr	##### Exemple 2  Calcul d'une moyenne sur 10 minutes du nombre de valeurs traitées par Zabbix.  Utilisation de la fonction **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Notez qu'une utilisation intensive d'éléments calculés avec de longues périodes peut affecter les performances du serveur Zabbix.

en-us	##### Example 2  Free disk space is too low.  Problem expression: it is less than 10GB for last 5 minutes      max(/server/vfs.fs.size[/,free],5m)<10G  Recovery expression: it is more than 40GB for last 10 minutes      min(/server/vfs.fs.size[/,free],10m)>40G
fr	##### Exemple 2  L'espace disque libre est trop faible.  Expression du problème : moins de 10 Go pendant les 5 dernières minutes      max(/server/vfs.fs.size[/,free],5m)<10G  Expression de récupération : plus de 40 Go pendant les 10 dernières minutes      min(/server/vfs.fs.size[/,free],10m)>40G

en-us	##### Example 2  Let's add more sense!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  This parameter can be used for monitoring availability of MySQL database. We can pass user name and password:      mysql.ping[zabbix,our_password]
fr	##### Exemple 2  Ajoutons un peu de sens !      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  Ce paramètre peut être utilisé pour superviser la disponibilité de la base de données MySQL. Nous pouvons passer le nom d'utilisateur et le mot de passe :      mysql.ping[zabbix,our_password]

en-us	##### Example 2  Message:      Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  When you receive the message, the message will be replaced by something like:      Processor load is: 1.45
fr	 ##### Exemple 2  Message :      Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  Lorsque vous recevez le message, le message sera remplacé par quelque chose comme :      Processor load is: 1.45

en-us	##### Example 2  Monitoring of uptime:  |Parameter|Description| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Preprocessing step: Custom multiplier**|0.01|
fr	##### Exemple 2  Surveillance de la disponibilité :  |Paramètre|Description| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Étape de prétraitement : multiplicateur personnalisé**|0.01|

en-us	##### Example 2  Send simple POST requests to retrieve data from services such as Elasticsearch:  -   Create a POST item with URL:     `http://localhost:9200/str/values/_search?scroll=10s` -   Configure the following POST body to obtain the processor load (1     min average per core)  ```{=html} <!-- --> ```     {         "query": {             "bool": {                 "must": [{                     "match": {                         "itemid": 28275                     }                 }],                 "filter": [{                     "range": {                         "clock": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     }  -   Received:  ```{=html} <!-- --> ```     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "took": 18,         "timed_out": false,         "_shards": {             "total": 5,             "successful": 5,             "skipped": 0,             "failed": 0         },         "hits": {             "total": 1,             "max_score": 1.0,             "hits": [{                 "_index": "dbl",                 "_type": "values",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_score": 1.0,                 "_source": {                     "itemid": 28275,                     "value": "0.138750",                     "clock": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     }  -   Now use a JSONPath preprocessing step to get the item value:     `$.hits.hits[0]._source.value`
fr	##### Exemple 2  Envoyez des requêtes POST simples pour extraire des données de services tels que Elasticsearch :  - Créez un élément POST avec l'URL : `http://localhost:9200/str/values/_search?scroll=10s` - Configurez le corps POST suivant pour obtenir la charge du processeur (moyenne 1 min par cœur)  ```{=html} <!-- --> ```  {  "query": {  "bool": {  "must": [{  "match": {  "itemid": 28275  }  }],  "filter": [{  "range": {  "clock": {  "gt": 1517565836,  "lte": 1517566137  }  }  }]  }  }  }  - Reçu :  ```{=html} <!-- --> ```  {  "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",  "took": 18,  "timed_out": false,  "_shards": {  "total": 5,  "successful": 5,  "skipped": 0,  "failed": 0  },  "hits": {  "total": 1,  "max_score": 1.0,  "hits": [{  "_index": "dbl",  "_type": "values",  "_id": "dqX9VWEBV6sEKSMyk6sw",  "_score": 1.0,  "_source": {  "itemid": 28275,  "value": "0.138750",  "clock": 1517566136,  "ns": 25388713,  "ttl": 604800  }  }]  }  }  - Utilisez maintenant une étape de prétraitement JSONPath pour obtenir la valeur de l’élément: `$.hits.hits[0]._source.value`

en-us	##### Example 2  Sum of latest values of all items matching net.if.in\[\*\] on the host.      sum(last_foreach(/host/net.if.in[*]))
fr	##### Exemple 2  Somme des dernières valeurs de tous les éléments correspondant à net.if.in\[\*\] sur l'hôte.      sum(last_foreach(/host/net.if.in[*]))

en-us	##### Example 2  To create a "Web scenario failed" trigger with a useful problem description in the trigger name, you can define a trigger with name:      Web scenario "Scenario" failed: {ITEM.VALUE}  and trigger expression:      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Make sure to replace 'Scenario' with the real name of your scenario.
fr	##### Exemple 2  Pour créer un déclencheur "Échec du scenario Web" avec une description de problème utile dans le nom du déclencheur, vous pouvez définir un déclencheur avec le nom suivant :      Echec du scenario Web "Scenario": {ITEM.VALUE}  Et l'expression de déclencheur :      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Assurez-vous de remplacer 'Scenario' par le vrai nom de votre scénario.

en-us	##### Example 2  Use of host-level macro in the "CPU load is too high" trigger:  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Such a trigger would be created on the template, not edited in individual hosts.  ::: notetip If you want to use the amount of values as the function parameter (for example, **max(/host/key,\#3)**), include hash mark in the macro definition like this: SOME\_PERIOD => \#3 :::
fr	##### Exemple 2  Utilisation de la macro au niveau de l'hôte dans le déclencheur "La charge du processeur est trop élevée" :  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Un tel déclencheur serait créé sur le modèle, et non modifié sur des hôtes individuels.  ::: notetip Si vous souhaitez utiliser la quantité de valeurs comme paramètre de fonction (pour exemple, **max(/host/key,\#3)**), incluez le signe dièse dans la définition de la macro comme ceci : SOME\_PERIOD => \#3 :::

en-us	##### Example 2  www.example.com is overloaded.      last(/www.example.com/system.cpu.load[all,avg1])>5 or min(/www.example.com/system.cpu.load[all,avg1],10m)>2   The expression is true when either the current processor load is more than 5 or the processor load was more than 2 during last 10 minutes.
fr	##### Exemple 2  www.example.com est surchargé.      last(/www.example.com/system.cpu.load[all,avg1])>5 or min(/www.example.com/system.cpu.load[all,avg1],10m)>2   L'expression est vraie lorsque la charge actuelle du processeur est supérieure à 5 ou que la charge du processeur était supérieure à 2 au cours des 10 dernières minutes.

en-us	##### Example 3  Average processor load of host group 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))
fr	##### Exemple 3  Charge moyenne du processeur du groupe d'hôtes 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))

en-us	##### Example 3  Calculating total bandwidth on eth0.  Sum of two functions:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
fr	##### Exemple 3  Calcul de la bande passante totale sur eth0.  Somme de deux fonctions :      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])

en-us	##### Example 3  Checking if Zabbix API is alive, using [apiinfo.version](/manual/api/reference/apiinfo/version).  -   Item configuration:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Note the use of the POST method with JSON data, setting request headers and asking to return headers only:  -   Item value preprocessing with regular expression to get HTTP code:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  -   Checking the result in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}
fr	##### Exemple 3  Vérifier si l'API Zabbix est vivant en utilisant [apiinfo.version](/manual/api/reference/apiinfo/version).  - Configuration de l'élément :  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Notez l'utilisation de la méthode POST avec les données JSON, la définition des en-têtes de requête et le renvoi des en-têtes uniquement :  - Prétraitement de la valeur d'élément avec une expression régulière pour obtenir le code HTTP :  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  - Vérification du résultat dans *Dernières données* :  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}

en-us	##### Example 3  How many lines matching a regular expression in a file?      UserParameter=wc[*],grep -c "$2" $1  This parameter can be used to calculate number of lines in a file.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]
fr	##### Exemple 3  Combien de lignes correspondent à une expression régulière dans un fichier ?      UserParameter=wc[*],grep -c "$2" $1  Ce paramètre peut être utilisé pour calculer le nombre de ligne dans un fichier.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]

en-us	##### Example 3  Message:      Latest value: {?last(/{HOST.HOST}/{ITEM.KEY})}     MAX for 15 minutes: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN for 15 minutes: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  When you receive the message, the message will be replaced by something like:      Latest value: 1.45     MAX for 15 minutes: 2.33     MIN for 15 minutes: 1.01
fr	 ##### Exemple 3  Message :      Latest value: {?last(/{HOST.HOST}/{ITEM.KEY})}     MAX for 15 minutes: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN for 15 minutes: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  Lorsque vous recevez le message, le message sera remplacé par quelque chose comme :      Latest value: 1.45     MAX for 15 minutes: 2.33     MIN for 15 minutes: 1.01

en-us	##### Example 3  To create a "Web application is slow" trigger, you can define a trigger expression:      last(/host/web.test.in[Scenario,,bps])<10000  Make sure to replace 'Scenario' with the real name of your scenario.
fr	##### Exemple 3  Pour créer un déclencheur "Application Web lente", vous pouvez définir une expression de déclencheur :      last(/host/web.test.in[Scenario,,bps])<10000  Assurez-vous de remplacer 'Scenario' par le vrai nom de votre scénario.

en-us	##### Example 3  Use of two macros in the "CPU load is too high" trigger:  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Note that a macro can be used as a parameter of trigger function, in this example function **min()**.
fr	##### Exemple 3  Utilisation de deux macros dans le déclencheur "La charge CPU est trop élevée" :  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Notez qu'une macro peut être utilisée comme paramètre de la fonction de déclenchement, dans cet exemple la fonction **min()**.

en-us	##### Example 4  5-minute average of the number of queries per second for host group 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))
fr	##### Exemple 4  Moyenne sur 5 minutes du nombre de requêtes par seconde pour le groupe d'hôtes 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))

en-us	##### Example 4  A more complex scenario. After multiple messages to MySQL administrators and escalation to the manager, Zabbix will try to restart the MySQL database. It will happen if the problem exists for 2:30 hours and it hasn't been acknowledged.  If the problem still exists, after another 30 minutes Zabbix will send a message to all guest users.  If this does not help, after another hour Zabbix will reboot server with the MySQL database (second remote command) using IPMI commands.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}
fr	##### Exemple 4  Un scénario plus complexe. Après plusieurs messages aux administrateurs MySQL et une escalade vers le responsable, Zabbix essaiera de redémarrer la base de données MySQL. Cela se produira si le problème existe depuis 2h30 et qu'il n'a pas été acquitté.  Si le problème persiste, après 30 minutes supplémentaires, Zabbix enverra un message à tous les utilisateurs invités.  Si cela ne résout pas le problème, après une heure supplémentaire, Zabbix redémarrera le serveur avec la base de données MySQL (deuxième commande à distance) à l'aide des commandes IPMI.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}

en-us	##### Example 4  Calculating percentage of incoming traffic.  More complex expression:      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  See also: [Examples of aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate#usage_examples)
fr	##### Exemple 4  Calcul du pourcentage du trafic entrant.  Expression plus complexe :      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  Voir également : [Exemples de calculs agrégés](/manual/config/items/itemtypes/calculated/aggregate#usage_examples)

en-us	##### Example 4  Message:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  When you receive the message, it will contain a link to the *Event details* page, which provides information about the event, its trigger, and a list of latest events generated by the same trigger.
fr	##### Exemple 4  Message :      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  Lorsque vous recevez le message, il contient un lien vers la page *Détails de l'événement*, qui fournit des informations sur l'événement, son déclencheur et une liste des derniers événements générés par le même déclencheur.