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

en-us	#### Configuring 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 une utilisation avec la passerelle Java  Avec la passerelle Java opérationnelle, vous devez indiquer au serveur Zabbix où trouver la passerelle Java Zabbix. Pour ce faire, indiquez les paramètres JavaGateway et JavaGatewayPort dans le [fichier de configuration du serveur](/fr/manual/appendix/config/zabbix_server). Si l'hôte sur lequel l'application JMX est en cours d'exécution est surveillé par le proxy Zabbix, spécifiez les paramètres de connexion dans le [fichier de configuration du proxy](/fr/manual/appendix/config/zabbix_proxy) à la place de celui du serveur.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  Par défaut, le serveur ne démarre aucun processus lié à la surveillanceJMX. Toutefois, si vous souhaitez l’utiliser, vous devez spécifier le nombre d’instances prédéfinies de pollers Java. Vous faites cela de la même manière que vous spécifiez les pollers et les trappers.      StartJavaPollers=5  N'oubliez pas de redémarrer le serveur ou le proxy, une fois que vous avez fini de les configurer.

en-us	#### Configuring server for use with Java gateway  With Java gateway up and running, you have to tell Zabbix server where to find Zabbix Java gateway. This is done by specifying JavaGateway and JavaGatewayPort parameters in the [server configuration file](/manual/appendix/config/zabbix_server). If the host on which JMX application is running is monitored by Zabbix proxy, then you specify the connection parameters in the [proxy configuration file](/manual/appendix/config/zabbix_proxy) instead.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  By default, server does not start any processes related to JMX monitoring. If you wish to use it, however, you have to specify the number of pre-forked instances of Java pollers. You do this in the same way you specify regular pollers and trappers.      StartJavaPollers=5  Do not forget to restart server or proxy, once you are done with configuring them.
fr	#### Configuration du serveur pour utiliser la passerelle Java  Avec la passerelle Java opérationnelle, vous devez indiquer au serveur Zabbix où trouver la passerelle Java Zabbix. Pour ce faire, indiquez les paramètres JavaGateway et JavaGatewayPort dans le [fichier de configuration du serveur](/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 SNMP monitoring  To start monitoring a device through SNMP, the following steps have to be performed:
fr	#### Configuration de la surveillance SNMP  Pour démarrer la surveillance d'un appareil via SNMP, les étapes suivantes doivent être effectuées :

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

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

en-us	### 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	#### Create MySQL user  To monitor a MySQL server, Zabbix requires access to it and its processes. Your MySQL installation already has a user with the required level of access (the user "zabbix" that was created when installing Zabbix), however, this user has more privileges than necessary for simple monitoring (privileges to DROP databases, DELETE entries from tables, etc.). Therefore, a MySQL user for the purpose of *only* monitoring the MySQL server needs to be created.  1\. Connect to the MySQL client, create a "zbx_monitor" user (replace *<password>* for the "zbx_monitor" user with a password of your choice), and [GRANT](https://dev.mysql.com/doc/refman/8.0/en/grant.html) the necessary privileges to the user:      mysql -u root -p     # Enter password:      mysql> CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';     mysql> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';     mysql> quit;  Once the user is created, you can move on to the next step.
fr	#### Créer un utilisateur MySQL  Pour surveiller un serveur MySQL, Zabbix doit y accéder ainsi qu'à ses processus. Votre installation MySQL dispose déjà d'un utilisateur avec le niveau d'accès requis (l'utilisateur "zabbix" qui a été créé lors de l'installation de Zabbix),cependant, cet utilisateur dispose de plus de privilèges que nécessaire pour une simple surveillance (privilèges DROP, DELETE, etc.).Par conséquent, un utilisateur MySQL dans le but de *uniquement* surveiller le serveur MySQL doit être créé.  1\. Connectez-vous au client MySQL, créez un utilisateur "zbx_monitor" (remplacez *<password>* pour l'utilisateur "zbx_monitor" par un mot de passe de votre choix), et [GRANT](https://dev.mysql.com/doc/refman/8.0/en/grant.html) les privilèges nécessaires à l'utilisateur :      mysql -u root -p     # Enter password:      mysql> CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';     mysql> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';     mysql> quit;  Une fois l’utilisateur créé, vous pouvez passer à l’étape suivante.

en-us	#### Creating a connector  Create a connector to export trigger events with a tag filter. HTTP authentication will be performed using Bearer token.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "connector.create",     "params": [         {             "name": "Export of events",             "data_type": 1,             "url": "{$DATA_EXPORT_URL}",             "authtype": 5,             "token": "{$DATA_EXPORT_BEARER_TOKEN}",             "tags": [                 {                     "tag": "service",                     "operator": 0,                     "value": "mysqld"                 }             ]         }     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "connectorid": [             "3"         ]     },     "id": 1 } ```
fr	#### Création d'un connecteur  Créez un connecteur pour exporter des événements déclencheurs avec un filtre de balises. L'authentification HTTP sera effectuée à l'aide du jeton Porteur.  [Requête](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "connector.create",     "params": [         {             "name": "Export of events",             "data_type": 1,             "url": "{$DATA_EXPORT_URL}",             "authtype": 5,             "token": "{$DATA_EXPORT_BEARER_TOKEN}",             "tags": [                 {                     "tag": "service",                     "operator": 0,                     "value": "mysqld"                 }             ]         }     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "connectorid": [             "3"         ]     },     "id": 1 } ```

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	### CWidgetField  The *CWidgetField* class is a base class from which all form field classes (*CWidgetFieldCheckBox*, *CWidgetFieldTextArea*, *CWidgetFieldRadioButtonList*, etc.) are inherited. Classes extending *CWidgetField* are responsible for receiving, saving, and validating widget configuration values.  The following *CWidgetField* classes are available.  |CWidgetField class|Database field type|Description| |----|--|------------| |*CWidgetFieldCheckBox*|int32|Single checkbox.| |*CWidgetFieldCheckBoxList*|array of int32|Multiple checkboxes under a single configuration field.| |*CWidgetFieldColor*|string|Color selection field.| |*CWidgetFieldDatePicker*|string|Date selection field.| |*CWidgetFieldHostPatternSelect*|string|Multiselect field that allows to select one or multiple hosts. Supports defining host name patterns (all matching hosts will be selected).| |*CWidgetFieldIntegerBox*|int32|Field to enter an integer. Can be used to configure minimum and maximum values.| |*CWidgetFieldLatLng*|string|Text box that allows to enter comma-separated latitude, longitude, and map zoom level.| |*CWidgetFieldMultiSelectAction*|ID|Multiselect field for selecting actions (from the list of actions defined in the *Alerts → Actions*).| |*CWidgetFieldMultiSelectGraph*|ID|Multiselect field for selecting custom graphs.| |*CWidgetFieldMultiSelectGraphPrototype*|ID|Multiselect field for selecting custom graph prototypes.| |*CWidgetFieldMultiSelectGroup*|ID|Multiselect field for selecting host groups.| |*CWidgetFieldMultiSelectHost*|ID|Multiselect field for selecting hosts.| |*CWidgetFieldMultiSelectItem*|ID|Multiselect field for selecting items.| |*CWidgetFieldMultiSelectItemPrototype*|ID|Multiselect field for selecting item prototypes.| |*CWidgetFieldMultiSelectMediaType*|ID|Multiselect field for selecting media types.| |*CWidgetFieldMultiSelectService*|ID|Multiselect field for selecting services.| |*CWidgetFieldMultiSelectSla*|ID|Multiselect field for selecting SLAs.| |*CWidgetFieldMultiSelectUser*|ID|Multiselect field for selecting users.| |*CWidgetFieldNumericBox*|string|Field to enter a float number.| |*CWidgetFieldRadioButtonList*|int32|Radio box group that consists of one or more radio boxes.| |*CWidgetFieldRangeControl*|int32|Slider to select an integer type value.| |*CWidgetFieldSelect*|int32|Dropdown select box.| |*CWidgetFieldSeverities*|array of int32|*CWidgetFieldCheckBoxList* preset with trigger severities.| |*CWidgetFieldTags*|array of (string, int32, string)|Allows to configure one or more tag filter rows.| |*CWidgetFieldTextArea*|string|Text area for entering multi-line text.| |*CWidgetFieldTextBox*|string|Text box for entering single-line text.| |*CWidgetFieldTimeZone*|string|Dropdown with timezones.| |*CWidgetFieldUrl*|string|Text box that allows to enter URLs.|  The following *CWidgetField* classes have been created for particular widgets. These classes have very specific use cases, but they can also be reused if needed.  |CWidgetField class|Database field type|Description| |----|--|------------| |*CWidgetFieldColumnsList*|array of (multiple mixed)|For *Top hosts* widget. Create a table with custom columns of allowed types.| |*CWidgetFieldGraphDataSet*|array of (multiple mixed)|For *Graph* widget. Setup dataset configuration and all related options.| |*CWidgetFieldGraphOverride*|array of (multiple mixed)|For *Graph* widget. Setup overrides for specific hosts/items. Any dataset configuration can be overridden.| |*CWidgetFieldNavTree*|string|For *Map navigation tree* widget. Replaces widget view in edit mode with the map selection tree.| |*CWidgetFieldReference*|string|For *Map navigation tree* widget. Creates a unique identifier for this widget on dashboard. It is used to reference this widget from other widgets.| |*CWidgetFieldSelectResource*|ID|For *Map* widget. Allows to select Zabbix network map.| |*CWidgetFieldThresholds*|array of (string, string)|For *Top hosts* widget. Allows to configure color and number pairs.| |*CWidgetFieldWidgetSelect*|string|For *Map* widget. Allows to select a map navigation tree from the current dashboard. Must be used in combination with *CWidgetFieldReference* in the *Map navigation tree* widget.|
fr	### CWidgetField  The *CWidgetField* class is a base class from which all form field classes (*CWidgetFieldCheckBox*, *CWidgetFieldTextArea*, *CWidgetFieldRadioButtonList*, etc.) are inherited. Classes extending *CWidgetField* are responsible for receiving, saving, and validating widget configuration values.  The following *CWidgetField* classes are available.  |Classe CWidgetField |Type de champ de la base de données|Description| |----|--|------------| |*CWidgetFieldCheckBox*|int32|Case à cocher.| |*CWidgetFieldCheckBoxList*|tableau de int32|Plusieurs cases à cocher sous un seul champ de configuration.| |*CWidgetFieldColor*|string|Champ de sélection de couleur.| |*CWidgetFieldDatePicker*|string|Champ de sélection de la date.| |*CWidgetFieldHostPatternSelect*|string|Champ de multisélection qui permet de sélectionner un ou plusieurs hôtes. Prend en charge la définition de modèles de nom d'hôte (tous les hôtes correspondants seront sélectionnés).| |*CWidgetFieldIntegerBox*|int32|Champ pour saisir un entier. Peut être utilisé pour configurer les valeurs minimales et maximales.| |*CWidgetFieldLatLng*|string|Zone de texte permettant de saisir la latitude, la longitude et le niveau de zoom de la carte, séparés par des virgules.| |*CWidgetFieldMultiSelectAction*|ID|Champ de multisélection de sélection d'actions (dans la liste des actions définies dans *Alertes → Actions*).| |*CWidgetFieldMultiSelectGraph*|ID|Champ de multisélection pour sélectionner des graphiques personnalisés.| |*CWidgetFieldMultiSelectGraphPrototype*|ID|Champ de multisélection pour sélectionner des prototypes de graphiques personnalisés.| |*CWidgetFieldMultiSelectGroup*|ID|Champ de multisélection pour la sélection des groupes d'hôtes.| |*CWidgetFieldMultiSelectHost*|ID|Champ de multisélection pour la sélection des hôtes.| |*CWidgetFieldMultiSelectItem*|ID|Champ de multisélection pour la sélection d'éléments.| |*CWidgetFieldMultiSelectItemPrototype*|ID|Champ de multisélection pour la sélection des prototypes d'éléments.| |*CWidgetFieldMultiSelectMediaType*|ID|Champ de multisélection pour sélectionner les types de médias..| |*CWidgetFieldMultiSelectService*|ID|Champ de multisélection pour la sélection des services.| |*CWidgetFieldMultiSelectSla*|ID|Champ de multisélection pour la sélection des SLA.| |*CWidgetFieldMultiSelectUser*|ID|Champ de multisélection pour la sélection des utilisateurs.| |*CWidgetFieldNumericBox*|string|Champ pour saisir un nombre flottant.| |*CWidgetFieldRadioButtonList*|int32|Groupe de Radio box composé d'un ou plusieurs Radio box.| |*CWidgetFieldRangeControl*|int32|Curseur pour sélectionner une valeur de type entier.| |*CWidgetFieldSelect*|int32|Boîte de sélection déroulante.| |*CWidgetFieldSeverities*|tableau de int32|*CWidgetFieldCheckBoxList* presets avec sévérités de déclenchement.| |*CWidgetFieldTags*|tableau de (string, int32, string)|Permet de configurer une ou plusieurs lignes de filtre de balises.| |*CWidgetFieldTextArea*|string|Zone de texte pour saisir du texte multiligne.| |*CWidgetFieldTextBox*|string|Text box for entering single-line text.| |*CWidgetFieldTimeZone*|string|boite de sélection déroulante avec les fuseaux horaires.| |*CWidgetFieldUrl*|string|Zone de texte permettant de saisir des URL.|  Les classes *CWidgetField* suivantes ont été créées pour des widgets particuliers.Ces classes ont des cas d’utilisation très spécifiques, mais elles peuvent également être réutilisées si nécessaire:  |Classe CWidgetField|Type de champ de la base de données|Description| |----|--|------------| |*CWidgetFieldColumnsList*|tableau de (multiple mixed)|Pour le widget *Top des hôtes*. Créez un tableau avec des colonnes personnalisées de types autorisés.| |*CWidgetFieldGraphDataSet*|tableau de (multiple mixed)|Pour le widget *Graphique*. Configurer la configuration de l'ensemble de données et toutes les options associées.| |*CWidgetFieldGraphOverride*|tableau de (multiple mixed)|Pour le widget *Graphique*. Remplacements de configuration pour des hôtes/éléments spécifiques. Toute configuration d'ensemble de données peut être remplacée.| |*CWidgetFieldNavTree*|string|Pour le widget *Arborescence des cartes*. Remplace la vue widget en mode édition par l'arborescence de sélection de carte.| |*CWidgetFieldReference*|string|Pour le widget *Arborescence des cartes*. Crée un identifiant unique pour ce widget sur le tableau de bord. Il est utilisé pour référencer ce widget à partir d'autres widgets.| |*CWidgetFieldSelectResource*|ID|Pour le widget *Carte*. Permet de sélectionner la carte du réseau Zabbix.| |*CWidgetFieldThresholds*|tableau de (string, string)|Pour le widget *Top des hôtes*. Permet de configurer des paires de couleurs et de chiffres.| |*CWidgetFieldWidgetSelect*|string|Pour le widget *Carte*. Permet de sélectionner une arborescence de navigation des cartes à partir du tableau de bord actuel. Doit être utilisé en combinaison avec *CWidgetFieldReference* dans le widget *Arborescence des cartes*.|

en-us	### CWidgetFormView  The *CWidgetFormView* class is required for specifying the presentation logic of the fields defined in the *WidgetForm* class, determining their appearance and behavior when rendered in the configuration view.  The *CWidgetFormView* class supports the following methods:  -   *addField()* - receives an instance of the *CWidgetFieldView* class as a parameter;     each [*CWidgetField*](#cwidgetfield) class, has a respective *CWidgetFieldView* class for using in the widget configuration view. -   *includeJsFile()* - allows to add a JavaScript file to the widget configuration view. -   *addJavaScript()* - allows to add inline JavaScript that will be executed as soon as the widget configuration view is loaded.  The *CWidgetFormView* class should be located in the *views* directory.  **views/widget.edit.php example**  ```php <?php      /**  * My custom widget form view.  *  * @var CView $this  * @var array $data  */  use Zabbix\Widgets\Fields\CWidgetFieldGraphDataSet;  (new CWidgetFormView($data))     ->addField(         new CWidgetFieldMultiSelectItemView($data['fields']['itemid'], $data['captions']['items']['itemid'])     )     ->addField(         new CWidgetFieldTextBoxView($data['fields']['description']),         'js-advanced-configuration'     )     ->addField(         new CWidgetFieldColorView($data['fields']['chart_color']),         'js-advanced-configuration'     )     ->includeJsFile('widget.edit.js.php')     ->addJavaScript('my_widget_form.init('.json_encode([         'color_palette' => CWidgetFieldGraphDataSet::DEFAULT_COLOR_PALETTE     ], JSON_THROW_ON_ERROR).');')     ->show(); ```
fr	### CWidgetFormView  La classe *CWidgetFormView* est requise pour spécifier la logique de présentation des champs définis dans la classe *WidgetForm*,déterminer leur apparence et leur comportement lors du rendu dans la vue de configuration.  La classe *CWidgetFormView* prend en charge les méthodes suivantes:  -   *addField()* - reçoit une instance de la classe *CWidgetFieldView* en paramètre ;     chaques classes [*CWidgetField*](#cwidgetfield) , possède une classe *CWidgetFieldView* à utiliser dans la vue de configuration du widget. -   *includeJsFile()* - permet d'ajouter un fichier JavaScript à la vue de configuration du widget. -   *addJavaScript()* - permet d'ajouter du JavaScript en ligne qui sera exécuté dès que la vue de configuration du widget sera chargée.  La classe *CWidgetFormView* doit être située dans le répertoire *views*.  **views/widget.edit.php example**  ```php <?php      /**  * My custom widget form view.  *  * @var CView $this  * @var array $data  */  use Zabbix\Widgets\Fields\CWidgetFieldGraphDataSet;  (new CWidgetFormView($data))     ->addField(         new CWidgetFieldMultiSelectItemView($data['fields']['itemid'], $data['captions']['items']['itemid'])     )     ->addField(         new CWidgetFieldTextBoxView($data['fields']['description']),         'js-advanced-configuration'     )     ->addField(         new CWidgetFieldColorView($data['fields']['chart_color']),         'js-advanced-configuration'     )     ->includeJsFile('widget.edit.js.php')     ->addJavaScript('my_widget_form.init('.json_encode([         'color_palette' => CWidgetFieldGraphDataSet::DEFAULT_COLOR_PALETTE     ], JSON_THROW_ON_ERROR).');')     ->show(); ```

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	#### dashboard  [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) Added new [dashboard widget field](/manual/api/reference/dashboard/object#dashboard-widget-field) types (11 - User, 12 - Action, 13 - Media type).\  Added new possible value combinations of the dashboard widget field object properties for different widget types:\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Added `"type": 11, "name": "userids", "value": <user ID>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Added `"type": 12, "name": "actionids", "value": <action ID>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Added `"type": 13, "name": "mediatypeids", "value": <media type ID>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Added `"type": 0, "name": "statuses", "value": <0 - In progress; 1 - Sent/Executed; 2 - Failed>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Added `"type": 1, "name": "message", "value": "<any string value>"`.\ [ZBXNEXT-7661](https://support.zabbix.com/browse/ZBXNEXT-7661) `item`: Added `"type": 1, "name": "thresholds.color.<N>", "value": "<hexadecimal color code>"`.\ [ZBXNEXT-7661](https://support.zabbix.com/browse/ZBXNEXT-7661) `item`: Added `"type": 1, "name": "thresholds.threshold.<N>", "value": "<any string value>"`.\ [ZBXNEXT-5491](https://support.zabbix.com/browse/ZBXNEXT-5491) `svggraph`: Added `"type": 1, "name": "ds.data_set_label.<N>", "value": "<any string value>"`.\ [ZBXNEXT-8165](https://support.zabbix.com/browse/ZBXNEXT-8165) `tophosts`: Added `"type": 0, "name": "columns.decimal_places.<N>", "value": <valid values range: 0-10>`.\
fr	#### tableau e bord  [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) Ajout d'un nouveau [champ du widget du tableau de bord](/manual/api/reference/dashboard/object#dashboard-widget-field) types (11 - Utilisateurs, 12 - Action, 13 - Type de média).\  Ajout de nouvelles combinaisons de valeurs possibles pour les propriétés de l'objet de champ du widget du tableau de bord pour différents types de widgets:\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Ajouté`"type": 11, "name": "userids", "value": <ID utilisateur>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Ajouté`"type": 12, "name": "actionids", "value": <ID de l'action>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Ajouté`"type": 13, "name": "mediatypeids", "value": <ID du type de média>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Ajouté`"type": 0, "name": "statuses", "value": <0 - En cours; 1 - Sent/Executed; 2 - Échec>`.\ [ZBXNEXT-4714](https://support.zabbix.com/browse/ZBXNEXT-4714) `actionlog`: Ajouté`"type": 1, "name": "message", "value": "<toute valeur de chaîne de caractères>"`.\ [ZBXNEXT-7661](https://support.zabbix.com/browse/ZBXNEXT-7661) `item`: Ajouté`"type": 1, "name": "thresholds.color.<N>", "value": "<code couleur hexadécimal>"`.\ [ZBXNEXT-7661](https://support.zabbix.com/browse/ZBXNEXT-7661) `item`: Ajouté`"type": 1, "name": "thresholds.threshold.<N>", "value": "<toute valeur de chaîne de caractères>"`.\ [ZBXNEXT-5491](https://support.zabbix.com/browse/ZBXNEXT-5491) `svggraph`: Ajouté`"type": 1, "name": "ds.data_set_label.<N>", "value": "<toute valeur de chaîne de caractères>"`.\ [ZBXNEXT-8165](https://support.zabbix.com/browse/ZBXNEXT-8165) `tophosts`: Ajouté`"type": 0, "name": "columns.decimal_places.<N>", "value": <valeurs de plage valide : 0-10>`.\

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 connectors  Delete two connector entries.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "connector.delete",     "params": [         3,         5     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "connectorids": [             "3",             "5"         ]     },     "id": 1 } ```
fr	#### Suppression de plusieurs connecteurs  Supprimez deux entrées de connecteur.  [Requête](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "connector.delete",     "params": [         3,         5     ],     "id": 1 } ```  Réponse:  ```json {     "jsonrpc": "2.0",     "result": {         "connectorids": [             "3",             "5"         ]     },     "id": 1 } ```

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

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

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

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 alert.get(object parameters)`  The method allows to retrieve alerts 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 alert.get(paramètres d'objet)`  La méthode permet de récupérer les alertes en fonction des paramètres donnés.  ::: noteclassic Cette méthode est disponible pour tous les types d'utilisateurs. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres des rôles 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 connector.get(object parameters)`  The method allows to retrieve connector objects 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 connector.get(object parameters)`  La méthode permet de récupérer des objets connecteurs en fonction des paramètres donnés.  ::: noteclassic Cette méthode n'est disponible que pour le type d'utilisateur *Super admin*. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres du rôle 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 connector.create(object/array connectors)`  This method allows to create new connector objects.  ::: 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 connector.create(object/array connectors)`  Cette méthode permet de créer de nouveaux objets connecteur.  ::: noteclassic Cette méthode n'est disponible que pour le type d'utilisateur *Super admin*. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Voir [Rôles utilisateur](/manual/web_interface/frontend_sections/users/user_roles) pour plus d'informations. :::

en-us	### Description  `object connector.delete(array connectorids)`  This method allows to delete connector entries.  ::: 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 connector.delete(array connectorids)`  Cette méthode permet de supprimer les entrées du connecteur.  ::: noteclassic Cette méthode n'est disponible que pour le type d'utilisateur *Super admin*. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Voir [Rôles utilisateur](/manual/web_interface/frontend_sections/users/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 triggerprototype.delete(array triggerPrototypeIds)`  This method allows to delete trigger prototypes.  ::: 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 triggerprototype.delete(array triggerPrototypeIds)`  Cette méthode permet de supprimer des prototypes de déclencheur.  ::: 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  `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 [*Aperçu des déclencheurs*](/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 [widgets inclus](/manual/web_interface/frontend_sections/dashboards/widgets) et de créer des [widgets customisés](/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 about import  -   Import stops at the first error. -   When updating existing images during image import, "imagetype" field     is ignored, i.e. it is impossible to change image type via import. -   When importing hosts/templates using the "Delete missing" option,     host/template macros not present in the import file will be deleted     too. -   Empty tags for items, triggers, graphs,     discoveryRules, itemPrototypes, triggerPrototypes, graphPrototypes     are meaningless i.e. it's the same as if it was missing. -   Import supports YAML, XML and JSON, the import file must have a     correct file extension: .yaml and .yml for YAML, .xml for XML and     .json for JSON. See [compatibility information](/manual/appendix/compatibility)     about supported XML versions. -   Import supports configuration files only in UTF-8 encoding (with or without [BOM](https://en.wikipedia.org/wiki/Byte_order_mark));     other encodings (UTF16LE, UTF16BE, UTF32LE, UTF32BE, etc.) will result in an import conversion error.
fr	#### Détails sur l'importation  -   L'importation s'arrête à la première erreur. -   Lors de la mise à jour d'images existantes lors de l'importation d'images, le champ "imagetype" est ignoré, c'est-à-dire qu'il est impossible de modifier le type d'image via l'importation. -   Lorsque vous importez des hôtes ou des modèles à l'aide de l'option "Supprimer les manquants", les macros d'hôtes ou de modèles non présentes dans le fichier importé seront également supprimées. -   Les balises vides pour les éléments, déclencheurs, graphiques, applications hôte ou modèle, règles de découvertes, prototypes d'éléments, prototypes de déclencheurs, prototypes de graphiques n'ont pas de sens, c'est-à-dire qu'ils sont identiques à ceux manquants. Les autres balises, par exemple, les applications des éléments, ont un sens, c’est-à-dire que les balises vides signifient qu’il n’y a pas d’applications pour l'élément, que les balises manquants empêchent de mettre à jour les applications. -   L'importation prend en charge YAML, XML et JSON. Le fichier d'importation doit avoir une extension de fichier correcte : .yaml and .yml pour YAML, .xml pour XML et .json pour JSON. -   Voir les [informations de compatibilité](/manual/appendix/compatibility) sur les versions XML supportées.

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	#### Display  Based on acknowledgment information it is possible to configure how the problem count is displayed in the dashboard or maps. To do that, you have to make selections in the *Problem display* option, available in both [map configuration](/manual/config/visualization/maps/map#creating_a_map) and the *Problems by severity* [dashboard widget](/manual/web_interface/frontend_sections/dashboards##adding_widgets). It is possible to display all problem count, unacknowledged problem count as separated from the total or unacknowledged problem count only.  Based on problem update information (acknowledgment, etc.), it is possible to configure update operations - send a message or execute remote commands.
fr	#### Affichage  Sur la base des informations d'accusé de réception, il est possible de configurer la façon dont le nombre de problèmes est affiché dans le tableau de bord ou sur les cartes. Pour ce faire, vous devez effectuer des sélections dans l'option *Affichage du problème*, disponible dans les deux [configuration de la carte](/manual/config/visualization/maps/map#creating_a_map) et les *Problèmes par gravité* [Widget du tableau de bord](/manual/web_interface/frontend_sections/dashboards##adding_widgets). Il est possible d'afficher tous les décomptes de problèmes, problèmes non reconnuscompter séparément du nombre total de problèmes non reconnus uniquement.  Sur la base des informations de mise à jour du problème (accusé de réception, etc.), il est possibilité de configurer les opérations de mise à jour - envoyer un message ou exécuter des commandes à distance.

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	#### Display  To view web scenarios configured for a host, go to *Monitoring → Hosts*, locate the host in the list and click on the *Web* hyperlink in the last column. Click on the scenario name to get detailed information.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  An overview of web scenarios can also be displayed in *Dashboards* by the Web monitoring widget.  Recent results of the web scenario execution are available in the *Monitoring → Latest data* section.
fr	#### Affichage  Pour afficher les scénarios Web configurés pour un hôte, accédez à *Surveillance → Hôtes*, localisez l'hôte dans la liste et cliquez sur le lien hypertexte *Web* dans la dernière colonne. Cliquez sur le nom du scénario pour obtenir des informations détaillées.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  Un aperçu des scénarios Web peut également être affiché dans *Surveillance → Tableau de bord* par un widget de surveillance Web.  Les résultats récents de l'exécution du scénario Web sont disponibles dans la section *Surveillance → Dernières données*.

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.
fr	#### Balises d'élément  Les valeurs de tag d'élément 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.|