en-us	### SLAs  ![](../../../../../assets/en/manual/web_interface/sla_list.png){width="600"}  A list of the configured SLAs is displayed. *Note* that only the SLAs  related to services accessible to the user will be displayed (as read-only,  unless *Manage SLA* is enabled for the user role).   Displayed data:  |Parameter|Description| |--|--------| |*Name*|The SLA name is displayed.<br>The name is a link to [SLA configuration](/manual/it_services/sla#configuration). | |*SLO*|The service level objective (SLO) is displayed. | |*Effective date*|The date of starting SLA calculation is displayed. | |*Reporting period*|The period used in the SLA report is displayed - *daily*, *weekly*, *monthly*, *quarterly*, or *annually*. | |*Time zone*|The SLA time zone is displayed. | |*Schedule*|The SLA schedule is displayed - 24x7 or custom. | |*SLA report*|Click on the link to see the SLA report for this SLA. | |*Status*|The SLA status is displayed - enabled or disabled. |
fr	 ### SLAs  ![](../../../../../assets/en/manual/web_interface/sla_list.png){width="600"}  Une liste des SLA configurés s'affiche. *Notez* que seuls les SLA liés aux services accessibles à l'utilisateur seront affichés (en lecture seule, sauf si *Gérer les SLA* est activé pour le rôle d'utilisateur).   Données affichées :  |Paramètre|Description| |--|--------| |*Nom*|Le nom du SLA est affiché.<br>Le nom est un lien vers la [Configuration du SLA](/manual/it_services/sla#configuration). | |*SLO*|L'objectif de niveau de service (SLO) est affiché. | |*Date d'effet*|La date de début du calcul du SLA est affichée. | |*Période de rapport*|La période utilisée dans le rapport SLA est affichée - *quotidiennement*, *hebdomadairement*, *mensuellement*, *trimestriellement* ou *annuellement*. | |*Fuseau horaire*|Le fuseau horaire SLA est affiché. | |*Calendrier*|Le calendrier SLA est affiché - 24x7 ou personnalisé. | |*Rapport SLA*|Cliquez sur le lien pour voir le rapport SLA pour ce SLA. | |*Statut*|Le statut SLA est affiché - activé ou désactivé. |

en-us	#### Slideshow  It is possible to activate a slideshow in the dashboard:  -   `/zabbix.php?action=dashboard.view&slideshow=1` - activate slideshow
fr	#### Diaporama  Il est possible d'activer un diaporama dans le tableau de bord :  - `/zabbix.php?action=dashboard.view&slideshow=1` - activer le diaporama

en-us	#### SNMP checks  If the OpenBSD operating system is used, a use-after-free bug in the Net-SNMP library up to the 5.7.3 version can cause a crash of Zabbix server if the SourceIP parameter is set in the Zabbix server configuration file. As a workaround, please do not set the SourceIP parameter. The same problem applies also for Linux, but it does not cause Zabbix server to stop working. A local patch for the net-snmp package on OpenBSD was applied and will be released with OpenBSD 6.3.
fr	#### Vérifications SNMP  Si le système d'exploitation OpenBSD est utilisé, un bogue dans la bibliothèque Net-SNMP, jusqu'à la version 5.7.3, peut provoquer un plantage du serveur Zabbix si le paramètre SourceIP est défini dans le fichier de configuration du serveur Zabbix. Pour contourner ce problème, veuillez ne pas définir le paramètre SourceIP. Le même problème s'applique également à Linux, mais cela n'empêche pas le serveur Zabbix de fonctionner. Un correctif local pour le paquet net-snmp sur OpenBSD a été appliqué et sera publié avec OpenBSD 6.3.

en-us	#### SNMP data spikes  Spikes in SNMP data have been observed that may be related to certain physical factors like voltage spikes in the mains. See [ZBX-14318](https://support.zabbix.com/browse/ZBX-14318) more details.
fr	#### Pics de données SNMP  Des pics dans les données SNMP ont été observés qui peuvent être liés à certains facteurs physiques tels que les pics de tension. Voir [ZBX-14318](https://support.zabbix.com/browse/ZBX-14318) pour plus de détails.

en-us	#### SNMP traps  The "net-snmp-perl" package, needed for SNMP traps, has been removed in RHEL 8.0-8.2; re-added in RHEL 8.3.  So if you are using RHEL 8.0-8.2, the best solution is to upgrade to RHEL 8.3.  Please also see [ZBX-17192](https://support.zabbix.com/browse/ZBX-17192) for more information.
fr	#### Traps SNMP  Le package "net-snmp-perl", nécessaire pour les traps SNMP, a été supprimé dans RHEL 8.0-8.2 ; rajouté dans RHEL 8.3.  Donc, si vous utilisez RHEL 8.0-8.2, la meilleure solution consiste à effectuer une mise à niveau vers RHEL 8.3.  Veuillez également consulter [ZBX-17192](https://support.zabbix.com/browse/ZBX-17192) pour plus d'informations.

en-us	#### Solaris  See values supported for 'memtype' parameter on Solaris in the table.  |Supported value|Description|Source in psinfo structure|Tries to be compatible with| |--|------|--|--| |vsize ^[1](proc_mem_notes#footnotes)^|Size of process image|pr\_size|ps -o vsz| |pmem|Percentage of real memory|pr\_pctmem|ps -o pmem| |rss|Resident set size<br>It may be underestimated - see rss description in "man ps".|pr\_rssize|ps -o rss|
fr	#### Solaris  Voir les valeurs prises en charge pour le paramètre 'memtype' sur Solaris dans le tableau.  |Valeur supportée|Description|Source dans la structure psinfo|Essaie d'être compatible avec| |--|------|--|--| |vsize ^[1](proc_mem_notes#footnotes)^|Taille de l'image du processus|pr\_size|ps -o vsz| |pmem|Pourcentage de mémoire réelle|pr\_pctmem|ps -o pmem| |rss|Taille de l'ensemble résident<br>Il peut être sous-estimé - voir la description rss dans "man ps".|pr\_rssize|ps -o rss|

en-us	### Source  CAction::create() in *ui/include/classes/api/services/CAction.php*.
fr	### Source  CAction::create() dans *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAction::delete() in *ui/include/classes/api/services/CAction.php*.
fr	### Source  CAction::delete() dans *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAction::get() in *ui/include/classes/api/services/CAction.php*.
fr	### Source  CAction::get() dans *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAction::update() in *ui/include/classes/api/services/CAction.php*.
fr	### Source  CAction::update() in *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAlert::get() in *ui/include/classes/api/services/CAlert.php*.
fr	### Source  CAlert::get() in *ui/include/classes/api/services/CAlert.php*.

en-us	### Source  CAPIInfo::version() in *ui/include/classes/api/services/CAPIInfo.php*.
fr	### Source  CAPIInfo::version() dans *ui/include/classes/api/services/CAPIInfo.php*.

en-us	### Source  CAuditLog::get() in *ui/include/classes/api/services/CAuditLog.php*.
fr	### Source  CAuditLog::get() dans *ui/include/classes/api/services/CAuditLog.php*.

en-us	### Source  CAuthentication::get() in *ui/include/classes/api/services/CAuthentication.php*.
fr	### Source  CAuthentication::get() dans *ui/include/classes/api/services/CAuthentication.php*.

en-us	### Source  CAuthentication::update() in *ui/include/classes/api/services/CAuthentication.php*.
fr	### Source  CAuthentication::update() dans *ui/include/classes/api/services/CAuthentication.php*.

en-us	### Source  CAutoregistration::get() in *ui/include/classes/api/services/CAutoregistration.php*.
fr	### Source  CAutoregistration::get() dans *ui/include/classes/api/services/CAutoregistration.php*.

en-us	### Source  CAutoregistration::update() in *ui/include/classes/api/services/CAutoregistration.php*.
fr	### Source  CAutoregistration::update() dans  *ui/include/classes/api/services/CAutoregistration.php*.

en-us	### Source  CConfiguration::export() in *ui/include/classes/api/services/CConfiguration.php*.
fr	### Source  CConfiguration::export() dans *ui/include/classes/api/services/CConfiguration.php*.

en-us	### Source  CConfiguration::importcompare() in *ui/include/classes/api/services/CConfiguration.php*.
fr	### Source  CConfiguration::importcompare() dans *ui/include/classes/api/services/CConfiguration.php*.

en-us	### Source  CConfiguration::import() in *ui/include/classes/api/services/CConfiguration.php*.
fr	### Source  CConfiguration::import() dans *ui/include/classes/api/services/CConfiguration.php*.

en-us	### Source  CConnector::create() in *ui/include/classes/api/services/CConnector.php*.
fr	### Source  CConnector::create() dans *ui/include/classes/api/services/CConnector.php*.

en-us	### Source  CConnector::delete() in *ui/include/classes/api/services/CConnector.php*.
fr	### Source  CConnector::delete() dans *ui/include/classes/api/services/CConnector.php*.

en-us	### Source  CConnector:get() in *ui/include/classes/api/services/CConnector.php*.
fr	### Source  CConnector:get() dans *ui/include/classes/api/services/CConnector.php*.

en-us	### Source  CConnector::update() in *ui/include/classes/api/services/CConnector.php*.
fr	### Source  CConnector::update() dans *ui/include/classes/api/services/CConnector.php*.

en-us	### Source  CCorrelation::create() in *ui/include/classes/api/services/CCorrelation.php*.
fr	### Source  CCorrelation::create() dans *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CCorrelation::delete() in *ui/include/classes/api/services/CCorrelation.php*.
fr	### Source  CCorrelation::delete() dans *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CCorrelation::get() in *ui/include/classes/api/services/CCorrelation.php*.
fr	### Source  CCorrelation::get() dans *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CCorrelation::update() in *ui/include/classes/api/services/CCorrelation.php*.
fr	### Source  CCorrelation::update() dans *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CDashboard::create() in *ui/include/classes/api/services/CDashboard.php*.
fr	### Source  CDashboard::create() dans *ui/include/classes/api/services/CDashboard.php*.

en-us	### Source  CDashboard::get() in *ui/include/classes/api/services/CDashboard.php*.
fr	### Source  CDashboard::get() dans *ui/include/classes/api/services/CDashboard.php*.

en-us	### Source  CDashboard::update() in *ui/include/classes/api/services/CDashboard.php*.
fr	### Source  CDashboard::update() dans *ui/include/classes/api/services/CDashboard.php*.

en-us	### Source  CDCheck::get() in *ui/include/classes/api/services/CDCheck.php*.
fr	### Source  CDCheck::get() dans *ui/include/classes/api/services/CDCheck.php*.

en-us	### Source  CDHost::get() in *ui/include/classes/api/services/CDHost.php*.
fr	### Source  CDHost::get() dans *ui/include/classes/api/services/CDHost.php*.

en-us	### Source  CDiscoveryRule::create() in *ui/include/classes/api/services/CDiscoveryRule.php*.
fr	### Source  CDiscoveryRule::create() dans *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDiscoveryRule::delete() in *ui/include/classes/api/services/CDiscoveryRule.php*.
fr	### Source  CDiscoveryRule::delete() dans *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDiscoveryRule::get() in *ui/include/classes/api/services/CDiscoveryRule.php*.
fr	### Source  CDiscoveryRule::get() dans *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDiscoveryRule::update() in *ui/include/classes/api/services/CDiscoveryRule.php*.
fr	### Source  CDiscoveryRule::update() dans *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDRule::create() in *ui/include/classes/api/services/CDRule.php*.
fr	### Source  CDRule::create() dans *ui/include/classes/api/services/CDRule.php*.

en-us	### Source  CDRule::get() in *ui/include/classes/api/services/CDRule.php*.
fr	### Source  CDRule::get() dans *ui/include/classes/api/services/CDRule.php*.

en-us	### Source  CDRule::update() in *ui/include/classes/api/services/CDRule.php*.
fr	### Source  CDRule::update() dans *ui/include/classes/api/services/CDRule.php*.

en-us	### Source  CDService::get() in *ui/include/classes/api/services/CDService.php*.
fr	### Source  CDService::get() dans *ui/include/classes/api/services/CDService.php*.

en-us	### Source  CEvent::acknowledge() in *ui/include/classes/api/services/CEvent.php*.
fr	### Source  CEvent::acknowledge() dans *ui/include/classes/api/services/CEvent.php*.

en-us	### Source  CEvent::get() in *ui/include/classes/api/services/CEvent.php*.
fr	### Source  CEvent::get() dans *ui/include/classes/api/services/CEvent.php*.

en-us	### Source  CEvent::get() in *ui/include/classes/api/services/CProblem.php*.
fr	### Source  CEvent::get() dans *ui/include/classes/api/services/CProblem.php*.

en-us	### Source  CGraph::create() in *ui/include/classes/api/services/CGraph.php*.
fr	### Source  CGraph::create() dans *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CGraph::delete() in *ui/include/classes/api/services/CGraph.php*.
fr	### Source  CGraph::delete() dans *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CGraph::get() in *ui/include/classes/api/services/CGraph.php*.
fr	### Source  CGraph::get() dans *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CGraphItem::get() in *ui/include/classes/api/services/CGraphItem.php*.
fr	### Source  CGraphItem::get() dans *ui/include/classes/api/services/CGraphItem.php*.

en-us	### Source  CGraphPrototype::create() in *ui/include/classes/api/services/CGraphPrototype.php*.
fr	### Source  CGraphPrototype::create() dans *ui/include/classes/api/services/CGraphPrototype.php*.

en-us	### Source  CGraphPrototype::get() in *ui/include/classes/api/services/CGraphPrototype.php*.
fr	### Source  CGraphPrototype::get() dans *ui/include/classes/api/services/CGraphPrototype.php*.

en-us	### Source  CGraphPrototype::update() in *ui/include/classes/api/services/CGraphPrototype.php*.
fr	### Source  CGraphPrototype::update() dans *ui/include/classes/api/services/CGraphPrototype.php*.

en-us	### Source  CGraph::update() in *ui/include/classes/api/services/CGraph.php*.
fr	### Source  CGraph::update() dans *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CHaNode::get() in *ui/include/classes/api/services/CHaNode.php*.
fr	### Source  CHaNode::get() dans *ui/include/classes/api/services/CHaNode.php*.

en-us	### Source  CHistory::clear() in *ui/include/classes/api/services/CHistory.php*.
fr	### Source  CHistory::clear() dans *ui/include/classes/api/services/CHistory.php*.

en-us	### Source  CHistory::get() in *ui/include/classes/api/services/CHistory.php*.
fr	### Source  CHistory::get() dans *ui/include/classes/api/services/CHistory.php*.

en-us	### Source  CHost::create() in *ui/include/classes/api/services/CHost.php*.
fr	### Source  CHost::create() dans *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHost::get() in *ui/include/classes/api/services/CHost.php*.
fr	### Source  CHost::get() dans *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHostGroup::create() in *ui/include/classes/api/services/CHostGroup.php*.
fr	### Source  CHostGroup::create() dans *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::get() in *ui/include/classes/api/services/CHostGroup.php*.
fr	### Source  CHostGroup::get() dans *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::massAdd() in *ui/include/classes/api/services/CHostGroup.php*.
fr	### Source  CHostGroup::massAdd() dans *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::massRemove() in *ui/include/classes/api/services/CHostGroup.php*.
fr	### Source  CHostGroup::massRemove() dans *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::massUpdate() in *ui/include/classes/api/services/CHostGroup.php*.
fr	### Source  CHostGroup::massUpdate() dans *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::update() in *ui/include/classes/api/services/CHostGroup.php*.
fr	### Source  CHostGroup::update() dans *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostInterface::create() in *ui/include/classes/api/services/CHostInterface.php*.
fr	### Source  CHostInterface::create() dans *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::get() in *ui/include/classes/api/services/CHostInterface.php*.
fr	### Source  CHostInterface::get() dans *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::massAdd() in *ui/include/classes/api/services/CHostInterface.php*.
fr	### Source  CHostInterface::massAdd() dans *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::massRemove() in *ui/include/classes/api/services/CHostInterface.php*.
fr	### Source  CHostInterface::massRemove() dans *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::replaceHostInterfaces() in *ui/include/classes/api/services/CHostInterface.php*.
fr	### Source  CHostInterface::replaceHostInterfaces() dans *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::update() in *ui/include/classes/api/services/CHostInterface.php*.
fr	### Source  CHostInterface::update() dans *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHost::massAdd() in *ui/include/classes/api/services/CHost.php*.
fr	### Source  CHost::massAdd() dans *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHost::massRemove() in *ui/include/classes/api/services/CHost.php*.
fr	### Source  CHost::massRemove() dans *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHost::massUpdate() in *ui/include/classes/api/services/CHost.php*.
fr	### Source  CHost::massUpdate() dans *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHostPrototype::create() in *ui/include/classes/api/services/CHostPrototype.php*.
fr	### Source  CHostPrototype::create() dans *ui/include/classes/api/services/CHostPrototype.php*.

en-us	### Source  CHostPrototype::get() in *ui/include/classes/api/services/CHostPrototype.php*.
fr	### Source  CHostPrototype::get() dans *ui/include/classes/api/services/CHostPrototype.php*.

en-us	### Source  CHostPrototype::update() in *ui/include/classes/api/services/CHostPrototype.php*.
fr	### Source  CHostPrototype::update() dans *ui/include/classes/api/services/CHostPrototype.php*.

en-us	### Source  CHost::update() in *ui/include/classes/api/services/CHost.php*.
fr	### Source  CHost::update() dans *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHousekeeping ::get() in *ui/include/classes/api/services/CHousekeeping.php*.
fr	### Source  CHousekeeping ::get() dans *ui/include/classes/api/services/CHousekeeping.php*.

en-us	### Source  CHousekeeping::update() in *ui/include/classes/api/services/CHousekeeping.php*.
fr	### Source  CHousekeeping::update() dans *ui/include/classes/api/services/CHousekeeping.php*.

en-us	### Source  CHttpTest::create() in *ui/include/classes/api/services/CHttpTest.php*.
fr	### Source  CHttpTest::create() dans *ui/include/classes/api/services/CHttpTest.php*.

en-us	### Source  CHttpTest::get() in *ui/include/classes/api/services/CHttpTest.php*.
fr	### Source  CHttpTest::get() dans *ui/include/classes/api/services/CHttpTest.php*.

en-us	### Source  CHttpTest::update() in *ui/include/classes/api/services/CHttpTest.php*.
fr	### Source  CHttpTest::update() dans *ui/include/classes/api/services/CHttpTest.php*.

en-us	### Source  CIconMap::create() in *ui/include/classes/api/services/CIconMap.php*.
fr	### Source  CIconMap::create() dans *ui/include/classes/api/services/CIconMap.php*.

en-us	### Source  CIconMap::get() in *ui/include/classes/api/services/CIconMap.php*.
fr	### Source  CIconMap::get() dans *ui/include/classes/api/services/CIconMap.php*.

en-us	### Source  CIconMap::update() in *ui/include/classes/api/services/CIconMap.php*.
fr	### Source  CIconMap::update() dans *ui/include/classes/api/services/CIconMap.php*.

en-us	### Source  CImage::create() in *ui/include/classes/api/services/CImage.php*.
fr	### Source  CImage::create() dans *ui/include/classes/api/services/CImage.php*.

en-us	### Source  CImage::get() in *ui/include/classes/api/services/CImage.php*.
fr	### Source  CImage::get() dans *ui/include/classes/api/services/CImage.php*.

en-us	### Source  CImage::update() in *ui/include/classes/api/services/CImage.php*.
fr	### Source  CImage::update() dans *ui/include/classes/api/services/CImage.php*.

en-us	### Source  CItem::create() in *ui/include/classes/api/services/CItem.php*.
fr	### Source  CItem::create() dans *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CItem::delete() in *ui/include/classes/api/services/CItem.php*.
fr	### Source  CItem::delete() dans *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CItem::get() in *ui/include/classes/api/services/CItem.php*.
fr	### Source  CItem::get() dans *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CItemPrototype::create() in *ui/include/classes/api/services/CItemPrototype.php*.
fr	### Source  CItemPrototype::create() dans *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItemPrototype::delete() in *ui/include/classes/api/services/CItemPrototype.php*.
fr	### Source  CItemPrototype::delete() dans *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItemPrototype::get() in *ui/include/classes/api/services/CItemPrototype.php*.
fr	### Source  CItemPrototype::get() dans *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItemPrototype::update() in *ui/include/classes/api/services/CItemPrototype.php*.
fr	### Source  CItemPrototype::update() dans *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItem::update() in *ui/include/classes/api/services/CItem.php*.
fr	### Source  CItem::update() dans *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CMaintenance::create() in *ui/include/classes/api/services/CMaintenance.php*.
fr	### Source  CMaintenance::create() dans *ui/include/classes/api/services/CMaintenance.php*.

en-us	### Source  CMaintenance::delete() in *ui/include/classes/api/services/CMaintenance.php*.
fr	### Source  CMaintenance::delete() dans *ui/include/classes/api/services/CMaintenance.php*.

en-us	### Source  CMaintenance::get() in *ui/include/classes/api/services/CMaintenance.php*.
fr	### Source  CMaintenance::get() dans *ui/include/classes/api/services/CMaintenance.php*.

en-us	### Source  CMaintenance::update() in *ui/include/classes/api/services/CMaintenance.php*.
fr	### Source  CMaintenance::update() dans *ui/include/classes/api/services/CMaintenance.php*.

en-us	### Source  CMap::create() in *ui/include/classes/api/services/CMap.php*.
fr	### Source  CMap::create() dans *ui/include/classes/api/services/CMap.php*.

en-us	### Source  CMap::delete() in *ui/include/classes/api/services/CMap.php*.
fr	### Source  CMap::delete() dans *ui/include/classes/api/services/CMap.php*.

en-us	### Source  CMap::get() in *ui/include/classes/api/services/CMap.php*.
fr	### Source  CMap::get() dans *ui/include/classes/api/services/CMap.php*.

en-us	### Source  CMap::update() in *ui/include/classes/api/services/CMap.php*.
fr	### Source  CMap::update() dans *ui/include/classes/api/services/CMap.php*.

en-us	### Source  CMediaType::create() in *ui/include/classes/api/services/CMediaType.php*.
fr	### Source  CMediaType::create() dans *ui/include/classes/api/services/CMediaType.php*.

en-us	### Source  CMediaType::get() in *ui/include/classes/api/services/CMediaType.php*.
fr	### Source  CMediaType::get() dans *ui/include/classes/api/services/CMediaType.php*.

en-us	### Source  CMediaType::update() in *ui/include/classes/api/services/CMediaType.php*.
fr	### Source  CMediaType::update() dans *ui/include/classes/api/services/CMediaType.php*.

en-us	### Source  CProxy::create() in *ui/include/classes/api/services/CProxy.php*.
fr	### Source  CProxy::create() dans *ui/include/classes/api/services/CProxy.php*.

en-us	### Source  CProxy::get() in *ui/include/classes/api/services/CProxy.php*.
fr	### Source  CProxy::get() dans *ui/include/classes/api/services/CProxy.php*.

en-us	### Source  CProxy::update() in *ui/include/classes/api/services/CProxy.php*.
fr	### Source  CProxy::update() dans *ui/include/classes/api/services/CProxy.php*.

en-us	### Source  CRegexp::create() in *ui/include/classes/api/services/CRegexp.php*.
fr	### Source  CRegexp::create() dans *ui/include/classes/api/services/CRegexp.php*.

en-us	### Source  CRegexp::get() in *ui/include/classes/api/services/CRegexp.php*.
fr	### Source  CRegexp::get() dans *ui/include/classes/api/services/CRegexp.php*.

en-us	### Source  CRegexp::update() in *ui/include/classes/api/services/CRegexp.php*.
fr	### Source  CRegexp::update() dans *ui/include/classes/api/services/CRegexp.php*.

en-us	### Source  CReport::create() in *ui/include/classes/api/services/CReport.php*.
fr	### Source  CReport::create() dans *ui/include/classes/api/services/CReport.php*.

en-us	### Source  CReport::get() in *ui/include/classes/api/services/CReport.php*.
fr	### Source  CReport::get() dans *ui/include/classes/api/services/CReport.php*.

en-us	### Source  CReport::update() in *ui/include/classes/api/services/CReport.php*.
fr	### Source  CReport::update() dans *ui/include/classes/api/services/CReport.php*.

en-us	### Source  CRole::create() in *ui/include/classes/api/services/CRole.php*.
fr	### Source  CRole::create() dans *ui/include/classes/api/services/CRole.php*.

en-us	### Source  CRole::get() in *ui/include/classes/api/services/CRole.php*.
fr	### Source  CRole::get() dans *ui/include/classes/api/services/CRole.php*.

en-us	### Source  CRole::update() in *ui/include/classes/api/services/CRole.php*.
fr	### Source  CRole::update() dans *ui/include/classes/api/services/CRole.php*.

en-us	### Source  CScript::create() in *ui/include/classes/api/services/CScript.php*.
fr	### Source  CScript::create() dans *ui/include/classes/api/services/CScript.php*.

en-us	### Source  CScript::execute() in *ui/include/classes/api/services/CScript.php*.
fr	### Source  CScript::execute() dans *ui/include/classes/api/services/CScript.php*.

en-us	### Source  CScript::get() in *ui/include/classes/api/services/CScript.php*.
fr	### Source  CScript::get() dans *ui/include/classes/api/services/CScript.php*.

en-us	### Source  CScript::getScriptsByHosts() in *ui/include/classes/api/services/CScript.php*.
fr	### Source  CScript::getScriptsByHosts() dans *ui/include/classes/api/services/CScript.php*.

en-us	### Source  CScript::update() in *ui/include/classes/api/services/CScript.php*.
fr	### Source  CScript::update() dans *ui/include/classes/api/services/CScript.php*.

en-us	### Source  CService::create() in *ui/include/classes/api/services/CService.php*.
fr	### Source  CService::create() dans *ui/include/classes/api/services/CService.php*.

en-us	### Source  CService::get() in *ui/include/classes/api/services/CService.php*.
fr	### Source  CService::get() dans *ui/include/classes/api/services/CService.php*.

en-us	### Source  CService::update() in *ui/include/classes/api/services/CService.php*.
fr	### Source  CService::update() dans *ui/include/classes/api/services/CService.php*.

en-us	### Source  CSettings::get() in *ui/include/classes/api/services/CSettings.php*.
fr	### Source  CSettings::get() dans *ui/include/classes/api/services/CSettings.php*.

en-us	### Source  CSettings::update() in *ui/include/classes/api/services/CSettings.php*.
fr	### Source  CSettings::update() dans *ui/include/classes/api/services/CSettings.php*.

en-us	### Source  CSla::getSli() in *ui/include/classes/api/services/CSla.php*
fr	### Source  CSla::getSli() dans *ui/include/classes/api/services/CSla.php*

en-us	### Source  CTask::create() in *ui/include/classes/api/services/CTask.php*.
fr	### Source  CTask::create() dans *ui/include/classes/api/services/CTask.php*.

en-us	### Source  CTask::get() in *ui/include/classes/api/services/CTask.php*.
fr	### Source  CTask::get() dans *ui/include/classes/api/services/CTask.php*.

en-us	### Source  CTemplate::create() in *ui/include/classes/api/services/CTemplate.php*.
fr	### Source  CTemplate::create() dans *ui/include/classes/api/services/CTemplate.php*.

en-us	### Source  CTemplateDashboard::create() in *ui/include/classes/api/services/CTemplateDashboard.php*.
fr	### Source  CTemplateDashboard::create() dans *ui/include/classes/api/services/CTemplateDashboard.php*.

en-us	### Source  CTemplateDashboard::get() in *ui/include/classes/api/services/CTemplateDashboard.php*.
fr	### Source  CTemplateDashboard::get() dans *ui/include/classes/api/services/CTemplateDashboard.php*.

en-us	### Source  CTemplateDashboard::update() in *ui/include/classes/api/services/CTemplateDashboard.php*.
fr	### Source  CTemplateDashboard::update() dans *ui/include/classes/api/services/CTemplateDashboard.php*.

en-us	### Source  CTemplate::get() in *ui/include/classes/api/services/CTemplate.php*.
fr	### Source  CTemplate::get() dans *ui/include/classes/api/services/CTemplate.php*.

en-us	### Source  CTemplateGroup::delete() in *ui/include/classes/api/services/CTemplateGroup.php*.
fr	### Source  CTemplateGroup::delete() in *ui/include/classes/api/services/CTemplateGroup.php*.

en-us	### Source  CTemplate::massAdd() in *ui/include/classes/api/services/CTemplate.php*.
fr	### Source  CTemplate::massAdd() dans *ui/include/classes/api/services/CTemplate.php*.

en-us	### Source  CTemplate::massRemove() in *ui/include/classes/api/services/CTemplate.php*.
fr	### Source  CTemplate::massRemove() dans *ui/include/classes/api/services/CTemplate.php*.

en-us	### Source  CTemplate::massUpdate() in *ui/include/classes/api/services/CTemplate.php*.
fr	### Source  CTemplate::massUpdate() dans *ui/include/classes/api/services/CTemplate.php*.

en-us	### Source  CTemplate::update() in *ui/include/classes/api/services/CTemplate.php*.
fr	### Source  CTemplate::update() dans *ui/include/classes/api/services/CTemplate.php*.

en-us	### Source  CToken::create() in *ui/include/classes/api/services/CToken.php*.
fr	### Source  CToken::create() dans *ui/include/classes/api/services/CToken.php*.

en-us	### Source  CToken::generate() in *ui/include/classes/api/services/CToken.php*.
fr	### Source  CToken::generate() dans *ui/include/classes/api/services/CToken.php*.

en-us	### Source  CToken::get() in *ui/include/classes/api/services/CToken.php*.
fr	### Source  CToken::get() dans *ui/include/classes/api/services/CToken.php*.

en-us	### Source  CToken::update() in *ui/include/classes/api/services/CToken.php*.
fr	### Source  CToken::update() dans *ui/include/classes/api/services/CToken.php*.

en-us	### Source  CTrend::get() in *ui/include/classes/api/services/CTrend.php*.
fr	### Source  CTrend::get() dans *ui/include/classes/api/services/CTrend.php*.

en-us	### Source  CTrigger::create() in *ui/include/classes/api/services/CTrigger.php*.
fr	### Source  CTrigger::create() dans *ui/include/classes/api/services/CTrigger.php*.

en-us	### Source  CTrigger::get() in *ui/include/classes/api/services/CTrigger.php*.
fr	### Source  CTrigger::get() dans *ui/include/classes/api/services/CTrigger.php*.

en-us	### Source  CTriggerPrototype::create() in *ui/include/classes/api/services/CTriggerPrototype.php*.
fr	### Source  CTriggerPrototype::create() dans *ui/include/classes/api/services/CTriggerPrototype.php*.

en-us	### Source  CTriggerPrototype::delete() in *ui/include/classes/api/services/CTriggerPrototype.php*.
fr	### Source  CTriggerPrototype::delete() in *ui/include/classes/api/services/CTriggerPrototype.php*.

en-us	### Source  CTriggerPrototype::update() in *ui/include/classes/api/services/CTriggerPrototype.php*.
fr	### Source  CTriggerPrototype::update() dans *ui/include/classes/api/services/CTriggerPrototype.php*.

en-us	### Source  CTrigger::update() in *ui/include/classes/api/services/CTrigger.php*.
fr	### Source  CTrigger::update() dans *ui/include/classes/api/services/CTrigger.php*.

en-us	### Source  CUser::create() in *ui/include/classes/api/services/CUser.php*.
fr	### Source  CUser::create() dans *ui/include/classes/api/services/CUser.php*.

en-us	### Source  CUser::get() in *ui/include/classes/api/services/CUser.php*.
fr	### Source  CUser::get() dans *ui/include/classes/api/services/CUser.php*.

en-us	### Source  CUserGroup::create() in *ui/include/classes/api/services/CUserGroup.php*.
fr	### Source  CUserGroup::create() dans *ui/include/classes/api/services/CUserGroup.php*.

en-us	### Source  CUserGroup::get() in *ui/include/classes/api/services/CUserGroup.php*.
fr	### Source  CUserGroup::get() dans *ui/include/classes/api/services/CUserGroup.php*.

en-us	### Source  CUserGroup::update() in *ui/include/classes/api/services/CUserGroup.php*.
fr	### Source  CUserGroup::update() dans *ui/include/classes/api/services/CUserGroup.php*.

en-us	### Source  CUser::login() in *ui/include/classes/api/services/CUser.php*.
fr	### Source  CUser::login() dans *ui/include/classes/api/services/CUser.php*.

en-us	### Source  CUser::login() in *ui/include/classes/api/services/CUser.php*.
fr	### Source  CUser::login() dans *ui/include/classes/api/services/CUser.php*.

en-us	### Source  CUserMacro::createGlobal() in *ui/include/classes/api/services/CUserMacro.php*.
fr	### Source  CUserMacro::createGlobal() dans *ui/include/classes/api/services/CUserMacro.php*.

en-us	### Source  CUserMacro::create() in *ui/include/classes/api/services/CUserMacro.php*.
fr	### Source  CUserMacro::create() dans *ui/include/classes/api/services/CUserMacro.php*.

en-us	### Source  CUserMacro::get() in *ui/include/classes/api/services/CUserMacro.php*.
fr	### Source  CUserMacro::get() dans *ui/include/classes/api/services/CUserMacro.php*.

en-us	### Source  CUserMacro::updateGlobal() in *ui/include/classes/api/services/CUserMacro.php*.
fr	### Source  CUserMacro::updateGlobal() dans *ui/include/classes/api/services/CUserMacro.php*.

en-us	### Source  CUserMacro::update() in *ui/include/classes/api/services/CUserMacro.php*.
fr	### Source  CUserMacro::update() dans *ui/include/classes/api/services/CUserMacro.php*.

en-us	### Source  CUser::unblock() in *ui/include/classes/api/services/CUser.php*.
fr	### Source  CUser::unblock() dans *ui/include/classes/api/services/CUser.php*.

en-us	### Source  CUser::update() in *ui/include/classes/api/services/CUser.php*.
fr	### Source  CUser::update() dans *ui/include/classes/api/services/CUser.php*.

en-us	### Source  CValueMap::create() in *ui/include/classes/api/services/CValueMap.php*.
fr	### Source  CValueMap::create() dans *ui/include/classes/api/services/CValueMap.php*.

en-us	### Source  CValueMap::get() in *ui/include/classes/api/services/CValueMap.php*.
fr	### Source  CValueMap::get() dans *ui/include/classes/api/services/CValueMap.php*.

en-us	### Source  CValueMap::update() in *ui/include/classes/api/services/CValueMap.php*.
fr	### Source  CValueMap::update() dans *ui/include/classes/api/services/CValueMap.php*.

en-us	##### Specify server  Make sure you have the Zabbix server identified in the agent [configuration file](/manual/appendix/config/zabbix_agentd) - zabbix\_agentd.conf      ServerActive=10.0.0.1  Unless you specifically define a *Hostname* in zabbix\_agentd.conf, the system hostname of agent location will be used by server for naming the host. The system hostname in Linux can be obtained by running the 'hostname' command.  If *Hostname* is defined in Zabbix agent configuration as a comma-delimited list of hosts, hosts will be created for all listed hostnames.  Restart the agent after making any changes to the configuration file.
fr	##### Spécification du serveur  Assurez-vous que le serveur Zabbix est identifié dans le [fichier de configuration](/manual/appendix/config/zabbix_agentd) de l'agent - zabbix_agentd.conf.  ```  ServerActive=10.0.0.1 ``` Sauf si vous définissez spécifiquement un *Hostname* dans zabbix_agentd.conf, le nom d'hôte système de l'agent sera utilisé par le serveur pour nommer l'hôte. Le nom d'hôte système sous Linux peut être obtenu en exécutant la commande 'hostname'.  Redémarrez l'agent après avoir apporté des modifications au fichier de configuration.

en-us	#### SQLite  Using SQLite is supported for **Zabbix proxy** only!  The database will be automatically created if it does not exist.  Return to the [installation section](/manual/installation/install).
fr	#### SQLite  L'utilisation de SQLite n'est prise en charge que pour le **proxy Zabbix** !  La base de données sera automatiquement créée si elle n'existe pas.  Revenez à la [section d'installation](/manuel/installation/install).

en-us	#### Starting agent  To start the agent service, you can use Control Panel or do it from command line.  To start a single instance of Zabbix agent with the default configuration file:       zabbix_agentd.exe --start  To start a single instance of Zabbix agent with another configuration file:       zabbix_agentd.exe --config <your_configuration_file> --start  To start one of multiple instances of Zabbix agent:       zabbix_agentd.exe --config <configuration_file_for_this_instance> --start --multiple-agents
fr	#### Démarrage de l'agent   Pour démarrer le service de l'agent, vous pouvez utiliser le Panneau de configuration ou le faire à partir de la ligne de commande.  Pour démarrer une seule instance de l'agent Zabbix avec le fichier de configuration par défaut :       zabbix_agentd.exe --start  Pour démarrer une seule instance de l'agent Zabbix avec un autre fichier de configuration :       zabbix_agentd.exe --config <your_configuration_file> --start  Pour démarrer l'une des multiples instances de l'agent Zabbix :       zabbix_agentd.exe --config <configuration_file_for_this_instance> --start --multiple-agents

en-us	##### Starting Zabbix proxy process  To start a Zabbix proxy process and make it start at system boot:      # service zabbix-proxy start     # systemctl enable zabbix-proxy
fr	##### Démarrage du processus proxy Zabbix  Pour démarrer un processus proxy Zabbix et le faire démarrer au démarrage du système :      # service zabbix-proxy start     # systemctl enable zabbix-proxy

en-us	##### Starting Zabbix proxy process  To start a Zabbix proxy process and make it start at system boot:      # systemctl restart zabbix-proxy     # systemctl enable zabbix-proxy
fr	##### Démarrage du processus de proxy Zabbix  Pour démarrer un processus proxy Zabbix et le faire démarrer au démarrage du système :      # systemctl restart zabbix-proxy     # systemctl enable zabbix-proxy

en-us	##### Starting Zabbix server as cluster node  Two parameters are required  in the server [configuration](/manual/appendix/config/zabbix_server)  to start a Zabbix server as cluster node:  -    **HANodeName** parameter must be specified for each Zabbix server  that will be an HA cluster node.   This is a unique node identifier (e.g. `zabbix-node-01`) that the server will be referred to in agent  and proxy configurations. If you do not specify HANodeName, then the server will be  started in standalone mode.  -    **NodeAddress** parameter must be specified for each node.   The NodeAddress parameter (address:port) will be used by Zabbix frontend to connect  to the active server node. NodeAddress must match the IP or FQDN name of the respective Zabbix server.  Restart all Zabbix servers after making changes to the configuration files. They will  now be started as cluster nodes. The new status of the servers can be seen in  *Reports* → *[System information](/manual/web_interface/frontend_sections/reports/status_of_zabbix#status_of_ha_cluster_nodes)*  and also by running:  ``` zabbix_server -R ha_status ```  This runtime command will log the current HA cluster status into the Zabbix server log (and to stdout):  ![](../../../../assets/en/manual/config/runtime_ha_status.png){width="600"}
fr	 ##### Démarrage du serveur Zabbix en tant que nœud du cluster  Deux paramètres sont requis dans la [configuration](/manual/appendix/config/zabbix_server) du serveur pour démarrer un serveur Zabbix en tant que nœud du cluster :  -    Le paramètre **HANodeName** doit être spécifié pour chaque serveur Zabbix qui sera un nœud de cluster HA.   Il s'agit d'un identifiant de nœud unique (par exemple, `zabbix-node-01`) auquel le serveur sera référencé dans les configurations d'agent et de proxy. Si vous ne spécifiez pas HANodeName, le serveur sera démarré en mode autonome.  -    Le paramètre **NodeAddress** doit être spécifié pour chaque nœud.  Le paramètre NodeAddress (adresse:port) sera utilisé par l'interface Zabbix pour se connecter au nœud de serveur actif. NodeAddress doit correspondre au nom IP ou FQDN du serveur Zabbix respectif.  Redémarrer tous les serveurs Zabbix après avoir apporté des modifications aux fichiers de configuration. Ils seront désormais démarrés en tant que nœuds de cluster. Le nouveau statut des serveurs peut être vu dans *Rapports* → *[Informations système](/manual/web_interface/frontend_sections/reports/status_of_zabbix#status_of_ha_cluster_nodes)* et également en exécutant :  ``` zabbix_server -R ha_status ```  Cette commande d'exécution enregistrera l'état actuel du cluster HA dans le journal du serveur Zabbix (et dans stdout) :  ![](../../../../assets/en/manual/config/runtime_ha_status.png){width="600"}

en-us	##### Start up manually  If the above does not work you have to start it manually. Find the path to the zabbix\_agentd binary and execute:      shell> zabbix_agentd
fr	##### Démarrage manuel  Si les commandes précédentes ne fonctionnent pas, il faudra démarrer l’agent manuellement. Trouvez le chemin des binaires zabbix\_agentd puis exécutez :      shell> zabbix_agentd

en-us	##### Start up manually  If the above does not work you have to start it manually. Find the path to the zabbix\_proxy binary and execute:      shell> zabbix_proxy  You can use the following command line parameters with Zabbix proxy:      -c --config <file>              path to the configuration file     -f --foreground                 run Zabbix proxy in foreground     -R --runtime-control <option>   perform administrative functions     -h --help                       give this help     -V --version                    display version number  Examples of running Zabbix proxy with command line parameters:      shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf     shell> zabbix_proxy --help     shell> zabbix_proxy -V
fr	##### Démarrage manuel  Si les commandes précédentes ne fonctionnent pas, vous devrez démarrer le proxy manuellement. Trouvez le chemin des binaires de zabbix\_proxy et exécutez :      shell> zabbix_proxy  Vous pouvez utilizer les paramètres de lignes de commande suivants avec le proxy Zabbix :      -c --config <file>              chemin du fichier de configuration     -f --foreground              exécute le proxy Zabbix au premier plan     -R --runtime-control <option>   effectue des fonctions administratives     -h --help                       affiche cette aide     -V --version                    affiche le numéro de version  Exemples d’exécution du proxy Zabbix avec des paramètres de ligne de commande :      shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf     shell> zabbix_proxy --help     shell> zabbix_proxy -V 

en-us	##### Start up manually  If the above does not work you have to start it manually. Find the path to the zabbix\_server binary and execute:      shell> zabbix_server  You can use the following command line parameters with Zabbix server:      -c --config <file>              path to the configuration file (default is /usr/local/etc/zabbix_server.conf)     -f --foreground                 run Zabbix server in foreground     -R --runtime-control <option>   perform administrative functions     -h --help                       give this help     -V --version                    display version number  Examples of running Zabbix server with command line parameters:      shell> zabbix_server -c /usr/local/etc/zabbix_server.conf     shell> zabbix_server --help     shell> zabbix_server -V
fr	##### Démarrer manuellement  Si ce qui précède ne fonctionne pas, vous devez le démarrer manuellement. Trouvez le chemin vers le binaire zabbix\_server et exécutez :      shell> zabbix_server  Vous pouvez utiliser les paramètres de ligne de commande suivants avec le serveur Zabbix :      -c --config <file>              chemin vers le fichier de configuration (la valeur par défaut est /usr/local/etc/zabbix_server.conf)     -f --foreground                 exécuter le serveur Zabbix au premier plan     -R --runtime-control <option>   effectuer des fonctions administratives     -h --help                       donner cette aide     -V --version                    afficher le numéro de version  Exemples d'exécution du serveur Zabbix avec des paramètres de ligne de commande :      shell> zabbix_server -c /usr/local/etc/zabbix_server.conf     shell> zabbix_server --help     shell> zabbix_server -V

en-us	##### Step 1  Defining a network discovery rule for our IP range.  ![](../../../../assets/en/manual/discovery/network_discovery/discovery.png)  Zabbix will try to discover hosts in the IP range of 192.168.1.1-192.168.1.254 by connecting to Zabbix agents and getting the value from the **system.uname** key. The value received from the agent can be used to name the hosts and also to apply different actions for different operating systems. For example, link Windows servers to the template *Windows*, Linux servers to the template *Linux*.  The rule will be executed every 10 minutes.  When this rule is added, Zabbix will automatically start the discovery and generation of the discovery-based events for further processing.
fr	##### Étape 1  Définir une règle de découverte de réseau pour notre plage IP.  ![](../../../../assets/en/manual/discovery/network_discovery/discovery.png)  Zabbix essaiera de découvrir les hôtes de la plage IP 192.168.1.1-192.168.1.254 en se connectant aux agents Zabbix et en obtenant la valeur de la clé **system.uname**. La valeur reçue de l'agent peut être utilisée pour appliquer différentes actions pour différents systèmes d'exploitation. Par exemple, liez les serveurs Windows au *Template OS Windows*, les serveurs Linux au *Template OS Linux*.  La règle sera exécutée toutes les 10 minutes (600 secondes).  Lorsque cette règle est ajoutée, Zabbix lance automatiquement la découverte et génère des événements basés sur la découverte pour un traitement ultérieur.

en-us	##### Step 1  Install Kerberos package.  For Debian/Ubuntu:      apt install krb5-user  For RHEL:      dnf install krb5-workstation
fr	##### Etape 1  Installer le paquet Kerberos.  Pour Debian/Ubuntu :      apt install krb5-user  Pour RHEL :      dnf install krb5-workstation

en-us	##### Step 1  To define your own theme you'll need to create a CSS file and save it in the `assets/styles/` folder (for example, *custom-theme.css*). You can either copy the files from a different theme and create your theme based on it or start from scratch.
fr	##### Étape 1  Pour définir votre propre thème, vous devrez créer un fichier CSS et l'enregistrer dans le dossier `assets/styles/` (par exemple, *custom-theme.css*). Vous pouvez soit copier les fichiers d'un thème différent et créer votre thème en fonction de celui-ci, soit recommencer à zéro.

en-us	##### Step 1  Write a script or command line to retrieve required parameter.  For example, we may write the following command in order to get total number of queries executed by a MySQL server:      mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"  When executed, the command returns total number of SQL queries.
fr	##### Étape 1  Ecrivez un script ou une ligne de commande pour récupérer le paramètre requis.  Par exemple, nous pouvons écrire la commande suivante afin d'obtenir le nombre total de requêtes exécutées par un serveur MySQL :   mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"  Lorsqu'elle est exécutée, la commande renvoie le nombre total de requêtes SQL.

en-us	##### Step 2  Add the command to zabbix\_agentd.conf:      UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"  **mysql.questions** is a unique identifier. It can be any valid key identifier, for example, *queries*.  Test this parameter by using Zabbix agent with "-t" flag (if running under root, however, note that the agent may have different permissions when launched as a daemon):      zabbix_agentd -t mysql.questions
fr	##### Étape 2  Ajoutez la commande à zabbix\_agentd.conf :   UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"  **mysql.questions** est un identifiant unique. Il peut s'agir de n'importe quel identifiant de clé valide, par exemple des *requêtes*.  Testez ce paramètre en utilisant l'agent Zabbix avec l’option "-t" (s'il est exécuté sous root, notez toutefois que l'agent peut avoir des autorisations différentes lorsqu'il est lancé en tant que démon) :   zabbix_agentd -t mysql.questions

en-us	##### Step 2  Add your theme to the list of themes returned by the APP::getThemes() method. You can do this by overriding the ZBase::getThemes() method in the APP class. This can be done by adding the following code before the closing brace in *include/classes/core/APP.php*:        public static function getThemes() {           return array_merge(parent::getThemes(), [               'custom-theme' => _('Custom theme')           ]);       }  ::: noteimportant Note that the name you specify within the first pair of quotes must match the name of the theme file without extension. :::  To add multiple themes, just list them under the first theme, for example:        public static function getThemes() {           return array_merge(parent::getThemes(), [               'custom-theme' => _('Custom theme'),               'anothertheme' => _('Another theme'),               'onemoretheme' => _('One more theme')           ]);       }  Note that every theme except the last one must have a trailing comma.  ::: notetip To change graph colors, the entry must be added in the *graph\_theme* database table. :::
fr	##### Étape 2  Ajoutez votre thème à la liste des thèmes renvoyés par la méthode APP::getThemes(). Vous pouvez le faire en remplaçant la méthode ZBase::getThemes() dans la classe APP. Cela peut être fait en ajoutant le code suivant avant l'accolade fermante dans *include/classes/core/APP.php* :        public static function getThemes() {           return array_merge(parent::getThemes(), [               'custom-theme' => _('Custom theme')           ]);       }  ::: noteimportant Notez que le nom que vous spécifiez dans la première paire de guillemets doit correspondre au nom du fichier de thème sans extension. :::  Pour ajouter plusieurs thèmes, listez-les simplement sous le premier thème, par exemple :        public static function getThemes() {           return array_merge(parent::getThemes(), [               'custom-theme' => _('Custom theme'),               'anothertheme' => _('Another theme'),               'onemoretheme' => _('One more theme')           ]);       }  Notez que chaque thème, sauf le dernier, doit avoir une virgule en fin de ligne.  ::: notetip Pour changer les couleurs du graphique, l'entrée doit être ajoutée dans la table de la base de données *graph\_theme*. :::

en-us	##### Step 2  Configure Kerberos configuration file (see MIT documentation for details)  ``` {.java} cat /etc/krb5.conf  [libdefaults]     default_realm = EXAMPLE.COM # The following krb5.conf variables are only for MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```
fr	##### Etape 2  Configurer le fichier de configuration Kerberos (voir la documentation MIT pour plus de détails)  ``` {.java} cat /etc/krb5.conf  [libdefaults]     default_realm = EXAMPLE.COM # The following krb5.conf variables are only for MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```

en-us	##### Step 2  Define steps for the scenario.  Click on *Add* button in the *Steps* tab to add individual steps.  *Web scenario step 1*  We start by checking that the first page responds correctly, returns with HTTP response code 200 and contains text "Zabbix SIA".  ![](../../../assets/en/manual/web_monitoring/scen_step1.png){width="600"}  When done configuring the step, click on *Add*.  *Web scenario step 2*  We continue by logging in to the Zabbix frontend, and we do so by reusing the macros (variables) we defined on the scenario level - {user} and {password}.  ![](../../../assets/en/manual/web_monitoring/scen_step2.png){width="600"}  ::: noteimportant Note that Zabbix frontend uses JavaScript redirect when logging in, thus first we must log in, and only in further steps we may check for logged-in features. Additionally, the login step must use full URL to **index.php** file. :::  Take note also of how we are getting the content of the `{sid}` variable (session ID) using a variable syntax with regular expression: `regex:name="csrf-token" content="([0-9a-z]{16})"`. This variable will be required in step 4.  *Web scenario step 3*  Being logged in, we should now verify the fact. To do so, we check for a string that is only visible when logged in - for example, **Administration**.  ![](../../../assets/en/manual/web_monitoring/scen_step3.png){width="600"}  *Web scenario step 4*  Now that we have verified that frontend is accessible and we can log in and retrieve logged-in content, we should also log out - otherwise Zabbix database will become polluted with lots and lots of open session records.  ![](../../../assets/en/manual/web_monitoring/scen_step4.png){width="600"}  *Web scenario step 5*  We can also check that we have logged out by looking for the **Username** string.  ![](../../../assets/en/manual/web_monitoring/scen_step5.png){width="600"}  *Complete configuration of steps*  A complete configuration of web scenario steps should look like this:  ![](../../../assets/en/manual/web_monitoring/scenario_steps.png){width="600"}
fr	##### Étape 2  Définissez les étapes du scénario.  Cliquez sur le bouton *Ajouter* dans l'onglet *Étapes* pour ajouter des étapes individuelles.  *Scénario Web étape 1*  Nous commençons par vérifier que la première page répond correctement, renvoie le code de réponse HTTP 200 et contient le texte "Zabbix SIA".  ![](../../../assets/en/manual/web_monitoring/scen_step1.png){width="600"}  Une fois la configuration de l'étape terminée, cliquez sur *Ajouter*.  *Scénario Web étape 2*  Nous continuons en nous connectant à l'interface Zabbix et en réutilisant les macros (variables) définies au niveau du scénario - {user} et {password}.  ![](../../../assets/en/manual/web_monitoring/scen_step2.png){width="600"}  ::: noteimportant Notez que l'interface Zabbix utilise une redirection JavaScript lors de la connexion. Vous devez donc vous connecter. Seules les étapes suivantes permettent de vérifier les fonctionnalités connectées. En outre, l'étape de connexion doit utiliser l'URL complète du fichier **index.php**. :::  Notez également comment nous obtenons le contenu de la variable `{sid}` (ID de session) en utilisant une syntaxe de variable avec une expression régulière : `regex:name="csrf-token" content="([0-9a-z]{16})"`. Cette variable sera requise à l'étape 4.  *Scénario Web étape 3*  En étant connecté, nous devrions maintenant pouvoir vérifier que l'interface est accessible. Pour ce faire, nous vérifions si une chaîne est uniquement visible lors de la connexion, par exemple, **Administration**.  ![](../../../assets/en/manual/web_monitoring/scen_step3.png){width="600"}  *Scénario Web étape 4*  Maintenant que nous avons vérifié que l'interface est accessible et que nous pouvons nous connecter et récupérer le contenu une fois connecté, nous devrions également nous déconnecter - sinon la base de données Zabbix sera polluée avec une multitude d'enregistrements de sessions ouvertes.  ![](../../../assets/en/manual/web_monitoring/scen_step4.png){width="600"}  *Scénario Web étape 5*  Nous pouvons également vérifier que nous nous sommes déconnectés en recherchant la chaîne **Username**.  ![](../../../assets/en/manual/web_monitoring/scen_step5.png){width="600"}  *Configuration complète des étapes*  Une configuration complète des étapes de scénario Web devrait ressembler à ceci :  ![](../../../assets/en/manual/web_monitoring/scenario_steps.png){width="600"}

en-us	##### Step 2  Defining a discovery [action](/manual/config/notifications/action) for adding the discovered Linux servers to the respective group/template.  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action.png)  The action will be activated if:  -   the "Zabbix agent" service is "up" -   the value of system.uname (the Zabbix agent key we used in rule     definition) contains "Linux" -   Uptime is 1 hour (3600 seconds) or more  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_b.png)  The action will execute the following operations:  -   add the discovered host to the "Linux servers" group (and also add     host if it wasn't added previously) -   link host to the *Linux* template. Zabbix will automatically start     monitoring the host using items and triggers from the "Linux"     template.
fr	##### Étape 2  Définir une [action](/manual/config/notifications/action) pour ajouter les serveurs Linux découverts au groupe/modèle correspondant.  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action.png)  L'action sera activée si :  -   le service "agent Zabbix" est "démarré" -   la valeur de system.uname (la clé de l'agent Zabbix que nous avons utilisée dans la définition de la règle) contient "Linux" -   La disponibilité est de 1 heure (3600 secondes) ou plus  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_b.png)  L'action exécutera les opérations suivantes :  -   ajoute l'hôte découvert au groupe "serveurs Linux" (et ajoute également l'hôte s'il n'a pas été ajouté précédemment) -   lie l'hôte au "Template OS Linux". Zabbix commencera automatiquement à surveiller l'hôte à l'aide d'éléments et de déclencheurs de "Template OS Linux".

en-us	##### Step 3  Activate the new theme.  In Zabbix frontend, you may either set this theme to be the default one or change your theme in the user profile.  Enjoy the new look and feel!
fr	##### Étape 3  Activez le nouveau thème.  Dans l'interface Zabbix, vous pouvez soit définir ce thème comme étant celui par défaut, soit modifier votre thème dans le profil utilisateur.  Profitez du nouveau thème !

en-us	##### Step 3  Create a Kerberos ticket for user *zabbix*. Run the following command as user *zabbix*:      kinit zabbix  ::: noteimportant It is important to run the above command as user *zabbix*. If you run it as *root* the authentication will not work. :::
fr	##### Etape 3  Créez un ticket Kerberos pour l'utilisateur *zabbix*. Exécutez la commande suivante en tant qu'utilisateur *zabbix* :      kinit zabbix  ::: noteimportant Il est important d'exécuter la commande ci-dessus en tant qu'utilisateur *zabbix*. Si vous l'exécutez en tant que *root*, l'authentification ne fonctionnera pas. :::

en-us	##### Step 3  Defining a discovery action for adding the discovered Windows servers to the respective group/template.  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_win.png)  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_win_b.png)
fr	##### Étape 3  Définir une action pour ajouter les serveurs Windows découverts au groupe/modèle correspondant.  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_win.png)  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_win_b.png)

en-us	##### Step 3  Reload user parameters from the configuration file by running:      zabbix_agentd -R userparameter_reload  You may also restart the agent instead of the runtime control command.  Test the parameter by using [zabbix\_get](/manual/concepts/get) utility.
fr	##### Étape 3  Rechargez les paramètres utilisateur à partir du fichier de configuration en exécutant :   zabbix_agentd -R userparameter_reload  Vous pouvez également redémarrer l'agent au lieu de la commande de contrôle d'exécution.  Testez le paramètre en utilisant l'utilitaire [zabbix\_get](/manual/concepts/get).

en-us	##### Step 3  Save the finished web monitoring scenario.  The scenario will be added to a host. To view web scenario information go to *Monitoring → Hosts*, locate the host in the list and click on the Web hyperlink in the last column.  ![](../../../assets/en/manual/web_interface/web_monitoring.png){width="600"}  Click on the scenario name to see more detailed statistics:  ![](../../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}
fr	##### Étape 3  Sauvegardez le scénario de supervision Web terminé.  Le scénario sera ajouté à un hôte. Pour afficher les informations sur le scénario Web allez dans *Surveillance → Hôtes*, localisez l'hôte dans la liste et cliquez sur le lien hypertexte Web dans la dernière colonne.  ![](../../../assets/en/manual/web_interface/web_monitoring.png){width="600"}  Cliquez sur le nom du scénario pour voir des statistiques plus détaillées :  ![](../../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}

en-us	##### Step 4  Add new item with Key=mysql.questions to the monitored host. Type of the item must be either Zabbix Agent or Zabbix Agent (active).  Be aware that type of returned values must be set correctly on Zabbix server. Otherwise Zabbix won't accept them.
fr	##### Étape 4  Ajouter un nouvel élément avec Key=mysql.questions à l'hôte supervisé. Le type de l'élément doit être agent Zabbix ou agent Zabbix (actif).  Sachez que le type de valeurs renvoyées doit être correctement défini sur le serveur Zabbix. Sinon, Zabbix ne les acceptera pas.

en-us	##### Step 4  Create a web scenario or HTTP agent item with Kerberos authentication type.  Optionally can be tested with the following curl command:      curl -v --negotiate -u : http://example.com  Note that for lengthy web monitoring it is necessary to take care of renewing the Kerberos ticket. Default time of ticket expiration is 10h.
fr	##### Étape 4  Créez un scénario Web ou un élément d'agent HTTP avec le type d'authentification Kerberos.  Peut éventuellement être testé avec la commande curl suivante :       curl -v --negotiate -u : http://example.com  A noter que pour une surveillance web longue il faut prendre soin de renouveler le ticket Kerberos. Le temps par défaut d'expiration du ticket est de 10h.

en-us	##### Step 4  Defining a discovery action for removing lost servers.  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_remove.png)  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_remove_b.png)  A server will be removed if "Zabbix agent" service is 'down' for more than 24 hours (86400 seconds).
fr	##### Étape 4  Définir une action pour supprimer les serveurs perdus.  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_remove.png)  ![](../../../../assets/en/manual/discovery/network_discovery/discov_action_remove_b.png)  Un serveur sera supprimé si le service "Agent Zabbix" est 'arrêté' pendant plus de 24 heures (86400 secondes).

en-us	#### Steps
fr	#### Etapes

en-us	#### Stopping agent  To stop the agent service, you can use Control Panel or do it from command line.  To stop a single instance of Zabbix agent started with the default configuration file:       zabbix_agentd.exe --stop  To stop a single instance of Zabbix agent started with another configuration file:       zabbix_agentd.exe --config <your_configuration_file> --stop  To stop one of multiple instances of Zabbix agent:       zabbix_agentd.exe --config <configuration_file_for_this_instance> --stop --multiple-agents
fr	#### Arrêt de l'agent  Pour arrêter le service de l'agent, vous pouvez utiliser le Panneau de configuration ou le faire à partir de ligne de commande.  Pour arrêter une seule instance de l'agent Zabbix démarrée avec la valeur par défaut du fichier de configuration:       zabbix_agentd.exe --stop  Pour arrêter une seule instance de l'agent Zabbix démarrée avec un autre fichier de configuration:       zabbix_agentd.exe --config <votre_fichier_de_configuration> --stop  Pour arrêter l'une des multiples instances de l'agent Zabbix :       zabbix_agentd.exe --config <fichier_de_configuration_pour_cette_instance> --stop --multiple-agents

en-us	#### Storing history data in multiple date-based indices  This section describes additional steps required to work with pipelines and ingest nodes.  To begin with, you must create templates for indices.  The following example shows a request for creating uint template:  ``` {.java} curl -X PUT \  http://your-elasticsearch.here:9200/_template/uint_template \  -H 'content-type:application/json' \  -d '{    "index_patterns": [       "uint*"    ],    "settings": {       "index": {          "number_of_replicas": 1,          "number_of_shards": 5       }    },    "mappings": {       "properties": {          "itemid": {             "type": "long"          },          "clock": {             "format": "epoch_second",             "type": "date"          },          "value": {             "type": "long"          }       }    } }' ```  To create other templates, user should change the URL (last part is the name of template), change `"index_patterns"` field to match index name and to set valid mapping, which can be taken from `database/elasticsearch/elasticsearch.map`.  For example, the following command can be used to create a template for text index:  ``` {.java} curl -X PUT \  http://your-elasticsearch.here:9200/_template/text_template \  -H 'content-type:application/json' \  -d '{    "index_patterns": [       "text*"    ],    "settings": {       "index": {          "number_of_replicas": 1,          "number_of_shards": 5       }    },    "mappings": {       "properties": {          "itemid": {             "type": "long"          },          "clock": {             "format": "epoch_second",             "type": "date"          },          "value": {             "fields": {                "analyzed": {                   "index": true,                   "type": "text",                   "analyzer": "standard"                }             },             "index": false,             "type": "text"          }       }    } }' ```  This is required to allow Elasticsearch to set valid mapping for indices created automatically. Then it is required to create the pipeline definition. Pipeline is some sort of preprocessing of data before putting data in indices. The following command can be used to create pipeline for uint index:  ``` {.java} curl -X PUT \  http://your-elasticsearch.here:9200/_ingest/pipeline/uint-pipeline \  -H 'content-type:application/json' \  -d '{    "description": "daily uint index naming",    "processors": [       {          "date_index_name": {             "field": "clock",             "date_formats": [                "UNIX"             ],             "index_name_prefix": "uint-",             "date_rounding": "d"          }       }    ] }' ```  User can change the rounding parameter ("date\_rounding") to set a specific index rotation period. To create other pipelines, user should change the URL (last part is the name of pipeline) and change "index\_name\_prefix" field to match index name.  See also [Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/master/date-index-name-processor.html).  Additionally, storing history data in multiple date-based indices should also be enabled in the new parameter in Zabbix server configuration:      ### Option: HistoryStorageDateIndex     # Enable preprocessing of history values in history storage to store values in different indices based on date.     # 0 - disable     # 1 - enable     #     # Mandatory: no     # Default:     # HistoryStorageDateIndex=0
fr	#### Stockage des données d'historique dans plusieurs index basés sur la date  Cette section décrit les étapes supplémentaires requises pour travailler avec des pipelines et ingérer des nœuds.  Pour commencer, vous devez créer des modèles pour les index.  L'exemple suivant montre une demande de création de modèle uint :  ``` {.java} curl -X PUT \  http://your-elasticsearch.here:9200/_template/uint_template \  -H 'content-type:application/json' \  -d '{    "index_patterns": [       "uint*"    ],    "settings": {       "index": {          "number_of_replicas": 1,          "number_of_shards": 5       }    },    "mappings": {       "properties": {          "itemid": {             "type": "long"          },          "clock": {             "format": "epoch_second",             "type": "date"          },          "value": {             "type": "long"          }       }    } }' ```  Pour créer d'autres modèles, l'utilisateur doit modifier l'URL (la dernière partie est le nom du modèle), modifiez le champ `"index_patterns"` pour qu'il corresponde au nom de l'index et pour définir un mappage valide, qui peut être extrait de `database/elasticsearch/elasticsearch.map`.  Par exemple, la commande suivante peut être utilisée pour créer un modèle pour l'index de texte :  ``` {.java} curl -X PUT \  http://your-elasticsearch.here:9200/_template/text_template \  -H 'content-type:application/json' \  -d '{    "index_patterns": [       "text*"    ],    "settings": {       "index": {          "number_of_replicas": 1,          "number_of_shards": 5       }    },    "mappings": {       "properties": {          "itemid": {             "type": "long"          },          "clock": {             "format": "epoch_second",             "type": "date"          },          "value": {             "fields": {                "analyzed": {                   "index": true,                   "type": "text",                   "analyzer": "standard"                }             },             "index": false,             "type": "text"          }       }    } }' ```  Ceci est nécessaire pour permettre à Elasticsearch de définir un mappage valide pour les index créés automatiquement. Ensuite, il est nécessaire de créer la définition du pipeline. Le pipeline est une sorte de prétraitement des données avant de pousserles données dans des index. La commande suivante peut être utilisée pour créer un pipeline pour l'index uint :  ``` {.java} curl -X PUT \  http://your-elasticsearch.here:9200/_ingest/pipeline/uint-pipeline \  -H 'content-type:application/json' \  -d '{    "description": "daily uint index naming",    "processors": [       {          "date_index_name": {             "field": "clock",             "date_formats": [                "UNIX"             ],             "index_name_prefix": "uint-",             "date_rounding": "d"          }       }    ] }' ```  L'utilisateur peut modifier le paramètre d'arrondi ("date\_arrondi") pour définir une période de rotation spécifique de l'index Pour créer d'autres pipelines, l'utilisateur doit changer l'URL (la dernière partie est le nom du pipeline) et changer le champ "index\_name\_prefix" pour correspondre au nom de l'index.  Voir également la [documentation Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/master/date-index-name-processor.html).  De plus, le stockage des données d'historique dans plusieurs index basés sur la date devrait également être activé dans le nouveau paramètre de la configuration du serveur Zabbix :      ### Option: HistoryStorageDateIndex     # Enable preprocessing of history values in history storage to store values in different indices based on date.     # 0 - disable     # 1 - enable     #     # Mandatory: no     # Default:     # HistoryStorageDateIndex=0

en-us	### String history  The string history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|string|Received value.|
fr	### Historique des chaînes  L'objet d'historique de chaîne a les propriétés suivantes.  |Propriété|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |clock|timestamp|Heure à laquelle cette valeur a été reçue.| |itemid|string|ID de l'élément associé.| |ns|integer|Nanosecondes lorsque la valeur a été reçue.| |value|string|Valeur reçue.|

en-us	#### Strings  Strings should be enclosed with single ' or double " quotes. Inside the strings, single or double quotes (depending on which are used to enclose it) and backslashes `\` are escaped with the backslash `\` character.
fr	#### Chaînes de caractères  Les chaînes doivent être entourées de guillemets simples ' ou doubles ". À l'intérieur des chaînes, les guillemets simples ou doubles (selon ceux qui sont utilisés pour les encadrer) et les barres obliques inverses `\` sont échappés avec le caractère barre oblique inverse `\`.

en-us	 #### Structure  The header consists of four fields. All numbers in the header are formatted as little-endian.  |Field|Size|Size<br>(large packet)|Description| |--|-|-|------| |`<PROTOCOL>`|4|4|`"ZBXD"` or `5A 42 58 44`| |`<FLAGS>`|1|1|Protocol flags:<br>`0x01` - Zabbix communications protocol<br>`0x02` - compression<br>`0x04` - large packet| |`<DATALEN>`|4|8|Data length.| |`<RESERVED>`|4|8|When compression is used (`0x02` flag) - the length of uncompressed data<br>When compression is not used - `00 00 00 00`|
fr	 #### Structure  L'en-tête se compose de quatre champs. Tous les nombres dans l'en-tête sont au format Little Endian.  |Champ|Taille|Taille<br>(paquet large)|Description| |--|-|-|------| |`<PROTOCOL>`|4|4|`"ZBXD"` ou `5A 42 58 44`| |`<FLAGS>`|1|1|Indicateurs de protocole :<br>`0x01` - Protocole de communication Zabbix<br>`0x02` - compression<br>`0x04` - paquet large| |`<DATALEN>`|4|8|Longueur des données.| |`<RESERVED>`|4|8|Lorsque la compression est utilisée (`0x02` flag) - la longueur des données non compressées<br>Lorsque la compression n'est pas utilisée - `00 00 00 00`|

en-us	##### Substring extraction in trigger tags  Substring extraction is supported for populating the tag name or tag value, using a macro [function](/manual/config/macros/macro_functions) - applying a regular expression to the value obtained by the {ITEM.VALUE}, {ITEM.LASTVALUE} macro or a low-level discovery macro. For example:      {{ITEM.VALUE}.regsub(pattern, output)}     {{ITEM.VALUE}.iregsub(pattern, output)}      {{#LLDMACRO}.regsub(pattern, output)}     {{#LLDMACRO}.iregsub(pattern, output)}  Tag name and value will be cut to 255 characters if their length exceeds 255 characters after macro resolution.  See also: Using macro functions in [low-level discovery macros](/manual/config/macros/lld_macros#using_macro_functions) for event tagging.
fr	##### Extraction de sous-chaînes dans les tags de déclenchement  L'extraction de sous-chaîne est prise en charge pour remplir le nom du tag ou la valeur du tag, à l'aide d'une [fonction de macro](/manual/config/macros/macro_functions) - en appliquant une expression régulière à la valeur obtenue par {ITEM.VALUE}, {ITEM.LASTVALUE } ou une macro de découverte de bas niveau. Par exemple:      {{ITEM.VALUE}.regsub(pattern, output)}     {{ITEM.VALUE}.iregsub(pattern, output)}      {{#LLDMACRO}.regsub(pattern, output)}     {{#LLDMACRO}.iregsub(pattern, output)}  Le nom et la valeur du tag seront réduits à 255 caractères si leur longueur dépasse 255 caractères après la résolution de la macro.  Voir aussi : Utilisation des fonctions de macro dans les [macros de découverte de bas niveau](/manual/config/macros/lld_macros#using_macro_functions) pour les tags d'événements.

en-us	##### Supported checks  The table below describes in-built items that are supported in IPMI agent checks.  |Item key|<|<|<| |--|--|------|------| |▲|Description|Return value|Comments| |ipmi.get|<|<|<| |<|IPMI-sensor related information.|JSON object|This item can be used for the [discovery of IPMI sensors](/manual/discovery/low_level_discovery/examples/ipmi_sensors#overview).<br>Supported since Zabbix 5.0.0.|
fr	##### Vérifications prises en charge  Le tableau ci-dessous décrit les éléments intégrés qui sont pris en charge dans les vérifications d'agent IPMI.  |Clé d'élément|<|<|<| |--------|-|-|-| |▲|Description|Valeur retournée|Commentaires| |ipmi.get|<|<|<| |<|Informations relatives au capteur IPMI.|Objet JSON |Cet objet peut être utilisé pour la [découverte des capteurs IPMI](/manual/discovery/low_level_discovery/examples/ipmi_sensors#overview).<br>Pris en charge depuis Zabbix 5.0.0.|

en-us	#### Supported macros  The discovery will return all instances of the specified object in the {\#INSTANCE} macro, which may be used in the prototypes of perf\_count and perf\_count\_en items.  ``` {.java} [     {"{#INSTANCE}":"0"},     {"{#INSTANCE}":"1"},     {"{#INSTANCE}":"_Total"} ] ```  For example, if the item key used in the discovery rule is:      perf_instance.discovery[Processor]  you may create an item prototype:      perf_counter["\Processor({#INSTANCE})\% Processor Time"]  Notes:  -   If the specified object is not found or does not support variable     instances then the discovery item will become NOTSUPPORTED. -   If the specified object supports variable instances, but currently     does not have any instances, then an empty JSON array will be     returned. -   In case of duplicate instances they will be skipped.
fr	 #### Macros prises en charge  La découverte renverra toutes les instances de l'objet spécifié dans la macro {\#INSTANCE}, qui peut être utilisée dans les prototypes des éléments perf\_count et perf\_count\_en.  ``` {.java} [     {"{#INSTANCE}":"0"},     {"{#INSTANCE}":"1"},     {"{#INSTANCE}":"_Total"} ] ```  Par exemple, si la clé d'élément utilisée dans la règle de découverte est :      perf_instance.discovery[Processor]  vous pouvez créer un prototype d'élément :      perf_counter["\Processor({#INSTANCE})\% Processor Time"]  Notes :  -   Si l'objet spécifié est introuvable ou ne prend pas en charge les instances de variable, l'élément de découverte deviendra NOTSUPPORTED. -   Si l'objet spécifié prend en charge les instances de variable, mais n'a actuellement aucune instance, un tableau JSON vide sera renvoyé. -   En cas d'instances en double, elles seront ignorées.

en-us	##### Supported macros  The following macros are supported for use in the discovery rule [filter](/manual/discovery/low_level_discovery#discovery_rule_filter) and prototypes of items, triggers and graphs:  |Macro|Description| |-----|-----------| |Discovery of MBean attributes|<| |{\#JMXVALUE}|Attribute value.| |{\#JMXTYPE}|Attribute type.| |{\#JMXOBJ}|Object name.| |{\#JMXDESC}|Object name including attribute name.| |{\#JMXATTR}|Attribute name.| |Discovery of MBeans|<| |{\#JMXDOMAIN}|MBean domain. (*Zabbix reserved name*)| |{\#JMXOBJ}|Object name. (*Zabbix reserved name*)| |{\#JMX<key property>}|MBean properties (like {\#JMXTYPE}, {\#JMXNAME}) (see [Limitations](#limitations) below).|
fr	##### Macros prises en charge  Les macros suivantes sont prises en charge pour une utilisation dans le [filter](/manual/discovery/low_level_discovery#discovery_rule_filter) de la règle de découverte et les prototypes d'éléments, de déclencheurs et de graphiques :  |Macro|Description| |-----|-----------| |Découverte des attributs MBean|<| |{\#JMXVALUE}|Valeur d'attribut.| |{\#JMXTYPE}|Type d'attribut.| |{\#JMXOBJ}|Nom de l'objet.| |{\#JMXDESC}|Nom d'objet incluant le nom d'attribut.| |{\#JMXATTR}|Nom d'attribut.| |Découverte des MBeans|<| |{\#JMXDOMAIN}|Domaine MBean. (*nom réservé Zabbix*)| |{\#JMXOBJ}|Nom de l'objet. (*nom réservé Zabbix*)| |{\#JMX<key property>}|Propriétés MBean (comme {\#JMXTYPE}, {\#JMXNAME}) (voir [Limitations](#limitations) ci-dessous).|

en-us	### Supported macros  The following macros are supported for use in the discovery rule [filter](/manual/discovery/low_level_discovery#discovery_rule_filter) and prototypes of items, triggers and graphs:  |Macro|Description| |-----|-----------| |{\#UNIT.NAME}|Primary unit name.| |{\#UNIT.DESCRIPTION}|Human readable description.| |{\#UNIT.LOADSTATE}|Load state (i.e. whether the unit file has been loaded successfully)| |{\#UNIT.ACTIVESTATE}|Active state (i.e. whether the unit is currently started or not)| |{\#UNIT.SUBSTATE}|Sub state (a more fine-grained version of the active state that is specific to the unit type, which the active state is not)| |{\#UNIT.FOLLOWED}|Unit that is being followed in its state by this unit, if there is any; otherwise an empty string.| |{\#UNIT.PATH}|Unit object path.| |{\#UNIT.JOBID}|Numeric job ID if there is a job queued for the job unit; 0 otherwise.| |{\#UNIT.JOBTYPE}|Job type.| |{\#UNIT.JOBPATH}|Job object path.| |{\#UNIT.UNITFILESTATE}|The install state of the unit file.|
fr	 ### Macros prises en charge  Les macros suivantes sont prises en charge pour une utilisation dans le [filtre](/manual/discovery/low_level_discovery#discovery_rule_filter) de règle de découverte et les prototypes d'éléments, de déclencheurs et de graphiques :  |Macro|Description| |-----|-----------| |{\#UNIT.NAME}|Nom de l'unité principale.| |{\#UNIT.DESCRIPTION}|Description lisible par l'homme.| |{\#UNIT.LOADSTATE}|État de chargement (c'est-à-dire si le fichier d'unité a été chargé avec succès)| |{\#UNIT.ACTIVESTATE}|État actif (c'est-à-dire si l'unité est actuellement démarrée ou non)| |{\#UNIT.SUBSTATE}|Sous-état (une version plus fine de l'état actif qui est spécifique au type d'unité, ce que l'état actif n'est pas)| |{\#UNIT.FOLLOWED}|Unité qui est suivie dans son état par cette unité, s'il y en a ; sinon une chaîne vide.| |{\#UNIT.PATH}|Chemin de l'objet unité.| |{\#UNIT.JOBID}|ID de travail numérique s'il y a un travail en file d'attente pour l'unité de travail ; 0 sinon.| |{\#UNIT.JOBTYPE}|Type de tâche.| |{\#UNIT.JOBPATH}|Chemin de l'objet du travail.| |{\#UNIT.UNITFILESTATE}|L'état d'installation du fichier d'unité.|

en-us	#### Supported macros  This discovery key returns two macros - {\#CPU.NUMBER} and {\#CPU.STATUS} identifying the CPU order number and status respectively. Note that a clear distinction cannot be made between actual, physical processors, cores and hyperthreads. {\#CPU.STATUS} on Linux, UNIX and BSD systems returns the status of the processor, which can be either "online" or "offline". On Windows systems, this same macro may represent a third value - "unknown" - which indicates that a processor has been detected, but no information has been collected for it yet.  CPU discovery relies on the agent's collector process to remain consistent with the data provided by the collector and save resources on obtaining the data. This has the effect of this item key not working with the test (-t) command line flag of the agent binary, which will return a NOT\_SUPPORTED status and an accompanying message indicating that the collector process has not been started.  Item prototypes that can be created based on CPU discovery include, for example:  -   `system.cpu.util[{#CPU.NUMBER},<type>,<mode>]` -   `system.hw.cpu[{#CPU.NUMBER},<info>]`  For detailed item key description, see [Zabbix agent item keys](/manual/config/items/itemtypes/zabbix_agent#supported_item_keys).
fr	Cette clé de découverte renvoie deux macros - {#CPU.NUMBER} et {#CPU.STATUS} identifiant respectivement le numéro de commande et l'état du processeur. Notez qu'une distinction claire ne peut pas être faite entre les processeurs réels, physiques, les cœurs et les hyperthreads. {#CPU.STATUS} sur les systèmes Linux, UNIX et BSD renvoie l'état du processeur, qui peut être "en ligne" ou "hors ligne". Sur les systèmes Windows, cette même macro peut représenter une troisième valeur - "inconnu" - indiquant qu'un processeur a été détecté, mais aucune information n'a encore été collectée.  La découverte du CPU repose sur le processus du collecteur de l'agent pour rester cohérent avec les données fournies par le collecteur et économiser les ressources lors de l'obtention des données. Ceci a pour effet que cette clé d'élément ne fonctionne pas avec l'indicateur de ligne de commande test (-t) du binaire de l'agent, qui renvoie un statut NON_SUPPORTE et un message d'accompagnement indiquant que le processus du collecteur n'a pas été démarré.  Les prototypes d'élément pouvant être créés en fonction de la découverte du processeur incluent, par exemple :  -   `system.cpu.util[{#CPU.NUMBER}, <type>, <mode>]` -   `system.hw.cpu[{#CPU.NUMBER}, <info>]`  Pour une description détaillée de la clé d'élément, voir [Clés d'élément de l'agent Zabbix](/manual/config/items/itemtypes/zabbix_agent#supported_item_keys).

en-us	#### Supported macros  This discovery key returns two macros - {\#DEVNAME} and {\#DEVTYPE} identifying the block device name and type respectively, e.g.:  ``` {.java} [     {        "{#DEVNAME}":"loop1",       "{#DEVTYPE}":"disk"    },    {        "{#DEVNAME}":"dm-0",       "{#DEVTYPE}":"disk"    },    {        "{#DEVNAME}":"sda",       "{#DEVTYPE}":"disk"    },    {        "{#DEVNAME}":"sda1",       "{#DEVTYPE}":"partition"    } ] ```  Block device discovery allows to use `vfs.dev.read[]` and `vfs.dev.write[]` items to create item prototypes using the {\#DEVNAME} macro, for example:  -   "vfs.dev.read\[{\#DEVNAME},sps\]" -   "vfs.dev.write\[{\#DEVNAME},sps\]"  {\#DEVTYPE} is intended for device filtering.
fr	#### Macros supportées  Cette clé de découverte renvoie deux macros - {\#DEVNAME} et {\#DEVTYPE} identifiant respectivement le nom et le type du périphérique bloc, par exemple :  ``` {.java} [     {        "{#DEVNAME}":"loop1",       "{#DEVTYPE}":"disk"    },    {        "{#DEVNAME}":"dm-0",       "{#DEVTYPE}":"disk"    },    {        "{#DEVNAME}":"sda",       "{#DEVTYPE}":"disk"    },    {        "{#DEVNAME}":"sda1",       "{#DEVTYPE}":"partition"    } ] ```  La découverte de périphériques en mode bloc permet d'utiliser les éléments `vfs.dev.read[]` et `vfs.dev.write[]` pour créer des prototypes d'éléments à l'aide de la macro {\#DEVNAME}, par exemple :  -   "vfs.dev.read\[{\#DEVNAME},sps\]" -   "vfs.dev.write\[{\#DEVNAME},sps\]"  {\#DEVTYPE} est destiné au filtrage des périphériques.

en-us	#### Supported macros  You may use the {\#IFNAME} macro in the discovery rule [filter](/manual/discovery/low_level_discovery#filter) and prototypes of items, triggers and graphs.  Examples of item prototypes that you might wish to create based on "net.if.discovery":  -   "net.if.in\[{\#IFNAME},bytes\]", -   "net.if.out\[{\#IFNAME},bytes\]".  Note that on Windows {\#IFGUID} is also returned.
fr	#### Macros supportées  Vous pouvez utiliser la macro {#IFNAME} dans le [filtre](/manual/discovery/low_level_discovery#filtre-de-regle-de-decouverte) de règle de découverte et les prototypes d'éléments, de déclencheurs et de graphiques.  Exemples de prototypes d’articles que vous pourriez souhaiter créer en fonction de "net.if.discovery" :  -   "net.if.in\[{\#IFNAME},bytes\]", -   "net.if.out\[{\#IFNAME},bytes\]".  Notez que sous Windows {\#IFGUID} est également renvoyé.

en-us	#### Supported platforms  Zabbix proxy runs on the same list of [supported platforms](/manual/concepts/server#supported_platforms) as Zabbix server.
fr	### Plateformes supportées  Le proxy Zabbix s’exécute sur la même liste de [plateformes supportées](/manual/concepts/server#plates-formes-supportées) que le serveur Zabbix.

en-us	#### Supported segments  |Segment|Description| |--|--------| |`<name>`|Match object property by name.| |`*`|Match all object properties.| |`['<name>']`|Match object property by name.| |`['<name>', '<name>', ...]`|Match object property by any of the listed names.| |`[<index>]`|Match array element by the index.| |`[<number>, <number>, ...]`|Match array element by any of the listed indexes.| |`[*]`|Match all object properties or array elements.| |`[<start>:<end>]`|Match array elements by the defined range:<br>**<start>** - the first index to match (including). If not specified matches all array elements from the beginning. If negative specifies starting offset from the end of array.<br>**<end>** - the last index to match (excluding). If not specified matches all array elements to the end. If negative specifies starting offset from the end of array.| |`[?(<expression>)]`|Match objects/array elements by applying a filter expression.|  To find a matching segment ignoring its ancestry (detached segment) it must be prefixed with '..' , for example `$..name` or `$..['name']` return values of all 'name' properties.  Matched element names can be extracted by adding a `~` suffix to the JSONPath. It returns the name of the matched object or an index in string format of the matched array item. The output format follows the same rules as other JSONPath queries - definite path results are returned 'as is' and indefinite path results are returned in array. However there is not much point of extracting the name of an element matching a definite path - it's already known.
fr	 #### Segments pris en charge  |Segment|Description| |--|--------| |`<nom>`|Faire correspondre la propriété de l'objet par son nom.| |`*`|Faire correspondre toutes les propriétés de l'objet.| |`['<nom>']`|Faites correspondre la propriété de l'objet par son nom.| |`['<nom>', '<nom>', ...]`|Faites correspondre la propriété d'objet par l'un des noms répertoriés.| |`[<index>]`|Faites correspondre l'élément du tableau par l'index.| |`[<nombre>, <nombre>, ...]`|Faire correspondre l'élément de tableau par l'un des index répertoriés.| |`[*]`|Faire correspondre toutes les propriétés d'objet ou éléments de tableau.| |`[<début>:<fin>]`|Faire correspondre les éléments du tableau par la plage définie :<br>**\<début\>** - le premier index correspondant (compris). S'il n'est pas spécifié, correspond à tous les éléments du tableau depuis le début. Si négatif, spécifie le décalage de départ à partir de la fin du tableau.<br>**\<fin\>** - le dernier index correspondant (non compris). S'il n'est pas spécifié, correspond à tous les éléments du tableau jusqu'à la fin. Si négatif, spécifie le décalage de départ à partir de la fin du tableau.| |`[?(<expression>)]`|Faire correspondre des objets/éléments de tableau en appliquant une expression de filtre.|   Pour trouver un segment correspondant en ignorant son ascendance (segment détaché), il doit être préfixé par '..' , par exemple `$..nom` ou `$..['nom']` renvoient les valeurs de toutes les propriétés 'name'.  Les noms d'éléments correspondants peuvent être extraits en ajoutant un suffixe `~` au JSONPath. Il renvoie le nom de l'objet correspondant ou un index au format chaîne de l'élément de tableau correspondant. Le format de sortie suit les mêmes règles que les autres requêtes JSONPath - les résultats de chemin définis sont renvoyés 'tels quels' et les résultats de chemin indéfinis sont renvoyés dans un tableau. Cependant, il ne sert à rien d'extraire le nom d'un élément correspondant à un chemin défini - il est déjà connu.

en-us	##### Switching from AES128 to AES256  Zabbix uses AES128 as the built-in default for data. Let's assume you are using certificates and want to switch to AES256, on OpenSSL 1.1.1.  This can be achieved by adding the respective parameters in `zabbix_server.conf`:        TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/server.crt       TLSKeyFile=/home/zabbix/server.key       TLSCipherCert13=TLS_AES_256_GCM_SHA384       TLSCipherCert=EECDH+aRSA+AES256:-SHA1:-SHA384       TLSCipherPSK13=TLS_CHACHA20_POLY1305_SHA256       TLSCipherPSK=kECDHEPSK+AES256:-SHA1       TLSCipherAll13=TLS_AES_256_GCM_SHA384       TLSCipherAll=EECDH+aRSA+AES256:-SHA1:-SHA384  ::: noteimportant Although only certificate-related ciphersuites will be used, `TLSCipherPSK*` parameters are defined as well to avoid their default values which include less secure ciphers for wider interoperability. PSK ciphersuites cannot be completely disabled on server/proxy. :::  And in `zabbix_agentd.conf`:        TLSConnect=cert       TLSAccept=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSCipherCert13=TLS_AES_256_GCM_SHA384       TLSCipherCert=EECDH+aRSA+AES256:-SHA1:-SHA384
fr	##### Passer de AES128 à AES256  Zabbix utilise AES128 par défaut pour les données. Supposons que vous utilisiez des certificats et que vous souhaitiez passer à AES256, sur OpenSSL 1.1.1.  Ceci peut être réalisé en ajoutant les paramètres respectifs suivants dans `zabbix_server.conf` :        TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/server.crt       TLSKeyFile=/home/zabbix/server.key       TLSCipherCert13=TLS_AES_256_GCM_SHA384       TLSCipherCert=EECDH+aRSA+AES256:-SHA1:-SHA384       TLSCipherPSK13=TLS_CHACHA20_POLY1305_SHA256       TLSCipherPSK=kECDHEPSK+AES256:-SHA1       TLSCipherAll13=TLS_AES_256_GCM_SHA384       TLSCipherAll=EECDH+aRSA+AES256:-SHA1:-SHA384  ::: noteimportant Bien que seules les suites de chiffrement liées aux certificats soient utilisées, les paramètres `TLSCipherPSK*` sont également définis pour éviter leurs valeurs par défaut qui incluent des chiffrements moins sécurisés pour une interopérabilité plus large. Les suites de chiffrement PSK ne peuvent pas être complètement désactivées sur le serveur/proxy. :::  Et dans `zabbix_agentd.conf`:        TLSConnect=cert       TLSAccept=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSCipherCert13=TLS_AES_256_GCM_SHA384       TLSCipherCert=EECDH+aRSA+AES256:-SHA1:-SHA384

en-us	##### Switching interface back to available  When the unreachability period is over, the interface is polled again, decreasing priority for item that turned the interface into unreachable state. If the unreachable interface reappears, the monitoring returns to normal automatically:      resuming Zabbix agent checks on host "New host": connection restored  ::: noteclassic Once interface becomes available, the host does not poll all its items immediately for two reasons:  -   It might overload the host. -   The interface restore time is not always matching planned item     polling schedule time.  So, after the interface becomes available, items are not polled immediately, but they are getting rescheduled to their next polling round. :::
fr	##### Retour de l'interface en disponible  Lorsque la période d'inaccessibilité est terminée, l'interface est à nouveau interrogée, priorité décroissante pour l'élément qui a rendu l'interface en état inaccessible. Si l'interface inaccessible réapparaît, la surveillance revient à la normale automatiquement :      resuming Zabbix agent checks on host "New host": connection restored  ::: noteclassic Une fois l'interface disponible, l'hôte n'interroge pas tous ses éléments immédiatement pour deux raisons :  - Cela pourrait surcharger l'hôte. - Le temps de restauration de l'interface ne correspond pas toujours à la planification d'interrogation de l'élément prévue.  Ainsi, une fois l'interface disponible, les éléments ne sont pas interrogés immédiatement, mais ils sont reportés à leur prochaine planification. :::

en-us	#### Switching to raw values  A dropdown on the upper right allows to switch from the simple graph to the *Values/500 latest values* listings. This can be useful for viewing the numeric values making up the graph.  The values represented here are raw, i.e. no units or postprocessing of values is used. Value mapping, however, is applied.
fr	#### Passage aux valeurs brutes  Un menu déroulant en haut à droite permet de passer du simple graphique au listing *Valeurs/500 dernières valeurs*. Cela peut être utile pour visualiser les valeurs numériques composant le graphique.  Les valeurs représentées ici sont brutes, c'est-à-dire qu'aucune unité ou post-traitement des valeurs n'est utilisé. Le mappage de valeur, cependant, est appliqué.

en-us	## SYNOPSIS  **zabbix\_agent2** \[**-c** *config-file*\]\ **zabbix\_agent2** \[**-c** *config-file*\] **-p**\ **zabbix\_agent2** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agent2** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agent2 -h**\ **zabbix\_agent2 -V**\ \ [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_agent2** \[**-c** *config-file*\]\ **zabbix\_agent2** \[**-c** *config-file*\] **-p**\ **zabbix\_agent2** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agent2** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agent2 -h**\ **zabbix\_agent2 -V**\ \ [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_agentd** \[**-c** *config-file*\]\ **zabbix\_agentd** \[**-c** *config-file*\] **-p**\ **zabbix\_agentd** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agentd** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agentd -h**\ **zabbix\_agentd -V** [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_agentd** \[**-c** *config-file*\]\ **zabbix\_agentd** \[**-c** *config-file*\] **-p**\ **zabbix\_agentd** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agentd** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agentd -h**\ **zabbix\_agentd -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-k** *item-key*\ **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-agent-cert-issuer** *cert-issuer*\] \[**--tls-agent-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *item-key*\ **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *item-key*\ **zabbix\_get -h**\ **zabbix\_get -V** [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-k** *item-key*\ **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-agent-cert-issuer** *cert-issuer*\] \[**--tls-agent-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *item-key*\ **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *item-key*\ **zabbix\_get -h**\ **zabbix\_get -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_js -s** *script-file* **-p** *input-param* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -s** *script-file* **-i** *input-file* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -h**\ **zabbix\_js -V** [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_js -s** *script-file* **-p** *input-param* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -s** *script-file* **-i** *input-file* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -h**\ **zabbix\_js -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_proxy** \[**-c** *config-file*\]\ **zabbix\_proxy** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_proxy -h**\ **zabbix\_proxy -V** [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_proxy** \[**-c** *config-file*\]\ **zabbix\_proxy** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_proxy -h**\ **zabbix\_proxy -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender -h**\ **zabbix\_sender -V** [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender -h**\ **zabbix\_sender -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_server** \[**-c** *config-file*\]\ **zabbix\_server** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_server -h**\ **zabbix\_server -V** [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_server** \[**-c** *config-file*\]\ **zabbix\_server** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_server -h**\ **zabbix\_server -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_web\_service** \[**-c** *config-file*\]\ **zabbix\_web\_service -h**\ **zabbix\_web\_service -V** [ ]{#lbAD}
fr	## SYNOPSIS  **zabbix\_web\_service** \[**-c** *config-file*\]\ **zabbix\_web\_service -h**\ **zabbix\_web\_service -V** [ ]{#lbAD}

en-us	#### Syntax  To retrieve aggregates, you may:  -   list several items for aggregation:  ``` aggregate_function(function(/host/key,parameter),function(/host2/key2,parameter),...) ```  Note that `function` here must be a history/trend function.  -   use the **foreach** function, as the only parameter, and its item filter to select the required items:  ``` aggregate_function(foreach_function(/host/key?[group="host group"],timeperiod)) ```  Aggregate function is one of the supported [aggregate functions](/manual/appendix/functions/aggregate#aggregate-functions-1): avg, max, min, sum, etc.  A **foreach** function (e.g. *avg_foreach*, *count_foreach*, etc.) returns one aggregate value for each selected item. Items are selected by using the item filter (`/host/key?[group="host group"]`), from item history.  If some of the items have no data for the requested period, they are ignored in the calculation. If no items have  data, the function will return an error.  For more details, see [foreach functions](/manual/appendix/functions/aggregate/foreach).  ::: noteclassic If the aggregate results in a float value it will be trimmed to an integer if the aggregated item type of information is *Numeric (unsigned)*. :::  An aggregate calculation may become unsupported if:  -   none of the referenced items is found (which may happen if the item     key is incorrect, none of the items exists or all included groups     are incorrect) -   no data to calculate a function
fr	#### Syntaxe  Les agrégats peuvent être récupérés en travaillant avec :  -   historique des éléments :  ```{=html} <!-- --> ```     aggregate_function(function(/host/item,parameter),function(/host2/item2,parameter),...)  - une [fonction foreach](/manual/appendix/functions/aggregate/foreach) comme seul paramètre :  ```{=html} <!-- --> ```     aggregate_function(foreach_function(/*/key?[group="host group"],timeperiod))  où:  - `aggregate_function`est l'une des [fonctions d'agrégation](/manual/appendix/functions/aggregate#aggregate-functions-1) prises en charge : avg, max, min, sum, etc. - `foreach_function` est l'une des fonctions foreach prises en charge : avg_foreach, count_foreach, etc.   Les fonctions Foreach utilisent un [filtre d'élément](/manual/appendix/functions/aggregate/foreach#item-filter), pour travailler avec l'historique de plusieurs éléments et renvoyer un tableau de valeurs - une pour chaque élément.  ::: noteclassic Si l'agrégat donne une valeur flottante, il sera réduit à un nombre entier si le type d'élément d'information agrégé est *Numérique (non signé)*. :::  Un calcul agrégé peut ne plus être pris en charge si :  -   aucun des éléments référencés n'est trouvé (ce qui peut arriver si la clé de l'élément est incorrecte, si aucun des éléments n'existe ou si tous les groupes inclus sont incorrects) -   pas de données pour calculer une fonction

en-us	#### System requirements
fr	#### - Pré-requis système

en-us	#### - System Services  Systemd services are available:      systemctl list-units zabbix*
fr	#### - Services système  Les services Systemd sont disponibles :      systemctl list-units zabbix*

en-us	##### Tabs for favorite filters  Frequently used sets of filter parameters can be saved in tabs.  To save a new set of filter parameters, open the main tab, and configure the filter settings, then press the *Save as* button. In a new popup window, define *Filter properties*.  ![problem\_filter0.png](../../../../../assets/en/manual/web_interface/filter_properties.png)  |Parameter|Description| |--|--------| |*Name*|The name of the filter to display in the tab list.| |*Show number of records*|Check, if you want the number of problems to be displayed next to the tab name.| |*Set custom time period*|Check to set specific default time period for this filter set. If set, you will only be able to change the time period for this tab by updating filter settings. For tabs without a custom time period, the time range can be changed by pressing the time selector button in the top right corner (button name depends on selected time interval: This week, Last 30 minutes, Yesterday, etc.).<br>This option is available only for filters in *Monitoring→Problems*.| |*From/To*|[Time period](/manual/config/visualization/graphs/simple#time_period_selector) start and end in absolute (`Y-m-d H:i:s`) or relative time syntax (`now-1d`). Available, if *Set custom time period* is checked.|  When saved, the filter is created as a named filter tab and immediately activated.  To edit the filter properties of an existing filter, press the gear symbol next to the active tab name.  ![problem\_filter2.png](../../../../../assets/en/manual/web_interface/filter_properties_link.png)  Notes:  -   To hide the filter area, click on the name of the current tab. Click on the     active tab name again to open the filter area again. -   Keyboard navigation is supported: use arrows to switch between tabs,     press *Enter* to open. -   The left/right buttons above the filter may be used to switch between     saved filters. Alternatively, the downward pointing button opens a drop-down      menu with all saved filters and you can click on the one you need. -   Filter tabs can be re-arranged by dragging and dropping. -   If the settings of a saved filter have been changed (but not saved), a green     dot is displayed after the filter name. To update the filter according to the new     settings, click on the *Update* button, which is displayed instead of the     *Save as* button. -   Current filter settings are remembered in the user profile. When the user     opens the page again, the filter settings will have stayed the same.  ::: noteclassic To share filters, copy and send to others a URL of an active filter. After opening this URL, other users will be able to save this set of parameters as a permanent filter in their Zabbix account.\ See also: [Page parameters](/manual/web_interface/page_parameters). :::
fr	##### Onglets pour les filtres favoris  Les ensembles de paramètres de filtre fréquemment utilisés peuvent être enregistrés dans des onglets.  Pour enregistrer un nouvel ensemble de paramètres de filtre, ouvrez l'onglet principal et configurez les paramètres de filtre, puis appuyez sur le bouton *Enregistrer sous*. Dans une nouvelle fenêtre contextuelle, définissez les *propriétés du filtre*.  ![problem\_filter0.png](../../../../../assets/en/manual/web_interface/filter_properties.png)  |Paramètre|Description| |--|--------| |*Nom*|Nom du filtre à afficher dans la liste des onglets.| |*Afficher le nombre d'enregistrements*|Cochez si vous voulez que le nombre de problèmes soit affiché à côté du nom de l'onglet.| |*Définir une période de temps personnalisée*|Cochez pour définir une période de temps par défaut spécifique pour cet ensemble de filtres. S'il est défini, vous ne pourrez modifier la période de cet onglet qu'en mettant à jour les paramètres de filtre. Pour les onglets sans période de temps personnalisée, la plage de temps peut être modifiée en appuyant sur le bouton de sélection de temps dans le coin supérieur droit (le nom du bouton dépend de l'intervalle de temps sélectionné : cette semaine, 30 dernières minutes, hier, etc.).<br> Cette option est disponible uniquement pour les filtres dans *Surveillance→Problèmes*.| |*De/à*|Début et fin de la [période de temps](/manual/config/visualization/graphs/simple#sélecteur-de-période) en syntaxe de temps absolu (`Y-m-d H:i:s`) ou relatif (`now-1d`). Disponible, si *Définir une période de temps personnalisée* est coché.|  Une fois enregistré, le filtre est créé sous la forme d'un onglet de filtre nommé et immédiatement activé.  Pour modifier les propriétés de filtre d'un filtre existant, appuyez sur le symbole d'engrenage à côté du nom de l'onglet actif.  ![problem\_filter2.png](../../../../../assets/en/manual/web_interface/filter_properties_link_.png)  Notes :  -   Pour masquer la zone de filtre, cliquez sur le nom de l'onglet en cours. Cliquez à nouveau sur le nom de l'onglet actif pour ouvrir à nouveau la zone de filtre. -   La navigation au clavier est prise en charge : utilisez les flèches pour basculer entre les onglets, appuyez sur *Entrée* pour ouvrir. -   Les boutons gauche/droite au-dessus du filtre peuvent être utilisés pour basculer entre les filtres enregistrés. Alternativement, le bouton pointant vers le bas ouvre un menu déroulant avec tous les filtres enregistrés et vous pouvez cliquer sur celui dont vous avez besoin. -   Les onglets de filtre peuvent être réorganisés par glisser-déposer. -   Si les paramètres d'un filtre enregistré ont été modifiés (mais pas enregistrés), un point vert s'affiche après le nom du filtre. Pour mettre à jour le filtre en fonction des nouveaux paramètres, cliquez sur le bouton *Mettre à jour*, qui s'affiche à la place du bouton *Enregistrer sous*. -   Les paramètres de filtre actuels sont mémorisés dans le profil utilisateur. Lorsque l'utilisateur ouvre à nouveau la page, les paramètres de filtrage sont restés les mêmes.  ::: noteclassic Pour partager des filtres, copiez et envoyez à d'autres l'URL d'un filtre actif. Après avoir ouvert cette URL, les autres utilisateurs pourront enregistrer cet ensemble de paramètres en tant que filtre permanent dans leur compte Zabbix.\ Voir aussi : [Paramètres de la page](/manual/web_interface/page_parameters). :::

en-us	#### Tags  -   Performance – device family MIBs provide a way to monitor CPU and     memory items; -   Fault - device family MIBs provide a way to monitor at least one     temperature sensor; -   Inventory – device family MIBs provide a way to collect at least the     device serial number and model name; -   Certified – all three main categories above are covered.
fr	#### Tags  -   Performances - Les MIBs de la famille de périphériques offrent un moyen de surveiller les éléments de la CPU et de la mémoire ; -   Erreur - Les MIBs de la famille des périphériques fournissent un moyen de surveiller au moins un capteur de température ; -   Inventaire - Les MIBs de la famille des périphériques offrent un moyen de collecter au moins le numéro de série du périphérique et le nom du modèle ; -   Certifié - les trois catégories principales ci-dessus sont couvertes.

en-us	# task.create
fr	# task.create

en-us	# task.get
fr	# task.get

en-us	# template.create
fr	# template.create

en-us	# templatedashboard.create
fr	# templatedashboard.create

en-us	# templatedashboard.get
fr	# templatedashboard.get

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

en-us	##### Template dashboard tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |dashboards| |\-| | |Root element for template dashboards.| | |uuid|x|`string`| |Unique identifier for this dashboard.| | |name|x|`string`| |Template dashboard name.| | |display period|\-|`integer`| |Display period of dashboard pages.| | |auto\_start|\-|`string`|0 - no<br>1 - yes|Slideshow auto start.| |pages| |\-| | |Root element for template dashboard pages.| | |name|\-|`string`| |Page name.| | |display period|\-|`integer`| |Page display period.| | |sortorder|\-|`integer`| |Page sorting order.| |widgets| |\-| | |Root element for template dashboard widgets.| | |type|x|`string`| |Widget type.| | |name|\-|`string`| |Widget name.| | |x|\-|`integer`|0-23|Horizontal position from the left side of the template dashboard.| | |y|\-|`integer`|0-62|Vertical position from the top of the template dashboard.| | |width|\-|`integer`|1-24|Widget width.| | |height|\-|`integer`|2-32|Widget height.| | |hide\_header|\-|`string`|0 - no<br>1 - yes|Hide widget header.| |fields| |\-| | |Root element for the template dashboard widget fields.| | |type|x|`string`|0 - INTEGER<br>1 - STRING<br>3 - HOST<br>4 - ITEM<br>5 - ITEM\_PROTOTYPE<br>6 - GRAPH<br>7 - GRAPH\_PROTOTYPE|Widget field type.| | |name|x|`string`| |Widget field name.| | |value|x|mixed| |Widget field value, depending on the field type.|
fr	##### Balise de tableau de bord du modèle  |Élément|Propriété de l'élément|Requis|Type|Intervalle^**[1](#notes de bas de page)**^|Description| |-------|----------------|--------|----|--------------------------|-----------| |dashboards||\-|||Élément racine pour les tableaux de bord du modèle.| ||uuid|x|`chaîne`||Identifiant unique du tableau de bord.| ||name|x|`chaîne`||Nom du tableau de bord.| ||display period|\-|`entier`||Période d'affichage des pages du tableau de bord.| ||auto\_start|\-|`chaîne`|0 - non<br>1 - oui|Démarrage automatique du diaporama.| |pages||\-|||Élément racine pour les pages de tableau de bord du modèle.| ||name|\-|`chaîne`||Nom de la page.| ||display period|\-|`entier`||Période d'affichage de la page.| ||sortorder|\-|`entier`||Ordre de tri de page.| |widgets||\-|||Élément racine pour les widgets de tableau de bord du modèle.| ||type|x|`chaîne`||Type du widget.| ||name|\-|`chaîne`||Nom du widget.| ||x|\-|`entier`|0-23|Position horizontale depuis le côté gauche du tableau de bord du modèle.| ||y|\-|`entier`|0-62|Position verticale à partir du haut du tableau de bord du modèle.| ||width|\-|`entier`|1-24|Largeur du widget.| ||height|\-|`entier`|2-32|Hauteur du widget.| ||hide\_header|\-|`chaîne`|0 - non<br>1 - oui|Masquer l'en-tête du widget.| |fields||\-||| Élément racine pour les champs du widget du tableau de bord du modèle.| ||type|x|`chaîne`|0 - INTEGER<br>1 - STRING<br>3 - HOST<br>4 - ITEM<br>5 - ITEM\_PROTOTYPE<br>6 - GRAPH<br>7 - GRAPH\_PROTOTYPE|Type de champ du widget.| ||name|x|`chaîne`||Nom du champ du widget.| ||value|x|mixed||Valeur du champ du widget, selon le type de champ.|

en-us	# templatedashboard.update
fr	# templatedashboard.update

en-us	# template.get
fr	# template.get

en-us	##### Template graph tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |graphs| |\-| | |Root element for graphs.| | |uuid|x|`string`| |Unique identifier for this graph.| | |name|x|`string`| |Graph name.| | |width|\-|`integer`|20-65535 (default: 900)|Graph width, in pixels. Used for preview and for pie/exploded graphs.| | |height|\-|`integer`|20-65535 (default: 200)|Graph height, in pixels. Used for preview and for pie/exploded graphs.| | |yaxismin|\-|`double`|Default: 0|Value of Y axis minimum.<br><br>Used if 'ymin\_type\_1' is FIXED.| | |yaxismax|\-|`double`|Default: 0|Value of Y axis maximum.<br><br>Used if 'ymax\_type\_1' is FIXED.| | |show\_work\_period|\-|`string`|0 - NO<br>1 - YES (default)|Highlight non-working hours.<br><br>Used by normal and stacked graphs.| | |show\_triggers|\-|`string`|0 - NO<br>1 - YES (default)|Display simple trigger values as a line.<br><br>Used by normal and stacked graphs.| | |type|\-|`string`|0 - NORMAL (default)<br>1 - STACKED<br>2 - PIE<br>3 - EXPLODED|Graph type.| | |show\_legend|\-|`string`|0 - NO<br>1 - YES (default)|Display graph legend.| | |show\_3d|\-|`string`|0 - NO (default)<br>1 - YES|Enable 3D style.<br><br>Used by pie and exploded pie graphs.| | |percent\_left|\-|`double`|Default:0|Show the percentile line for left axis.<br><br>Used only for normal graphs.| | |percent\_right|\-|`double`|Default:0|Show the percentile line for right axis.<br><br>Used only for normal graphs.| | |ymin\_type\_1|\-|`string`|0 - CALCULATED (default)<br>1 - FIXED<br>2 - ITEM|Minimum value of Y axis.<br><br>Used by normal and stacked graphs.| | |ymax\_type\_1|\-|`string`|0 - CALCULATED (default)<br>1 - FIXED<br>2 - ITEM|Maximum value of Y axis.<br><br>Used by normal and stacked graphs.| |ymin\_item\_1| |\-| | |Individual item details.<br><br>Required if 'ymin\_type\_1' is ITEM.| | |host|x|`string`| |Item host.| | |key|x|`string`| |Item key.| |ymax\_item\_1| |\-| | |Individual item details.<br><br>Required if 'ymax\_type\_1' is ITEM.| | |host|x|`string`| |Item host.| | |key|x|`string`| |Item key.| |graph\_items| |x| | |Root element for graph items.| | |sortorder|\-|`integer`| |Draw order. The smaller value is drawn first. Can be used to draw lines or regions behind (or in front of) another.| | |drawtype|\-|`string`|0 - SINGLE\_LINE (default)<br>1 - FILLED\_REGION<br>2 - BOLD\_LINE<br>3 - DOTTED\_LINE<br>4 - DASHED\_LINE<br>5 - GRADIENT\_LINE|Draw style of the graph item.<br><br>Used only by normal graphs.| | |color|\-|`string`| |Element color (6 symbols, hex).| | |yaxisside|\-|`string`|0 - LEFT (default)<br>1 - RIGHT|Side of the graph where the graph item's Y scale will be drawn.<br><br>Used by normal and stacked graphs.| | |calc\_fnc|\-|`string`|1 - MIN<br>2 - AVG (default)<br>4 - MAX<br>7 - ALL (minimum, average and maximum; used only by simple graphs)<br>9 - LAST (used only by pie and exploded pie graphs)|Data to draw if more than one value exists for an item.| | |type|\-|`string`|0 - SIMPLE (default)<br>2 - GRAPH\_SUM (value of the item represents the whole pie; used only by pie and exploded pie graphs)|Graph item type.| |item| |x| | |Individual item.| | |host|x|`string`| |Item host.| | |key|x|`string`| |Item key.|
fr	##### Balises de graphique de modèle  |Élément|Propriété de l'élément|Requis|Type|Intervalle^**[1](#notes de bas de page)**^|Description| |-------|----------------|--------|----|--------------------------|-----------| |graphs||\-|||Élément racine pour les graphiques.| ||uuid|x|`chaîne`||Identifiant unique pour le graphique.| ||name|x|`chaîne`||Nom du graphique.| ||width|\-|`entier`|20-65535 (par défaut : 900)|Largeur du graphique, en pixels. Utilisé pour la prévisualisation et pour les graphiques à secteur/éclatés.| ||height|\-|`entier`|20-65535 (par défaut : 200)|Hauteur du graphique, en pixels. Utilisé pour la prévisualisation et pour les graphiques à secteur/éclatés.| ||yaxismin|\-|`double`|par défaut : 0|Valeur de l'axe Y minimum.<br><br>Utilisé si 'ymin\_type\_1' est paramétré à FIXED.| ||yaxismax|\-|`double`|par défaut : 0|Valeur de l'axe Y maximum.<br><br>Utilisé si 'ymax\_type\_1' est paramétré à FIXED.| ||show\_work\_period|\-|`chaîne`|0 - NO<br>1 - YES (par défaut)|Mettre en surbrillance les heures non ouvrables.<br><br>Utilisé pour les graphiques normaux et cumulés.| ||show\_triggers|\-|`chaîne`|0 - NO<br>1 - YES (par défaut)|Afficher les valeurs de déclencheur simple sous forme de ligne.<br><br>Utilisé pour les graphiques normaux et cumulés.| ||type|\-|`chaîne`|0 - NORMAL (par défaut)<br>1 - STACKED<br>2 - PIE<br>3 - EXPLODED|Type de graphique.| ||show\_legend|\-|`chaîne`|0 - NO<br>1 - YES (par défaut)|Afficher la légende du graphique.| ||show\_3d|\-|`chaîne`|0 - NO (par défaut)<br>1 - YES|Activer le style 3D.<br><br>Utilisé pour les graphiques camemberts et camemberts explosés.| ||percent\_left|\-|`double`|Par défaut : 0|Affiche la ligne de percentile pour l'axe de gauche.<br><br>Utilisé uniquement pour les graphiques normaux.| ||percent\_right|\-|`double`|Par défaut : 0|Affiche la ligne de percentile pour l'axe de droite.<br><br>Utilisé uniquement pour les graphiques normaux.| ||ymin\_type\_1|\-|`chaîne`|0 - CALCULATED (par défaut)<br>1 - FIXED<br>2 - ITEM|Valeur minimale de l'axe des Y.<br><br>Utilisé pour les graphiques normaux et cumulés.| ||ymax\_type\_1|\-|`chaîne`|0 - CALCULATED (par défaut)<br>1 - FIXED<br>2 - ITEM|Valeur maximale de l'axe des Y.<br><br>Utilisé pour les graphiques normaux et cumulés.| |ymin\_item\_1||\-|||Détails de l'élément individuel.<br><br>Obligatoire si 'ymin\_type\_1' est paramétré à ITEM.| ||host|x|`chaîne`||Hôte de l'élément.| ||key|x|`string`||Clé de l'élément.| |ymax\_item\_1||\-|||Détails de l'élément individuel.<br><br>Obligatoire si 'ymax\_type\_1' est paramétré à ITEM.| ||host|x|`chaîne`||Hôte de l'élément.| ||key|x|`chaîne`||Clé de l'élément. |graph\_items||x|||Élément racine pour les éléments du graphique.| ||sortorder|\-|`entier`|| Ordre de dessin. La plus petite valeur est dessinée en premier. Peut être utilisée pour dessiner des lignes ou des régions derrière (ou devant) une autre.| ||drawtype|\-|`chaîne`|0 - SINGLE\_LINE (par défaut)<br>1 - FILLED\_REGION<br>2 - BOLD\_LINE<br>3 - DOTTED\_LINE<br>4 - DASHED\_LINE<br>5 - GRADIENT\_LINE|Style de dessin de l'élément du graphique.<br><br>Utilisé uniquement pour les graphiques normaux.| ||color|\-|`chaîne`||Couleur de l'élément (6 symboles, hex).| ||yaxisside|\-|`chaîne`|0 - LEFT (par défaut)<br>1 - RIGHT|Position de l'axe Y (gauche ou droite) à laquelle l'élément appartient.<br><br>Utilisé uniquement pour les graphiques normaux et cumulés.| ||calc\_fnc|\-|`chaîne`|1 - MIN<br>2 - AVG (par défaut)<br>4 - MAX<br>7 - ALL (minimum, moyenne et maximum; utilisé uniquement pour les graphiques simples)<br>9 - LAST (utilisé pour les graphiques camemberts et camemberts explosés.)|Données à dessiner s'il existe plusieurs valeurs pour un élément.| ||type|\-|`chaîne`|0 - SIMPLE (par défaut)<br>2 - GRAPH\_SUM (la valeur de l'élément représente l'ensemble du camembert; utilisé uniquement pour les camemberts et les camemberts éclatés)|Type d'élément de graphique.| |item||x|||Elément individuel.| ||host|x|`chaîne`||Hôte de l'élément.| ||key|x|`chaîne`||Clé de l'élément.|

en-us	# templategroup.delete
fr	# templategroup.delete

en-us	##### Template item tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |items| |\-| | |Root element for items.| | |uuid|x|`string`| |Unique identifier for the item.| | |name|x|`string`| |Item name.| | |type|\-|`string`|0 - ZABBIX\_PASSIVE (default)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>15 - CALCULATED<br>16 - JMX<br>17 - SNMP\_TRAP<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT<br>21 - ITEM\_TYPE\_SCRIPT|Item type.| | |snmp\_oid|\-|`string`| |SNMP object ID.<br><br>Required by SNMP items.| | |key|x|`string`| |Item key.| | |delay|\-|`string`|Default: 1m|Update interval of the item.<br><br>Accepts seconds or a time unit with suffix (30s, 1m, 2h, 1d).<br>Optionally one or more [custom intervals](/manual/config/items/item/custom_intervals) can be specified either as flexible intervals or scheduling.<br>Multiple intervals are separated by a semicolon.<br>User macros may be used. A single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.<br>Flexible intervals may be written as two macros separated by a forward slash (e.g. `{$FLEX_INTERVAL}/{$FLEX_PERIOD}`).| | |history|\-|`string`|Default: 90d|Time period of how long the history data should be stored. A time period using the time suffix, a user macro or LLD macro.| | |trends|\-|`string`|Default: 365d|Time period of how long the trends data should be stored. A time period using the time suffix, a user macro or LLD macro.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Item status.| | |value\_type|\-|`string`|0 - FLOAT<br>1 - CHAR<br>2 - LOG<br>3 - UNSIGNED (default)<br>4 - TEXT|Received value type.| | |allowed\_hosts|\-|`string`| |List of IP addresses (comma delimited) of hosts allowed sending data for the item.<br><br>Used by trapper and HTTP agent items.| | |units|\-|`string`| |Units of returned values (bps, B, etc).| | |params|\-|`text`| |Additional parameters depending on the type of the item:<br>- executed script for Script, SSH and Telnet items;<br>- SQL query for database monitor items;<br>- formula for calculated items.| | |ipmi\_sensor|\-|`string`| |IPMI sensor.<br><br>Used only by IPMI items.| | |authtype|\-|`string`|Authentication type for SSH agent items:<br>0 - PASSWORD (default)<br>1 - PUBLIC\_KEY<br><br>Authentication type for HTTP agent items:<br>0 - NONE (default)<br>1 - BASIC<br>2 - NTLM|Authentication type.<br><br>Used only by SSH and HTTP agent items.| | |username|\-|`string`| |Username for authentication.<br>Used by simple check, SSH, Telnet, database monitor, JMX and HTTP agent items.<br><br>Required by SSH and Telnet items.<br>When used by JMX agent, password should also be specified together with the username or both properties should be left blank.| | |password|\-|`string`| |Password for authentication.<br>Used by simple check, SSH, Telnet, database monitor, JMX and HTTP agent items.<br><br>When used by JMX agent, username should also be specified together with the password or both properties should be left blank.| | |publickey|\-|`string`| |Name of the public key file.<br><br>Required for SSH agent items.| | |privatekey|\-|`string`| |Name of the private key file.<br><br>Required for SSH agent items.| | |port|\-|`string`| |Custom port monitored by the item.<br>Can contain user macros.<br><br>Used only by SNMP items.| | |description|\-|`text`| |Item description.| | |inventory\_link|\-|`string`|0 - NONE<br><br>Capitalized host inventory field name. For example:<br>4 - ALIAS<br>6 - OS\_FULL<br>14 - HARDWARE<br>etc.|Host inventory field that is populated by the item.<br><br>Refer to the [host inventory page](/manual/api/reference/host/object#host_inventory) for a list of supported host inventory fields and their IDs.| | |logtimefmt|\-|`string`| |Format of the time in log entries.<br>Used only by log items.| | |jmx\_endpoint|\-|`string`| |JMX endpoint.<br><br>Used only by JMX agent items.| | |url|\-|`string`| |URL string.<br><br>Required only for HTTP agent items.| | |allow\_traps|\-|`string`|0 - NO (default)<br>1 - YES|Allow to populate value as in a trapper item.<br><br>Used only by HTTP agent items.| | |follow\_redirects|\-|`string`|0 - NO<br>1 - YES (default)|Follow HTTP response redirects while polling data.<br><br>Used only by HTTP agent items.| |headers| |\-| | |Root element for HTTP(S) request headers, where header name is used as key and header value as value.<br>Used only by HTTP agent items.| | |name|x|`string`| |Header name.| | |value|x|`string`| |Header value.| | |http\_proxy|\-|`string`| |HTTP(S) proxy connection string.<br><br>Used only by HTTP agent items.| | |output\_format|\-|`string`|0 - RAW (default)<br>1 - JSON|How to process response.<br><br>Used only by HTTP agent items.| | |post\_type|\-|`string`|0 - RAW (default)<br>2 - JSON<br>3 - XML|Type of post data body.<br><br>Used only by HTTP agent items.| | |posts|\-|`string`| |HTTP(S) request body data.<br><br>Used only by HTTP agent items.| |query\_fields| |\-| | |Root element for query parameters.<br><br>Used only by HTTP agent items.| | |name|x|`string`| |Parameter name.| | |value|\-|`string`| |Parameter value.| | |request\_method|\-|`string`|0 - GET (default)<br>1 - POST<br>2 - PUT<br>3 - HEAD|Request method.<br><br>Used only by HTTP agent items.| | |retrieve\_mode|\-|`string`|0 - BODY (default)<br>1 - HEADERS<br>2 - BOTH|What part of response should be stored.<br><br>Used only by HTTP agent items.| | |ssl\_cert\_file|\-|`string`| |Public SSL Key file path.<br><br>Used only by HTTP agent items.| | |ssl\_key\_file|\-|`string`| |Private SSL Key file path.<br><br>Used only by HTTP agent items.| | |ssl\_key\_password|\-|`string`| |Password for SSL Key file.<br><br>Used only by HTTP agent items.| | |status\_codes|\-|`string`| |Ranges of required HTTP status codes separated by commas. Supports user macros.<br>Example: 200,200-{$M},{$M},200-400<br><br>Used only by HTTP agent items.| | |timeout|\-|`string`| |Item data polling request timeout. Supports user macros.<br><br>Used by HTTP agent and Script items.| | |verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host name for the connection matches the one in the host's certificate.<br><br>Used only by HTTP agent items.| | |verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host's certificate is authentic.<br><br>Used only by HTTP agent items.| |parameters| |\-| | |Root element for user-defined parameters.<br><br>Used only by Script items.| | |name|x|`string`| |Parameter name.<br><br>Used only by Script items.| | |value|\-|`string`| |Parameter value.<br><br>Used only by Script items.| |value map| |\-| | |Value map.| | |name|x|`string`| |Name of the value map to use for the item.| |preprocessing| |\-| | |Root element for item value preprocessing.| |step| |\-| | |Individual item value preprocessing step.| | |type|x|`string`|1 - MULTIPLIER<br>2 - RTRIM<br>3 - LTRIM<br>4 - TRIM<br>5 - REGEX<br>6 - BOOL\_TO\_DECIMAL<br>7 - OCTAL\_TO\_DECIMAL<br>8 - HEX\_TO\_DECIMAL<br>9 - SIMPLE\_CHANGE (calculated as (received value-previous value))<br>10 - CHANGE\_PER\_SECOND (calculated as (received value-previous value)/(time now-time of last check))<br>11 - XMLPATH<br>12 - JSONPATH<br>13 - IN\_RANGE<br>14 - MATCHES\_REGEX<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>18 - CHECK\_REGEX\_ERROR<br>19 - DISCARD\_UNCHANGED<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>22 - PROMETHEUS\_PATTERN<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE<br>26 - CHECK\_NOT\_SUPPORTED|Type of the item value preprocessing step.| | |parameters|\-| | |Root element for parameters of the item value preprocessing step.| | |parameter|x|`string`| |Individual parameter of the item value preprocessing step.| | |error\_handler|\-|`string`|0 - ORIGINAL\_ERROR (default)<br>1 - DISCARD\_VALUE<br>2 - CUSTOM\_VALUE<br>3 - CUSTOM\_ERROR|Action type used in case of preprocessing step failure.| | |error\_handler\_params|\-|`string`| |Error handler parameters used with 'error\_handler'.| |master\_item| |\-| | |Individual item master item.<br><br>Required by dependent items.| | |key|x|`string`| |Dependent item master item key value.<br><br>Recursion up to 3 dependent items and maximum count of dependent items equal to 29999 are allowed.| |triggers| |\-| | |Root element for simple triggers.| | |*For trigger element tag values, see template [trigger tags](/manual/xml_export_import/templates#template_trigger_tags).*|<|<|<|<| |tags| |\-| | |Root element for item tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.|
fr	##### Balises d'élément de modèle  |Élément|Propriété de l'élement|Requis|Type|Intervalle^**[1](#Notes de bas de page)**^|Description| |-------|----------------|--------|----|--------------------------|-----------| |items||\-|||Élément racine pour les éléments.| ||uuid|x|`chaîne`||Identifiant unique de l'élément.| ||name|x|`chaîne`||Nom de l'élément.| ||type|\-|`chaîne`|0 - ZABBIX\_PASSIVE (par défaut)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>15 - CALCULATED<br>16 - JMX<br>17 - SNMP\_TRAP<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT<br>21 - ITEM\_TYPE\_SCRIPT|Type d'élément.| ||snmp\_oid|\-|`chaîne`|| ID d'objet SNMP.<br><br>Obligatoire pour les éléments SNMP.| ||key|x|`chaîne`||Clé de l'élément.| ||delay|\-|`chaîne`|Par défaut : 1m|Intervalle de mise à jour de l'élément.<br><br>Accepte les secondes ou une unité de temps avec suffixe (30s, 1m, 2h, 1d).<br>Éventuellement un ou plusieurs [intervalles personnalisés](/manual/config/items/item/custom_intervals) peuvent être spécifiés en tant qu'intervalles flexibles ou planifiés.<br>Les intervalles multiples sont séparés par un point-virgule.<br>Des macros utilisateur peuvent être utilisées. Une seule macro doit remplir tout le champ. Les macros multiples dans un champ ou les macros mixées avec du texte ne sont pas prises en charge.<br>Les intervalles flexibles peuvent être écrits sous la forme de deux macros séparées par une slash (par exemple `{$FLEX_INTERVAL}/{$FLEX_PERIOD}`).| ||history|\-|`chaîne`|Par défaut : 90d|Unité de temps de la durée pendant laquelle les données d’historique doivent être stockées. Unité de temps avec suffixe, macro utilisateur ou macro LLD.| ||trends|\-|`chaîne`|Par défaut : 365d|Unité de temps de la durée pendant laquelle les données de tendances doivent être stockées. Unité de temps avec suffixe, macro utilisateur ou macro LLD.| ||status|\-|`chaîne`|0 - ENABLED (par défaut)<br>1 - DISABLED|Statut de l'élément..| ||value\_type|\-|`chaîne`|0 - FLOAT<br>1 - CHAR<br>2 - LOG<br>3 - UNSIGNED (par défaut)<br>4 - TEXT|Type de valeur reçue.| ||allowed\_hosts|\-|`chaîne`||Liste d'adresses IP (séparées par des virgules) des hôtes autorisés à envoyer des données à l'élément.<br><br>Utilisé pour les éléments de types Trapper et Agent HTTP.| ||units|\-|`chaîne`||Unités de valeurs retournées (bps, B, etc.).| ||params|\-|`texte`||Paramètres supplémentaires selon le type d'élément :<br>- script exécuté pour les éléments de types Script, SSH et Telnet;<br>- requête SQL pour les éléments de surveillance des bases de données;<br>- formule pour les éléments calculés.| ||ipmi\_sensor|\-|`chaîne`||Capteur IPMI.<br><br>Utilisé uniquement par les éléments IPMI.| ||authtype|\-|`chaîne`|Type d'authentification pour les éléments de type Agent SSH :<br>0 - PASSWORD (par défaut)<br>1 - PUBLIC\_KEY<br><br>Type d'authentification pour les éléments de type Agent HTTP :<br>0 - NONE (par défaut)<br>1 - BASIC<br>2 - NTLM|Type d'authentification.<br><br>Utilisé uniquement par les éléments de type Agent SSH et Agent HTTP.| ||username|\-|`chaîne`||Nom d'utilisateur pour l'authentification.<br>Utilisé par les éléments de type Vérification Simple, SSH, Telnet, surveillance des bases de données, JMX et Agent HTTP.<br><br>Obligatoire pour les éléments SSH et Telnet.<br>Lorsqu'il est utilisé par l'agent JMX, le mot de passe doit également être spécifié avec le nom d'utilisateur ou les deux propriétés doivent être laissées vides.| ||password|\-|`chaîne`||Mot de passe pour l'authentification.<br>Utilisé par les éléments de type Vérification Simple, SSH, Telnet, surveillance des bases de données, JMX et Agent HTTP.<br><br>Lorsqu'il est utilisé par l'agent JMX, le nom d'utilisateur doit également être spécifié avec le mot de passe ou les deux propriétés doivent être laissées vides.| ||publickey|\-|`chaîne`||Nom du fichier de clé publique.<br><br>Obligatoire pour les éléments de type Agent SSH.| ||privatekey|\-|`chaîne`||Nom du fichier de clé privée.<br><br>Obligatoire pour les éléments de type Agent SSH.| ||port|\-|`chaîne`||Port personnalisé surveillé par l'élément.<br>Peut contenir des macros utilisateur.<br><br>Utilisé uniquement par les éléments SNMP.| ||description|\-|`texte`||Description de l'élément.| ||inventory\_link|\-|`chaîne`|0 - NONE<br><br>Nom du champ d'inventaire de l'hôte en majuscules. Par exemple :<br>4 - ALIAS<br>6 - OS\_FULL<br>14 - HARDWARE<br>etc.|Champ d'inventaire de l'hôte rempli par l'élément.<br><br>Se reporter à la [page d'inventaire de l'hôte](/manual/api/reference/host/object#host_inventory) pour obtenir la liste des champs d'inventaire d'hôte pris en charge et leurs ID.| ||logtimefmt|\-|`chaîne`||Format de l'heure dans les entrées de journal.<br>Utilisé uniquement par les éléments de type Journal.| ||jmx\_endpoint|\-|`chaîne`||Point de terminaison JMX.<br><br>Utilisé uniquement par les éléments de type Agent JMX.| ||url|\-|`chaîne`||Chaîne URL.<br><br>Obligatoire pour les éléments de type Agent HTTP.| ||allow\_traps|\-|`chaîne`|0 - NO (par défaut)<br>1 - YES|Autorise à remplir la valeur comme dans un élément de type Trapper.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||follow\_redirects|\-|`chaîne`|0 - NO<br>1 - YES (par défaut)|Suivre les redirections HTTP.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| |headers||\-|||Élément racine pour les en-têtes de requête HTTP(S), où le nom de l'en-tête est utilisé comme clé et la valeur de l'en-tête comme valeur.<br>Utilisé uniquement par les éléments de type Agent HTTP.| ||name|x|`chaîne`||Nom de l'en-tête.| ||value|x|`chaîne`||Valeur de l'en-tête.| ||http\_proxy|\-|`chaîne`||Chaîne de connexion du proxy HTTP(S).<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||output\_format|\-|`chaîne`|0 - RAW (par défaut)<br>1 - JSON|Comment traiter la réponse.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||post\_type|\-|`chaîne`|0 - RAW (par défaut)<br>2 - JSON<br>3 - XML|Type de corps de données posté.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||posts|\-|`chaîne`||Données du corps de la requête HTTP(S).<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| |query\_fields||\-|||Élément racine pour les paramètres de requête.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||name|x|`chaîne`||Nom du paramètre.| ||value|\-|`chaîne`||Valeur du paramètre.| ||request\_method|\-|`chaîne`|0 - GET (par défaut)<br>1 - POST<br>2 - PUT<br>3 - HEAD|Méthode de requête.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||retrieve\_mode|\-|`chaîne`|0 - BODY (par défaut)<br>1 - HEADERS<br>2 - BOTH|Quelle partie de la réponse doit être stockée.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||ssl\_cert\_file|\-|`chaîne`||Chemin du fichier de la clé SSL publique.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||ssl\_key\_file|\-|`chaîne`||Chemin du fichier de la clé SSL privée.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||ssl\_key\_password|\-|`chaîne`||Mot de passe pour le fichier de la clé SSL.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||status\_codes|\-|`chaîne`||Plages de codes d'état HTTP requis, séparées par des virgules. Supporte les macros utilisateur.<br>Par exemple : 200,200-{$M},{$M},200-400<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||timeout|\-|`chaîne`||Délai d'expiration de la requête d'interrogation de données de l'élément . Supporte les macros utilisateur.<br><br>Utilisé uniquement par les éléments de type Agent HTTP et Script.| ||verify\_host|\-|`chaîne`|0 - NO (par défaut)<br>1 - YES|Valider le nom de l'hôte dans l'URL dans le champs Nom Commun ou dans le champs Nom alternatif du sujet du certificat de l'hôte.<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| ||verify\_peer|\-|`chaîne`|0 - NO (par défaut)<br>1 - YES|Valider l'authenticité du certificat<br><br>Utilisé uniquement par les éléments de type Agent HTTP.| |parameters||\-|||Élément racine pour les paramètres définis par l'utilisateur.<br><br>Utilisé uniquement par les éléments de type Script.| ||name|x|`chaîne`||Nom du paramètre.<br><br>Utilisé uniquement par les éléments de type Script.| ||value|\-|`chaîne`||Valeur du paramètre.<br><br>Utilisé uniquement par les éléments de type Script.| |value map||\-|||Table de correspondances de valeurs.| ||name|x|`chaîne`||Nom de la table de correspondances à utiliser pour l'élément.| |preprocessing||\-|||Élément racine pour le prétraitement de la valeur de l'élément.| |step||\-|||Étape de prétraitement de la valeur d'un élément individuel.| ||type|x|`chaîne`|1 - MULTIPLIER<br>2 - RTRIM<br>3 - LTRIM<br>4 - TRIM<br>5 - REGEX<br>6 - BOOL\_TO\_DECIMAL<br>7 - OCTAL\_TO\_DECIMAL<br>8 - HEX\_TO\_DECIMAL<br>9 - SIMPLE\_CHANGE (calculé par (valeur reçue-valeur précédente))<br>10 - CHANGE\_PER\_SECOND (calculé par (valeur reçue-valeur précédente)/(heure actuelle-heure de la dernière vérification))<br>11 - XMLPATH<br>12 - JSONPATH<br>13 - IN\_RANGE<br>14 - MATCHES\_REGEX<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>18 - CHECK\_REGEX\_ERROR<br>19 - DISCARD\_UNCHANGED<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>22 - PROMETHEUS\_PATTERN<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE<br>26 - CHECK\_NOT\_SUPPORTED|Type de l'étape de prétraitement de la valeur de l'élément.| ||parameters|\-|||Élément racine pour les paramètres de l'étape de prétraitement de la valeur de l'élément.| ||parameter|x|`chaîne`||Paramètre individuel de l'étape de prétraitement de la valeur de l'élément.| ||error\_handler|\-|`chaîne`|0 - ORIGINAL\_ERROR (par défaut)<br>1 - DISCARD\_VALUE<br>2 - CUSTOM\_VALUE<br>3 - CUSTOM\_ERROR|Type d'action utilisé en cas d'échec de l'étape de prétraitement.| ||error\_handler\_params|\-|`chaîne`||Paramètres du gestionnaire d'erreurs utilisés avec 'error\_handler'.| |master\_item||\-|||Elément principal de l'élément individuel.<br><br>Obligatoire pour les éléments dépendants.| ||key|x|`chaîne`||Valeur de clé de l'élément principal de l'élément dépendant.<br><br>Une récursivité allant jusqu'à 3 éléments dépendants et un nombre maximal d'éléments dépendants égal à 29999 sont autorisés.| |triggers||\-|||Élément racine pour les déclencheurs simples.| ||*Pour obtenir les valeurs de tags des déclencheurs, voir [Tags de déclencheur](/manual/xml_export_import/templates#template_trigger_tags).*||||| |tags||\-|||Elément racine pour les tags d'élément.| ||tag|x|`chaîne`||Nom du tag.| ||value|\-|`string`||Valeur du tag.|

en-us	##### Template low-level discovery rule tags  |Element|Element property|Required|Type|Range|Description| |--|--|-|--|----|--------| |discovery\_rules| |\-| | |Root element for low-level discovery rules.| | |*For most of the element tag values, see element tag values for a regular item. Only the tags that are specific to low-level discovery rules, are described below.*|<|<|<|<| | |type|\-|`string`|0 - ZABBIX\_PASSIVE (default)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>16 - JMX<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT|Item type.| | |lifetime|\-|`string`|Default: 30d|Time period after which items that are no longer discovered will be deleted. Seconds, time unit with suffix or user macro.| |filter| | | | |Individual filter.| | |evaltype|\-|`string`|0 - AND\_OR (default)<br>1 - AND<br>2 - OR<br>3 - FORMULA|Logic to use for checking low-level discovery rule filter conditions.| | |formula|\-|`string`| |Custom calculation formula for filter conditions.| |conditions| |\-| | |Root element for filter conditions.| | |macro|x|`string`| |Low-level discovery macro name.| | |value|\-|`string`| |Filter value: regular expression or global regular expression.| | |operator|\-|`string`|8 - MATCHES\_REGEX (default)<br>9 - NOT\_MATCHES\_REGEX|Condition operator.| | |formulaid|x|`character`| |Arbitrary unique ID that is used to reference a condition from the custom expression. Can only contain capital-case letters. The ID must be defined by the user when modifying filter conditions, but will be generated anew when requesting them afterward.| |lld\_macro\_paths| |\-| | |Root element for LLD macro paths.| | |lld\_macro|x|`string`| |Low-level discovery macro name.| | |path|x|`string`| |Selector for value which will be assigned to the corresponding macro.| |preprocessing| |\-| | |LLD rule value preprocessing.| |step| |\-| | |Individual LLD rule value preprocessing step.| | |*For most of the element tag values, see element tag values for a template item value preprocessing. Only the tags that are specific to template low-level discovery value preprocessing, are described below.*|<|<|<|<| | |type|x|`string`|5 - REGEX<br>11 - XMLPATH<br>12 - JSONPATH<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE|Type of the item value preprocessing step.| |trigger\_prototypes| |\-| | |Root element for trigger prototypes.| | |*For trigger prototype element tag values, see regular [template trigger](/manual/xml_export_import/templates#template_trigger_tags) tags.*|<|<|<|<| |graph\_prototypes| |\-| | |Root element for graph prototypes.| | |*For graph prototype element tag values, see regular [template graph](/manual/xml_export_import/templates#template_graph_tags) tags.*|<|<|<|<| |host\_prototypes| |\-| | |Root element for host prototypes.| | |*For host prototype element tag values, see regular [host](/manual/xml_export_import/hosts#host_tags) tags.*|<|<|<|<| |item\_prototypes| |\-| | |Root element for item prototypes.| | |*For item prototype element tag values, see regular [template item](/manual/xml_export_import/templates#template_item_tags) tags.*|<|<|<|<| |master\_item| |\-| | |Individual item prototype master item/item prototype data.| | |key|x|`string`| |Dependent item prototype master item/item prototype key value.<br><br>Required for a dependent item.|
fr	##### Balises des règles de découverte de bas niveau du modèle  |Élément|Propriété de l'élément|Requis|Type|Intervalle|Description| |-------|----------------|--------|----|-----|-----------| |discovery\_rules||\-|||Élément racine pour les règles de découverte de bas niveau.| ||*Pour la plupart des valeurs de tag d'élément, voir les valeurs de tag d'élément pour un élément standard. Seules les tags spécifiques aux règles de découverte de bas niveau sont décrits ci-dessous.*||||| ||type|\-|`chaîne`|0 - ZABBIX\_PASSIVE (par défaut)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>16 - JMX<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT|Type d'élément.| ||lifetime|\-|`chaîne`|Par défaut : 30d|Période après laquelle les éléments qui ne sont plus découverts seront supprimés. Secondes, unité de temps avec suffixe ou macro utilisateur.| |filter|||||Filtre individuel.| ||evaltype|\-|`chaîne`|0 - AND\_OR (par défaut)<br>1 - AND<br>2 - OR<br>3 - FORMULA|Logique à utiliser pour vérifier les conditions de filtrage des règles de découverte de bas niveau.| ||formula|\-|`chaîne`|| Formule de calcul personnalisée pour les conditions de filtre.| |conditions||\-|||Élément racine pour les conditions de filtres.| ||macro|x|`chaîne`||Nom de macro de découverte de bas niveau.| ||value|\-|`chaîne`||Valeur du filtre : expression régulière ou expression régulière globale.| ||operator|\-|`chaîne`|8 - MATCHES\_REGEX (par défaut)<br>9 - NOT\_MATCHES\_REGEX|Opérateur de condition.| ||formulaid|x|`caractère`||ID unique arbitraire utilisé pour référencer une condition à partir de l'expression personnalisée. Ne peut contenir que des lettres majuscules. L'ID doit être défini par l'utilisateur lors de la modification des conditions de filtrage, mais sera généré à nouveau lors de sa demande ultérieure.| |lld\_macro\_paths||\-|||Élément racine pour les chemins de macro LLD.| ||lld\_macro|x|`chaîne`||Nom de la macro de découverte de bas niveau.| ||path|x|`chaîne`||Sélecteur de valeur qui sera affectée à la macro correspondante.| |preprocessing||\-|||Prétraitement de la valeur de la règle LLD.| |step||\-|||Étape de prétraitement de la valeur de la règle LLD individuelle.| ||*Pour la plupart des valeurs de tag d'élément, voir les valeurs de tag d'élément pour un élément standard. Seules les tags spécifiques aux règles de découverte de bas niveau sont décrits ci-dessous.*||||| ||type|x|`chaîne`|5 - REGEX<br>11 - XMLPATH<br>12 - JSONPATH<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE|Type d'étape de prétraitement de la valeur de l'élément.| |trigger\_prototypes||\-|||Élément racine pour les prototypes de déclencheur.| ||*Pour les valeurs de tag de prototype de déclencheur, consulter les tags réguliers de [déclencheur du modèle](/manual/xml_export_import/templates#template_trigger_tags).*||||| |graph\_prototypes||\-|||Élément racine pour les prototypes de graphique.| ||*Pour les valeurs de tag de prototype de graphique, consulter les tags de [graphique de modèle](/manual/xml_export_import/templates#template_graph_tags).*||||| |host\_prototypes||\-|||Élément racine pour les prototypes d'hôte.| ||*Pour les valeurs de tag de prototype de hôte, consulter les tags réguliers des [hôtes](/manual/xml_export_import/hosts#host_tags).*||||| |item\_prototypes||\-|||Élément racine pour les prototypes d'élément.| ||*Pour les valeurs de tag de prototype d'élément, consulter les tags réguliers des [éléments](/manual/xml_export_import/templates#template_item_tags).*||||| |master\_item||\-|||Elément principale du prototype d'élément individuel/données du prototype d'élément.| ||key|x|`chaîne`|| Valeur de clé de prototype d'élément principal de l'élément dépendant.<br><br>Obligatoire pour les éléments dépendants.|

en-us	# template.massadd
fr	# template.massadd

en-us	# template.massremove
fr	# template.massremove

en-us	# template.massupdate
fr	# template.massupdate

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

en-us	#### Templates  In a [template](/manual/config/templates/template) configuration, user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |*Tags*^[2](supported_by_location_user#footnotes)^|<|<| | |Tag names|yes| |^|Tag values|yes|
fr	#### Modèles  Dans une configuration de [modèle](/manual/config/templates/template), les macros utilisateur peuvent être utilisées dans les champs suivants :  |Emplacement|<|Plusieurs macros/mix avec du texte^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |*Tags*^[2](supported_by_location_user#footnotes)^|<|<| | |Noms de Tag |oui| |^|Valeurs de Tag|oui|

en-us	##### Template tags  |Element|Element property|Required|Type|Range|Description| |--|--|-|--|----|--------| |template_groups| |x| | |Root element for template groups.| | |uuid|x|`string`| |Unique identifier for this template group.| | |name|x|`string`| |Template group name.| |host_groups| |x| | |Root element for host groups that are used by host prototypes.| | |uuid|x|`string`| |Unique identifier for this host group.| | |name|x|`string`| |Host group name.| |templates| |\-| | |Root element for templates.| | |uuid|x|`string`| |Unique identifier for this template.| | |template|x|`string`| |Unique template name.| | |name|\-|`string`| |Visible template name.| | |description|\-|`text`| |Template description.| |vendor| |\-| | |Root element for template vendor.<br><br>Element added only if the exported template contains vendor data.| | |name|\-|`string`| |Template vendor name.| | |version|\-|`string`| |Template version.<br><br>For [out-of-the-box templates](/manual/config/templates_out_of_the_box), version is displayed as follows: major version of Zabbix, delimiter ("-"), revision number (increased with each new version of the template, and reset with each major version of Zabbix). For example, 6.4-0, 6.4-3, 7.0-0, 7.0-3.| |templates| |\-| | |Root element for linked templates.| | |name|x|`string`| |Template name.| |groups| |\-| | |Root element for template groups.| | |name|x|`string`| |Template group name.| |tags| |\-| | |Root element for template tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.| |macros| |\-| | |Root element for template user macros.| | |macro|x|`string`| |User macro name.| | |type|\-|`string`|0 - TEXT (default)<br>1 - SECRET\_TEXT<br>2 - VAULT|Type of the macro.| | |value|\-|`string`| |User macro value.| | |description|\-|`string`| |User macro description.| |valuemaps| |\-| | |Root element for template value maps.| | |uuid|x|`string`| |Unique identifier for this value map.| | |name|x|`string`| |Value map name.| | |mapping|\-| | |Root element for mappings.| | |value|x|`string`| |Value of a mapping.| | |newvalue|x|`string`| |New value of a mapping.|
fr	##### Balises de Modèle  |Élément|Propriété de l'élement|Requis|Type|Intervalle|Description| |-------|----------------|--------|----|-----|-----------| |templates||\-|||Élément racine pour les modèles.| ||uuid|x|`chaîne`||Identifiant unique du modèle.| ||template|x|`chaîne`||Nom unique du modèle.| ||name|\-|`chaîne`||Nom visible du modèle.| ||description|\-|`texte`||Description du modèle.| |groups||x|||Élément racine pour les groupes d'hôtes.| ||uuid|x|`chaîne`||Identifiant unique du groupe d'hôtes.| ||name|x|`chaîne`||Nom du groupe d'hôtes.| |templates||\-|||Élément racine pour les modèles liés.| ||name|x|`chaîne`||Nom du modèle.| |tags||\-|||Élément racine pour les tags de modèle.| ||tag|x|`chaîne`||Nom du tag.| ||value|\-|`chaîne`||Valeur du tag.| |macros||\-|||Élément racine pour les macros utilisateur du modèle.| ||macro|x|`chaîne`||Nom de la macro utilisateur.| ||type|\-|`chaîne`|0 - TEXT (par défaut)<br>1 - SECRET\_TEXT<br>2 - VAULT|Type de macro.| ||value|\-|`chaîne`||Valeur de la macro utilisateur.| ||description|\-|`chaîne`||Description de la macro utilisateur.| |valuemaps||\-|||Élément racine pour les tables de correspondance du modèle.| ||uuid|x|`chaîne`||Identifiant unique de la table de correspondance.| ||name|x|`chaîne`||Nom de la table de correspondance.| ||mapping|\-|||Élément racine pour les correspondances.| ||value|x|`chaîne`||Valeur de la correspondance.| ||newvalue|x|`chaîne`||Nouvelle valeur de la correspondance.|

en-us	##### Template trigger tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |triggers| |\-| | |Root element for triggers.| | |uuid|x|`string`| |Unique identifier for this trigger.| | |expression|x|`string`| |Trigger expression.| | |recovery\_mode|\-|`string`|0 - EXPRESSION (default)<br>1 - RECOVERY\_EXPRESSION<br>2 - NONE|Basis for generating OK events.| | |recovery\_expression|\-|`string`| |Trigger recovery expression.| | |correlation\_mode|\-|`string`|0 - DISABLED (default)<br>1 - TAG\_VALUE|Correlation mode (no event correlation or event correlation by tag).| | |correlation\_tag|\-|`string`| |The tag name to be used for event correlation.| | |name|x|`string`| |Trigger name.| | |event_name|\-|`string`| |Event name.| | |opdata|\-|`string`| |Operational data.| | |url_name|\-|`string`| |Label for the URL associated with the trigger.| | |url|\-|`string`| |URL associated with the trigger.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Trigger status.| | |priority|\-|`string`|0 - NOT\_CLASSIFIED (default)<br>1 - INFO<br>2 - WARNING<br>3 - AVERAGE<br>4 - HIGH<br>5 - DISASTER|Trigger severity.| | |description|\-|`text`| |Trigger description.| | |type|\-|`string`|0 - SINGLE (default)<br>1 - MULTIPLE|Event generation type (single problem event or multiple problem events).| | |manual\_close|\-|`string`|0 - NO (default)<br>1 - YES|Manual closing of problem events.| |dependencies| |\-| | |Root element for dependencies.| | |name|x|`string`| |Dependency trigger name.| | |expression|x|`string`| |Dependency trigger expression.| | |recovery\_expression|\-|`string`| |Dependency trigger recovery expression.| |tags| |\-| | |Root element for trigger tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.|
fr	##### Balises de déclencheur de modèle  |Élément|Propriété de l'élément|Requis|Type|Intervalle^**[1](#notes de bas de page)**^|Description| |-------|----------------|--------|----|--------------------------|-----------| |triggers||\-|||Élément racine pour les déclencheurs.| ||uuid|x|`chaîne`||Identifiant unique de ce déclencheur.| ||expression|x|`chaîne`||Expression du déclencheur.| ||recovery\_mode|\-|`chaîne`|0 - EXPRESSION (par défaut)<br>1 - RECOVERY\_EXPRESSION<br>2 - NONE|Base de génération des événements OK.| ||recovery\_expression|\-|`chaîne`||Expression de récupération du déclencheur.| ||name|x|`chaîne`|| Nom du déclencheur.| ||correlation\_mode|\-|`chaîne`|0 - DISABLED (par défaut)<br>1 - TAG\_VALUE|Mode de corrélation (pas de corrélation d'événements ou corrélation d'événements par tag).| ||correlation\_tag|\-|`chaîne`||Le nom du tag à utiliser pour la corrélation d'événements.| ||url|\-|`chaîne`||URL associée au déclencheur.| ||status|\-|`chaîne`|0 - ENABLED (par défaut)<br>1 - DISABLED|Statut du déclencheur.| ||priority|\-|`chaîne`|0 - NOT\_CLASSIFIED (par défaut)<br>1 - INFO<br>2 - WARNING<br>3 - AVERAGE<br>4 - HIGH<br>5 - DISASTER|Sévérité du déclencheur.| ||description|\-|`texte`|<|Description du déclencheur.| ||type|\-|`chaîne`|0 - SINGLE (par défaut)<br>1 - MULTIPLE|Type de génération d'événement (événement de problème unique ou événements de problème multiples).| ||manual\_close|\-|`chaîne`|0 - NO (par défaut)<br>1 - YES|Fermeture manuelle des événements problèmes.| |dependencies||\-|||Élément racine pour les dépendances.| ||name|x|`chaîne`||Nom du déclencheur de dépendance.| ||expression|x|`chaîne`|| Expression du déclencheur de dépendance.| ||recovery\_expression|\-|`chaîne`||Expression de récupération du déclencheur de dépendance.| |tags||\-|||Élément racine pour les tags de déclencheur.| ||tag|x|`chaîne`||Nom du tag.| ||value|\-|`chaîne`||Valeur du tag.|

en-us	# template.update
fr	# template.update

en-us	##### Template web scenario tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |httptests| |\-| | |Root element for web scenarios.| | |uuid|x|`string`| |Unique identifier for this web scenario.| | |name|x|`string`| |Web scenario name.| | |delay|\-|`string`|Default: 1m|Frequency of executing the web scenario. Seconds, time unit with suffix or user macro.| | |attempts|\-|`integer`|1-10 (default: 1)|The number of attempts for executing web scenario steps.| | |agent|\-|`string`|Default: Zabbix|Client agent. Zabbix will pretend to be the selected browser. This is useful when a website returns different content for different browsers.| | |http\_proxy|\-|`string`| |Specify an HTTP proxy to use, using the format: `http://[username[:password]@]proxy.example.com[:port]`| |variables| |\-| | |Root element for scenario-level variables (macros) that may be used in scenario steps.| | |name|x|`string`| |Variable name.| | |value|x|`text`| |Variable value.| |headers| |\-| | |Root element for HTTP headers that will be sent when performing a request. Headers should be listed using the same syntax as they would appear in the HTTP protocol.| | |name|x|`string`| |Header name.| | |value|x|`text`| |Header value.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Web scenario status.| | |authentication|\-|`string`|0 - NONE (default)<br>1 - BASIC<br>2 - NTLM|Authentication method.| | |http\_user|\-|`string`| |User name used for basic, HTTP or NTLM authentication.| | |http\_password|\-|`string`| |Password used for basic, HTTP or NTLM authentication.| | |verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host's certificate is authentic.| | |verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host name for the connection matches the one in the host's certificate.| | |ssl\_cert\_file|\-|`string`| |Name of the SSL certificate file used for client authentication (must be in PEM format).| | |ssl\_key\_file|\-|`string`| |Name of the SSL private key file used for client authentication (must be in PEM format).| | |ssl\_key\_password|\-|`string`| |SSL private key file password.| |steps| |x| | |Root element for web scenario steps.| | |name|x|`string`| |Web scenario step name.| | |url|x|`string`| |URL for monitoring.| |query\_fields| |\-| | |Root element for query fields - an array of HTTP fields that will be added to the URL when performing a request.| | |name|x|`string`| |Query field name.| | |value|\-|`string`| |Query field value.| |posts| |\-| | |HTTP POST variables as a string (raw post data) or as an array of HTTP fields (form field data).| | |name|x|`string`| |Post field name.| | |value|x|`string`| |Post field value.| |variables| |\-| | |Root element of step-level variables (macros) that should be applied after this step.<br><br>If the variable value has a 'regex:' prefix, then its value is extracted from the data returned by this step according to the regular expression pattern following the 'regex:' prefix| | |name|x|`string`| |Variable name.| | |value|x|`text`| |Variable value.| |headers| |\-| | |Root element for HTTP headers that will be sent when performing a request. Headers should be listed using the same syntax as they would appear in the HTTP protocol.| | |name|x|`string`| |Header name.| | |value|x|`text`| |Header value.| | |follow\_redirects|\-|`string`|0 - NO<br>1 - YES (default)|Follow HTTP redirects.| | |retrieve\_mode|\-|`string`|0 - BODY (default)<br>1 - HEADERS<br>2 - BOTH|HTTP response retrieve mode.| | |timeout|\-|`string`|Default: 15s|Timeout of step execution. Seconds, time unit with suffix or user macro.| | |required|\-|`string`| |Text that must be present in the response. Ignored if empty.| | |status\_codes|\-|`string`| |A comma delimited list of accepted HTTP status codes. Ignored if empty. For example: 200-201,210-299| |tags| |\-| | |Root element for web scenario tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.|
fr	##### Balises de scenario web de modèle  |Élément|Propriété de l'élément|Requis|Type|Intervalle^**[1](#notes de bas de page)**^|Description| |-------|----------------|--------|----|--------------------------|-----------| |httptests||\-|||Élément racine pour les scenarios web.| ||uuid|x|`chaîne`||Identifiant unique du scenario web.| ||name|x|`chaîne`||Nom du scenario web.| ||delay|\-|`chaîne`|Par défaut : 1m|Fréquence d'exécution du scenario web. Secondes, unité de temps avec suffixe ou macro utilisateur.| ||attempts|\-|`entier`|1-10 (par défaut : 1)|Nombre de tentatives d'exécution d'étapes de scénario Web.| ||agent|\-|`chaîne`|Par: Zabbix|Client de l'agent HTTP. Zabbix prétendra être le navigateur sélectionné. Ceci est utile lorsqu'un site Web renvoie un contenu différent selon le navigateur.| ||http\_proxy|\-|`chaîne`||Spécifier un proxy HTTP à utiliser, au format suivant : `http://[username[:password]@]proxy.example.com[:port]`| |variables||\-|||Élément racine pour les variables niveau scénario (macros) qui peuvent être utilisées dans les étapes du scénario.| ||name|x|`texte`||Nom de la variable.| ||value|x|`texte`||Valeur de la variable.| |headers||\-|||Élément racine des en-têtes HTTP qui seront envoyés lors de l'exécution d'une requête. Les en-têtes doivent être listés en utilisant la même syntaxe que celle qui apparaîtrait dans le protocole HTTP.| ||name|x|`texte`||Nom de l'entête.| ||value|x|`texte`||Valeur de l'entête.| ||status|\-|`chaîne`|0 - ENABLED (par défaut)<br>1 - DISABLED|Statut du scenario web.| ||authentication|\-|`chaîne`|0 - NONE (par défaut)<br>1 - BASIC<br>2 - NTLM|Méthode d'authentification.| ||http\_user|\-|`chaîne`||Nom d'utilisateur pour l'authentification basique, HTTP ou NTLM.| ||http\_password|\-|`chaîne`||Mot de passe pour l'authentification basique, HTTP ou NTLM.| ||verify\_peer|\-|`chaîne`|0 - NO (par défaut)<br>1 - YES|Vérifier le certificat SSL du serveur Web.| ||verify\_host|\-|`chaîne`|0 - NO (par défaut)<br>1 - YES|Vérifier que le champ Common Name ou le champ Subject Alternate Name du certificat du serveur Web correspond.| ||ssl\_cert\_file|\-|`chaîne`||Nom du fichier de certificat SSL utilisé pour l'authentification du client (doit être au format PEM).| ||ssl\_key\_file|\-|`chaîne`||Nom du fichier de clé privée SSL utilisé pour l'authentification du client (doit être au format PEM).| ||ssl\_key\_password|\-|`chaîne`|| Mot de passe du fichier de clé privée SSL.| |steps||x|||Élément racine pour les étapes de scénario Web.| ||name|x|`chaîne`||Nom de l'étape du scénario web.| ||url|x|`chaîne`||URL à superviser.| |query\_fields||\-|||Élément racine pour les champs de requête - un tableau de champs HTTP qui seront ajoutés à l'URL lors de l'exécution d'une requête.| ||name|x|`chaîne`||Nom du champ de requête.| ||value|\-|`chaîne`||Valeur du champ de requête.| |posts||\-|||Variable HTTP POST sous forme de chaîne (raw post data) ou sous forme de tableau de champs HTTP (form field data).| ||name|x|`chaîne`||Nom du champ Post.| ||value|x|`chaîne`||Valeur du champ Post.| |variables||\-|||Élément racine des variables niveau étape (macros) qui doivent être appliquées après cette étape.<br><br>Si la valeur de la variable a un préfixe 'regex:', alors sa valeur est extraite des données renvoyées par cette étape selon le modèle d'expression régulière suivant le préfixe 'regex:'.| ||name|x|`chaîne`||Nom de la variable.| ||value|x|`chaîne`||Valeur de la variable.| |headers||\-|||Élément racine des en-têtes HTTP qui seront envoyés lors de l'exécution d'une requête. Les en-têtes doivent être listés en utilisant la même syntaxe que celle qui apparaîtrait dans le protocole HTTP.| ||name|x|`chaîne`||Nom de l'entête.| ||value|x|`chaîne`||Valeur de l'entête.| ||follow\_redirects|\-|`chaîne`|0 - NO<br>1 - YES (par défaut)|Suivre les redirections HTTP.| ||retrieve\_mode|\-|`chaîne`|0 - BODY (par défaut)<br>1 - HEADERS<br>2 - BOTH|Mode de récupération de réponse HTTP.| ||timeout|\-|`chaîne`|Par défaut : 15s|Délai d'exécution de l'étape. Secondes, unité de temps avec suffixe ou macro utilisateur.| ||required|\-|`chaîne`||Texte qui doit être présent dans la réponse. Ignoré si vide.| ||status\_codes|\-|`chaîne`||Liste délimitée par des virgules des codes d’état acceptés. Ignoré si vide. Par exemple : 200-201,210-299| |tags||\-|||Élément racine pour les tags de scénario Web.| ||tag|x|`chaîne`||Nom du tag.| ||value|\-|`chaîne`||Valeur du tag.|

en-us	#### template  [ZBXNEXT-1111](https://support.zabbix.com/browse/ZBXNEXT-1111) Added new properties `vendor_name`, `vendor_version`.\
fr	#### modèle  [ZBXNEXT-1111](https://support.zabbix.com/browse/ZBXNEXT-1111) Ajout de nouvelles propriétés `vendor_name`, `vendor_version`.\

en-us	##### Terminology  Setting this option enforces to use TLS connection to database from Zabbix server/proxy and frontend to database:  -   required - connect using TLS as transport mode without identity     checks; -   verify\_ca - connect using TLS and verify certificate; -   verify\_full - connect using TLS, verify certificate and verify that     database identity (CN) specified by DBHost matches its certificate;
fr	##### Terminologie  La définition de cette option force l'utilisation de la connexion TLS à la base de données à partir du serveur/proxy Zabbix et de l'interface à la base de données :  - requis - se connecter en utilisant TLS comme mode de transport sans contrôle d'identité ; - verify\_ca - se connecte à l'aide de TLS et vérifie le certificat ; - verify\_full - se connecte à l'aide de TLS, vérifie le certificat et vérifie que l'identité de la base de données (CN) spécifiée par DBHost correspond à son certificat ;

en-us	##### Testing cipher strings and allowing only PFS ciphersuites  To see which ciphersuites have been selected you need to set 'DebugLevel=4' in the configuration file, or use the `-vv` option for zabbix\_sender.  Some experimenting with `TLSCipher*` parameters might be necessary before you get the desired ciphersuites. It is inconvenient to restart Zabbix server, proxy or agent multiple times just to tweak `TLSCipher*` parameters. More convenient options are using zabbix\_sender or the `openssl` command. Let's show both.  **1.** Using zabbix\_sender.  Let's make a test configuration file, for example /home/zabbix/test.conf, with the syntax of a zabbix\_agentd.conf file:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agent.psk  You need valid CA and agent certificates and PSK for this example. Adjust certificate and PSK file paths and names for your environment.  If you are not using certificates, but only PSK, you can make a simpler test file:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=psk       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agentd.psk  The selected ciphersuites can be seen by running zabbix\_sender (example compiled with OpenSSL 1.1.d):        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA  Here you see the ciphersuites selected by default. These default values are chosen to ensure interoperability with Zabbix agents running on systems with older OpenSSL versions (from 1.0.1).  With newer systems you can choose to tighten security by allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let's try to allow only ciphersuites with PFS using `TLSCipher*` parameters.  ::: noteimportant The result will not be interoperable with systems using OpenSSL 1.0.1 and 1.0.2, if PSK is used. Certificate-based encryption should work. :::  Add two lines to the `test.conf` configuration file:        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128  and test again:        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites                   zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA          The "certificate ciphersuites" and "PSK ciphersuites" lists have changed - they are shorter than before, only containing TLS 1.3 ciphersuites and TLS 1.2 ECDHE-\* ciphersuites as expected.  **2.** TLSCipherAll and TLSCipherAll13 cannot be tested with zabbix\_sender; they do not affect "certificate and PSK ciphersuites" value shown in the example above. To tweak TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server.  So, to allow only PFS ciphersuites you may need to add up to three parameters        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128       TLSCipherAll=EECDH+aRSA+AES128:kECDHEPSK+AES128  to zabbix\_agentd.conf, zabbix\_proxy.conf and zabbix\_server\_conf if each of them has a configured certificate and agent has also PSK.  If your Zabbix environment uses only PSK-based encryption and no certificates, then only one:        TLSCipherPSK=kECDHEPSK+AES128  Now that you understand how it works you can test the ciphersuite selection even outside of Zabbix, with the `openssl` command. Let's test all three `TLSCipher*` parameter values:        $ openssl ciphers EECDH+aRSA+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA       $ openssl ciphers kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA       $ openssl ciphers EECDH+aRSA+AES128:kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA         You may prefer `openssl ciphers` with option `-V` for a more verbose output:        $ openssl ciphers -V EECDH+aRSA+AES128:kECDHEPSK+AES128                 0x13,0x02 - TLS_AES_256_GCM_SHA384  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(256) Mac=AEAD                 0x13,0x03 - TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any      Au=any  Enc=CHACHA20/POLY1305(256) Mac=AEAD                 0x13,0x01 - TLS_AES_128_GCM_SHA256  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x2F - ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x27 - ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA256                 0xC0,0x13 - ECDHE-RSA-AES128-SHA    TLSv1 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA1                 0xC0,0x37 - ECDHE-PSK-AES128-CBC-SHA256 TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA256                 0xC0,0x35 - ECDHE-PSK-AES128-CBC-SHA TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA1  Similarly, you can test the priority strings for GnuTLS:        $ gnutls-cli -l --priority=NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       Cipher suites for NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       TLS_ECDHE_RSA_AES_128_GCM_SHA256                        0xc0, 0x2f      TLS1.2       TLS_ECDHE_RSA_AES_128_CBC_SHA256                        0xc0, 0x27      TLS1.2              Protocols: VERS-TLS1.2       Ciphers: AES-128-GCM, AES-128-CBC       MACs: AEAD, SHA256       Key Exchange Algorithms: ECDHE-RSA       Groups: GROUP-SECP256R1, GROUP-SECP384R1, GROUP-SECP521R1, GROUP-X25519, GROUP-X448, GROUP-FFDHE2048, GROUP-FFDHE3072, GROUP-FFDHE4096, GROUP-FFDHE6144, GROUP-FFDHE8192       PK-signatures: SIGN-RSA-SHA256, SIGN-RSA-PSS-SHA256, SIGN-RSA-PSS-RSAE-SHA256, SIGN-ECDSA-SHA256, SIGN-ECDSA-SECP256R1-SHA256, SIGN-EdDSA-Ed25519, SIGN-RSA-SHA384, SIGN-RSA-PSS-SHA384, SIGN-RSA-PSS-RSAE-SHA384, SIGN-ECDSA-SHA384, SIGN-ECDSA-SECP384R1-SHA384, SIGN-EdDSA-Ed448, SIGN-RSA-SHA512, SIGN-RSA-PSS-SHA512, SIGN-RSA-PSS-RSAE-SHA512, SIGN-ECDSA-SHA512, SIGN-ECDSA-SECP521R1-SHA512, SIGN-RSA-SHA1, SIGN-ECDSA-SHA1
fr	 ##### Tester les chaînes de chiffrement et autoriser uniquement les suites de chiffrement PFS  Pour voir quelles suites de chiffrement ont été sélectionnées, vous devez définir 'DebugLevel=4' dans le fichier de configuration, ou utiliser l'option `-vv` pour zabbix\_sender.  Certaines expérimentations avec les paramètres `TLSCipher *` peuvent être nécessaires avant d'obtenir les suites de chiffrement souhaitées. Il n'est pas pratique de redémarrer plusieurs fois le serveur, le proxy ou l'agent Zabbix juste pour modifier les paramètres `TLSCipher *`. Des options plus pratiques utilisent zabbix\_sender ou la commande `openssl`. Montrons les deux.  **1.** Utilisation de zabbix\_sender.  Créons un fichier de configuration de test, par exemple /home/zabbix/test.conf, avec la syntaxe d'un fichier zabbix\_agentd.conf :        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agent.psk  Vous avez besoin de certificats CA et d'agent valides et de PSK pour cet exemple. Ajustez les chemins et les noms des certificats et des fichiers PSK pour votre environnement.  Si vous n'utilisez pas de certificats, mais uniquement PSK, vous pouvez créer un fichier de test plus simple :        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=psk       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agentd.psk  Les suites de chiffrement sélectionnées peuvent être vues en exécutant zabbix\_sender (exemple compilé avec OpenSSL 1.1.d) :        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA  Ici, vous voyez les suites de chiffrement sélectionnées par défaut. Ces valeurs par défaut sont choisies pour assurer l'interopérabilité avec les agents Zabbix exécutés sur des systèmes avec des versions OpenSSL plus anciennes (à partir de 1.0.1).  Avec les systèmes plus récents, vous pouvez choisir de renforcer la sécurité en n'autorisant que quelques suites de chiffrement, par exemple uniquement les suites de chiffrement avec PFS (Perfect Forward Secrecy). Essayons de n'autoriser que les suites de chiffrement avec PFS en utilisant les paramètres `TLSCipher*`.  ::: noteimportant Le résultat ne sera pas interopérable avec les systèmes utilisant OpenSSL 1.0.1 et 1.0.2, si PSK est utilisé. Le chiffrement basé sur des certificats devrait fonctionner. :::  Ajoutez deux lignes au fichier de configuration `test.conf` :        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128  et testez à nouveau :        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites                   zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA          Les listes "certificate ciphersuites" et "PSK ciphersuites" ont changé - elles sont plus courtes qu'auparavant, ne contenant que les suites de chiffrement TLS 1.3 et les suites de chiffrement TLS 1.2 ECDHE-\* comme prévu.  **2.** TLSCipherAll et TLSCipherAll13 ne peuvent pas être testés avec zabbix\_sender ; ils n'affectent pas la valeur "certificate and PSK ciphersuites" indiquée dans l'exemple ci-dessus. Pour modifier TLSCipherAll et TLSCipherAll13, vous devez l'expérimenter avec l'agent, le proxy ou le serveur.  Ainsi, pour autoriser uniquement les suites de chiffrement PFS, vous devrez peut-être ajouter jusqu'à trois paramètres        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128       TLSCipherAll=EECDH+aRSA+AES128:kECDHEPSK+AES128   dans zabbix\_agentd.conf, zabbix\_proxy.conf et zabbix\_server.conf si chacun d'eux a un certificat configuré et que l'agent a également PSK.  Si votre environnement Zabbix utilise uniquement un chiffrement basé sur PSK et aucun certificat, alors un seul :        TLSCipherPSK=kECDHEPSK+AES128  Maintenant que vous comprenez comment cela fonctionne, vous pouvez tester la sélection de la suite de chiffrement même en dehors de Zabbix, avec la commande `openssl`. Testons les trois valeurs de paramètre `TLSCipher*` :        $ openssl ciphers EECDH+aRSA+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA       $ openssl ciphers kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA       $ openssl ciphers EECDH+aRSA+AES128:kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA         Vous pouvez préférer `openssl ciphers` avec l'option `-V` pour une sortie plus détaillée :        $ openssl ciphers -V EECDH+aRSA+AES128:kECDHEPSK+AES128                 0x13,0x02 - TLS_AES_256_GCM_SHA384  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(256) Mac=AEAD                 0x13,0x03 - TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any      Au=any  Enc=CHACHA20/POLY1305(256) Mac=AEAD                 0x13,0x01 - TLS_AES_128_GCM_SHA256  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x2F - ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x27 - ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA256                 0xC0,0x13 - ECDHE-RSA-AES128-SHA    TLSv1 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA1                 0xC0,0x37 - ECDHE-PSK-AES128-CBC-SHA256 TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA256                 0xC0,0x35 - ECDHE-PSK-AES128-CBC-SHA TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA1  De même, vous pouvez tester les chaînes de priorité pour GnuTLS :        $ gnutls-cli -l --priority=NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       Cipher suites for NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       TLS_ECDHE_RSA_AES_128_GCM_SHA256                        0xc0, 0x2f      TLS1.2       TLS_ECDHE_RSA_AES_128_CBC_SHA256                        0xc0, 0x27      TLS1.2              Protocols: VERS-TLS1.2       Ciphers: AES-128-GCM, AES-128-CBC       MACs: AEAD, SHA256       Key Exchange Algorithms: ECDHE-RSA       Groups: GROUP-SECP256R1, GROUP-SECP384R1, GROUP-SECP521R1, GROUP-X25519, GROUP-X448, GROUP-FFDHE2048, GROUP-FFDHE3072, GROUP-FFDHE4096, GROUP-FFDHE6144, GROUP-FFDHE8192       PK-signatures: SIGN-RSA-SHA256, SIGN-RSA-PSS-SHA256, SIGN-RSA-PSS-RSAE-SHA256, SIGN-ECDSA-SHA256, SIGN-ECDSA-SECP256R1-SHA256, SIGN-EdDSA-Ed25519, SIGN-RSA-SHA384, SIGN-RSA-PSS-SHA384, SIGN-RSA-PSS-RSAE-SHA384, SIGN-ECDSA-SHA384, SIGN-ECDSA-SECP384R1-SHA384, SIGN-EdDSA-Ed448, SIGN-RSA-SHA512, SIGN-RSA-PSS-SHA512, SIGN-RSA-PSS-RSAE-SHA512, SIGN-ECDSA-SHA512, SIGN-ECDSA-SECP521R1-SHA512, SIGN-RSA-SHA1, SIGN-ECDSA-SHA1

en-us	#### Testing expressions  It is possible to test the configured trigger expression as to what the expression result would be depending on the received value.  The following expression from an official template is taken as an example:      avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}     or     last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}  To test the expression, click on *Expression constructor* under the expression field.  ![](../../../../assets/en/manual/config/triggers/trigger_test.png)  In the Expression constructor, all individual expressions are listed. To open the testing window, click on *Test* below the expression list.  ![](../../../../assets/en/manual/config/triggers/expr_test_button.png){width="600"}  In the testing window you can enter sample values ('80', '70', '0', '1' in this example) and then see the expression result, by clicking on the *Test* button.  ![](../../../../assets/en/manual/config/triggers/expr_test.png){width="600"}  The result of the individual expressions as well as the whole expression can be seen.  "TRUE" means that the specified expression is correct. In this particular case A, "80" is greater than the {$TEMP\_WARN} specified value, "70" in this example. As expected, a "TRUE" result appears.  "FALSE" means that the specified expression is incorrect. In this particular case B, {$TEMP\_WARN\_STATUS} "1" needs to be equal with specified value, "0" in this example. As expected, a "FALSE" result appears.  The chosen expression type is "OR". If at least one of the specified conditions (A or B in this case) is TRUE, the overall result will be TRUE as well. Meaning that the current value exceeds the warning value and a problem has occurred.
fr	 #### Tester des expressions  Il est possible de tester l'expression de déclenchement configurée pour déterminer quel serait le résultat de l'expression en fonction de la valeur reçue.  L'expression suivante d'un modèle officiel est prise comme exemple :      avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}     or     last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}  Pour tester l'expression, cliquez sur *Constructeur d'expression* sous le champ d'expression.  ![](../../../../assets/en/manual/config/triggers/trigger_test.png)  Dans le constructeur d'expression, toutes les expressions individuelles sont répertoriées. Pour ouvrir la fenêtre de test, cliquez sur *Tester* sous la liste des expressions.  ![](../../../../assets/en/manual/config/triggers/expr_test_button.png){width="600"}  Dans la fenêtre de test, vous pouvez entrer des valeurs d'échantillon ('80', '70', '0', '1' dans cet exemple) puis voir le résultat de l'expression en cliquant sur le bouton *Tester*.  ![](../../../../assets/en/manual/config/triggers/expr_test.png){width="600"}  Le résultat des expressions individuelles ainsi que l'expression entière peuvent être vus.  "VRAI" signifie que l'expression spécifiée est correcte. Dans ce cas particulier A, "80" est supérieur à la valeur spécifiée {$TEMP\_WARN}, "70" dans cet exemple. Comme prévu, un résultat "VRAI" apparaît.  "FAUX" signifie que l'expression spécifiée est incorrecte. Dans ce cas particulier B, {$TEMP\_WARN\_STATUS} "1" doit être égal à la valeur spécifiée, "0" dans cet exemple. Comme prévu, un résultat "FAUX" apparaît.  Le type d'expression choisi est "OU". Si au moins une des conditions spécifiées (A ou B dans ce cas) est VRAI, le résultat global sera également VRAI. Cela signifie que la valeur actuelle dépasse la valeur d'avertissement et qu'un problème est survenu.

en-us	#### Testing  Testing preprocessing steps is useful to make sure that complex preprocessing pipelines yield the results that are expected from them, without waiting for the item value to be received and preprocessed.  ![](../../../../assets/en/manual/config/items/test_item_steps.png){width="600"}  It is possible to test:  -   against a hypothetical value -   against a real value from a host  Each preprocessing step can be tested individually as well as all steps can be tested together. When you click on the *Test* or *Test all steps* button respectively in the Actions block, a testing window is opened.
fr	 #### Tester  Le test des étapes de prétraitement est utile pour s'assurer que les pipelines de prétraitement complexes produisent les résultats attendus, sans attendre que la valeur de l'élément soit reçue et prétraitée.  ![](../../../../assets/en/manual/config/items/test_item_steps.png){width="600"}  Il est possible de tester :  -   avec une valeur hypothétique -   avec une valeur réelle d'un hôte  Chaque étape de prétraitement peut être testée individuellement et toutes les étapes peuvent être testées ensemble. Lorsque vous cliquez sur le bouton *Tester* ou *Tester toutes les étapes* respectivement dans le bloc Actions, une fenêtre de test s'ouvre.

en-us	 ## Test your configuration  On Linux, you can simulate high CPU load and as a result receive a problem alert by running:      cat /dev/urandom | md5sum  You may need to run several [md5sum](https://en.wikipedia.org/wiki/Md5sum) processes for CPU load to exceed the threshold.  When Zabbix detects the problem, it will appear in the Monitoring->Problems section.  ![](../../../assets/en/manual/guides/linux_problem.png){width="600"}  If the alerts are [configured](#set-up-problem-alerts), you will also receive the problem notification. 
fr	 ## Testez votre configuration  Sous Linux, vous pouvez simuler une charge CPU élevée et par conséquent recevoir une alerte de problème en exécutant :      chat /dev/urandom | somme md5  Vous devrez peut-être exécuter plusieurs processus [md5sum](https://en.wikipedia.org/wiki/Md5sum) pour que la charge du processeur dépasse le seuil.  Lorsque Zabbix détecte le problème, il apparaîtra dans la section *Surveillance->Problèmes*.  ![](../../../assets/en/manual/guides/linux_problem.png){width="600"}  Si les alertes sont [configurées] (#set-up-problem-alerts), vous recevrez également la notification du problème.

en-us	 ## Test your configuration  To simulate real problem and receive a test problem alert:  1\. Open the *Apache server* host configuration in Zabbix.   2\. Switch to the Macros tab and select *Inherited and host macros*.   3\. Press *Change* next to {$APACHE.STATUS.PORT} macro and set a different port.   4\. Press Update to save host configuration.   5\. In a few minutes, Zabbix will detect the problem *Apache service is down*, because now it cannot connect to the instance.  It will appear in the Monitoring->Problems section.  ![](../../../assets/en/manual/guides/apache_problem.png){width="600"}  If the alerts are [configured](#set-up-problem-alerts), you will also receive the problem notification.   6\. Change the macro value back to resolve the problem and continue monitoring Apache. 
fr	 ## Testez votre configuration  Pour simuler un problème réel et recevoir une alerte de problème de test :  1\. Ouvrez la configuration de l'hôte *Serveur apache* dans Zabbix.  2\. Basculez vers l’onglet Macros et sélectionnez *Macros héritées et hôtes*.  3\. Appuyez sur *Modifier* à côté de la macro {$APACHE.STATUS.PORT} et définissez un autre port.  4\. Appuyez sur Mettre à jour pour enregistrer la configuration de l'hôte.  5\. Dans quelques minutes, Zabbix détectera le problème *Le service Apache est en panne*, car il ne peut plus se connecter à l'instance. Il apparaîtra dans la section Surveillance->Problèmes.  ![](../../../assets/en/manual/guides/apache_problem.png){width="600"}  Si les alertes sont [configurées] (#set-up-problem-alerts), vous recevrez également la notification du problème.  6\. Modifiez à nouveau la valeur de la macro pour résoudre le problème et continuez à surveiller Apache.

en-us	#### Test your configuration  To test your configuration, we can simulate a real problem by updating the host configuration in Zabbix frontend.  1\. Open your MySQL server host configuration in Zabbix.  2\. Switch to the *Macros* tab and select *Inherited and host macros*.  3\. Click on *Change* next to, for example, the [previously configured](#configure-zabbix-frontend) {$MYSQL.USER} macro value and set a different MySQL user name.  4\. Click on *Update* to update the host configuration.  5\. In a few moments, Zabbix will detect the problem "MySQL: Service is down", because it will not be able to connect to the MySQL server. The problem will appear in [*Monitoring → Problems*](/manual/web_interface/frontend_sections/monitoring/problems).  ![](../../../assets/en/manual/guides/mysql_problem.png){width="600"}  If alerts are [configured](#set-up-problem-alerts), you will also receive the problem notification.  6\. Change the macro value back to its previous value to resolve the problem and continue monitoring the MySQL server.
fr	#### Testez votre configuration  Pour tester votre configuration, nous pouvons simuler un problème réel en mettant à jour la configuration de l'hôte dans l'interface Zabbix.  1\. Ouvrez la configuration de l'hôte de votre serveur MySQL dans Zabbix.  2\. Basculez vers l’onglet *Macros* et sélectionnez *Macros héritées et hôtes*.  3\. Cliquez sur *Modifier* à côté de la valeur de la macro [précédemment configurée](#configure-zabbix-frontend) {$MYSQL.USER} et définissez un nom d'utilisateur MySQL différent.  4\. Cliquez sur *Mettre à jour* pour mettre à jour la configuration de l'hôte.  5\. Dans quelques instants, Zabbix détectera le problème "MySQL : Service is down", car il ne pourra pas se connecter au serveur MySQL. Le problème apparaîtra dans [*Surveillance → Problèmes*](/manual/web_interface/frontend_sections/monitoring/problems).  ![](../../../assets/en/manual/guides/mysql_problem.png){width="600"}  Si les alertes sont [configurées] (#set-up-problem-alerts), vous recevrez également la notification du problème.  6\. Remplacez la valeur de la macro par sa valeur précédente pour résoudre le problème et continuer à surveiller le serveur MySQL.

en-us	### Text history  The text history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |id|string|ID of the history entry.| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|text|Received value.|
fr	### Historique du texte  L'objet d'historique de texte possède les propriétés suivantes.  |Propriété|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |id|string|ID de l'entrée d'historique.| |clock|timestamp|Heure à laquelle cette valeur a été reçue.| |itemid|string|ID de l'élément associé.| |ns|integer|Nanosecondes lorsque la valeur a été reçue.| |value|texte|Valeur reçue.|

en-us	 The ***\_doActivate()*** method makes the widget active and interactive by enabling custom event listeners (for responding to user actions) and initiating the widget update cycle (for keeping its content up-to-date). This method is invoked when the dashboard page is activated, that is, when it becomes fully displayed in the user interface.  Note that before the *\_doActivate()* method is invoked, the widget is in the inactive state (`WIDGET_STATE_INACTIVE`). After successful invocation, the widget transitions to the active state (`WIDGET_STATE_ACTIVE`). In the active state, the widget is responsive, listens to events, updates its content periodically, and can interact with other widgets.  Example:  ```js _doActivate() {     super._doActivate();      if (this._has_contents) {         this._activateContentsEvents();     } } ```
fr	 La méthode ***\_doActivate()*** rend le widget actif et interactif en activant des écouteurs d'événements personnalisés (pour répondre aux actions de l'utilisateur) et en initiant le cycle de mise à jour du widget (pour maintenir son contenu à jour). Cette méthode est invoquée lorsque la page du tableau de bord est activée, c'est-à-dire lorsqu'elle s'affiche entièrement dans l'interface utilisateur.  Notez qu'avant que la méthode *\_doActivate()* ne soit invoquée, le widget est dans l'état inactif (`WIDGET_STATE_INACTIVE`). Après un appel réussi, le widget passe à l'état actif (`WIDGET_STATE_ACTIVE`). À l'état actif, le widget est réactif, écoute les événements, met régulièrement à jour son contenu et peut interagir avec d'autres widgets.  Exemple:  ```js _doActivate() {     super._doActivate();      if (this._has_contents) {         this._activateContentsEvents();     } } ```

en-us	 The ***\_doDeactivate()*** method stops any activity and interactivity of the widget by deactivating custom event listeners and stopping the widget update cycle. This method is invoked when the dashboard page is deactivated, that is, switched away or deleted, or when the widget is deleted from the dashboard page.  Note that before the *\_doDeactivate()* method is invoked, the widget is in the active state (`WIDGET_STATE_ACTIVE`). After successful invocation, the widget transitions to the inactive state (`WIDGET_STATE_INACTIVE`).  Example:  ```js _doDeactivate() {     super._doDeactivate();      this._deactivateContentsEvents(); } ```
fr	 La méthode ***\_doDeactivate()*** arrête toute activité et interactivité du widget en désactivant les écouteurs d'événements personnalisés et en arrêtant le cycle de mise à jour du widget. Cette méthode est invoquée lorsque la page du tableau de bord est désactivée, c'est-à-dire désactivée ou supprimée, ou lorsque le widget est supprimé de la page du tableau de bord.  Notez qu'avant que la méthode *\_doDeactivate()* ne soit invoquée, le widget est dans l'état actif (`WIDGET_STATE_ACTIVE`). Après un appel réussi, le widget passe à l'état inactif (`WIDGET_STATE_INACTIVE`).  Exemple:  ```js _doDeactivate() {     super._doDeactivate();      this._deactivateContentsEvents(); } ```

en-us	 The ***\_doDestroy()*** method performs cleanup tasks before the widget is deleted from the dashboard, which can include closing a database connection that was established during widget initialization, cleaning up temporary data to free up system memory and avoid resource leaks, unregistering event listeners related to resize events or button clicks to prevent unnecessary event handling and memory leaks, etc. This method is invoked when the widget or the dashboard page that contains it is deleted.  Note that before the *\_doDestroy()* method is invoked, a widget in an active state (`WIDGET_STATE_ACTIVE`) is always deactivated with the invocation of the *\_doDeactivate()* method.  Example:  ```js _doDestroy() {     super._doDestroy();      if (this._filter_widget) {         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);     } } ```
fr	 La méthode ***\_doDestroy()*** effectue des tâches de nettoyage avant que le widget ne soit supprimé du tableau de bord, qui peut inclure la fermeture d'une connexion à la base de données établie lors de l'initialisation du widget, nettoyer les données temporaires pour libérer la mémoire système et éviter les fuites de ressources, désenregistrer les écouteurs d'événements liés au redimensionnement des événements ou aux clics sur les boutons pour éviter la gestion inutile des événements et les fuites de mémoire, etc. Cette méthode est invoquée lorsque le widget ou la page du tableau de bord qui le contient est supprimé.  Notez qu'avant l'invocation de la méthode *\_doDestroy()*, un widget dans un état actif (`WIDGET_STATE_ACTIVE`) est toujours désactivé avec l'invocation de la méthode *\_doDeactivate()*.  Exemple:  ```js _doDestroy() {     super._doDestroy();      if (this._filter_widget) {         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);     } } ```

en-us	# The following krb5.conf variables are only for MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```
fr	# Les variables krb5.conf suivantes sont uniquement pour MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```

en-us	 The following quick reference guides are available:  - [Monitor Linux with Zabbix agent](/manual/guides/monitor_linux) - [Monitor Windows with Zabbix agent](/manual/guides/monitor_windows) - [Monitor Apache via HTTP](/manual/guides/monitor_apache) - [Monitor MySQL with Zabbix agent 2](/manual/guides/monitor_mysql) - [Monitor VMware with Zabbix](/manual/guides/monitor_vmware)
fr	 Les guides rapides qui sont disponnibles:  - [Monitorer Linux avec l'agent Zabbix](/manual/guides/monitor_linux) - [Monitorer Windows avec l'agent Zabbix](/manual/guides/monitor_windows) - [Monitorer Apache via HTTP](/manual/guides/monitor_apache) - [Monitorer MySQL avec Zabbix agent 2](/manual/guides/monitor_mysql) - [Monitorer VMware avec Zabbix](/manual/guides/monitor_vmware)

en-us	 The ***\_getUpdateRequestData()*** method prepares the server request data for updating the widget by gathering various properties and their corresponding values (widget identifiers, filter settings, time ranges, etc.) from the widget's state and configuration, and constructing a data object that represents the necessary information to be sent to the server in the update request. This method is invoked only as part of the default *\_promiseUpdate()* method, that is, during the widget update process.  Default implementation:  ```js _getUpdateRequestData() {     return {         templateid: this._dashboard.templateid ?? undefined,         dashboardid: this._dashboard.dashboardid ?? undefined,         widgetid: this._widgetid ?? undefined,         name: this._name !== '' ? this._name : undefined,         fields: Object.keys(this._fields).length > 0 ? this._fields : undefined,         view_mode: this._view_mode,         edit_mode: this._is_edit_mode ? 1 : 0,         dynamic_hostid: this._dashboard.templateid !== null || this.supportsDynamicHosts()             ? (this._dynamic_hostid ?? undefined)             : undefined,         ...this._content_size     }; } ```
fr	 La methode ***\_getUpdateRequestData()*** prepare la requete de récupération des données du serveur afin de mettre a jour le Widget en récupérant plusieurs propriétés ainsi que leurs valeurs correspondantes (identifiants de widget, paramètres des filtres, durée, etc.) depuis l'état du Widget et sa configuration et construit un objet de donnée qui représente les informations nécessaires a envoyer au serveur pour la requête de mise a jour. Cette methode est invoquée seulement dans le cadre de la methode *\_promiseUpdate()* durant la mise a jour du Widget.  Implémentation par défaut:  ```js _getUpdateRequestData() {     return {         templateid: this._dashboard.templateid ?? undefined,         dashboardid: this._dashboard.dashboardid ?? undefined,         widgetid: this._widgetid ?? undefined,         name: this._name !== '' ? this._name : undefined,         fields: Object.keys(this._fields).length > 0 ? this._fields : undefined,         view_mode: this._view_mode,         edit_mode: this._is_edit_mode ? 1 : 0,         dynamic_hostid: this._dashboard.templateid !== null || this.supportsDynamicHosts()             ? (this._dynamic_hostid ?? undefined)             : undefined,         ...this._content_size     }; } ```

en-us	 The ***\_hasPadding()*** method is responsible for applying an 8px vertical padding at the bottom of the widget when it is configured to [show its header](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters). This method is invoked when the dashboard page is activated, that is, when it becomes the displayed page in the user interface.  Default implementation:  ```js _hasPadding() {     return this._view_mode !== ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER; } ```  For some widgets it is necessary to use all of the available widget space to configure, for example, a custom background color. The following is an example of the implementation of the *\_hasPadding()* method used in the Zabbix-native [*Item value*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value) widget.  ```js _hasPadding() {     return false; } ```
fr	 La méthode ***\_hasPadding()*** est chargée d'appliquer un remplissage vertical de 8 pixels au bas du widget lorsqu'elle est configurée pour [afficher son en-tête](/manual/web_interface/frontend_sections/dashboards/widgets#common- paramètres). Cette méthode est invoquée lorsque la page du tableau de bord est activée, c'est-à-dire lorsqu'elle devient la page affichée dans l'interface utilisateur.  Implémentation par défaut:  ```js _hasPadding() {     return this._view_mode !== ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER; } ```  For some widgets it is necessary to use all of the available widget space to configure, for example, a custom background color. The following is an example of the implementation of the *\_hasPadding()* method used in the Zabbix-native [*Item value*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value) widget.  ```js _hasPadding() {     return false; } ```

en-us	 The ***\_init()*** method defines the initial state and/or values of the widget, without performing any HTML or data manipulation. This method is invoked when a widget is created (a widget object is instantiated), typically by adding the widget to a dashboard page or loading the dashboard page.  Example:  ```js _init() {     super._init();      this._time_offset = 0;     this._interval_id = null;     this._clock_type = CWidgetClock.TYPE_ANALOG;     this._time_zone = null;     this._show_seconds = true;     this._time_format = 0;     this._tzone_format = 0;     this._show = [];     this._has_contents = false;     this._is_enabled = true; } ```
fr	 La méthode ***\_init()*** définit l'état initial et/ou les valeurs du widget, sans effectuer de manipulation HTML ou de données. Cette méthode est invoquée lorsqu'un widget est créé (un objet widget est instancié), généralement en ajoutant le widget à une page de tableau de bord ou en chargeant la page du tableau de bord.  Exemple:  ```js _init() {     super._init();      this._time_offset = 0;     this._interval_id = null;     this._clock_type = CWidgetClock.TYPE_ANALOG;     this._time_zone = null;     this._show_seconds = true;     this._time_format = 0;     this._tzone_format = 0;     this._show = [];     this._has_contents = false;     this._is_enabled = true; } ```

en-us	 The ***\_processUpdateErrorResponse(error)*** method handles the response received from the server after the update request if the response is an error, and displays the error message/-s. This method is invoked only as part of the default *\_promiseUpdate()* method, that is, during the widget update process.  Default implementation:  ```js _processUpdateErrorResponse(error) {     this._setErrorContents({error}); }  _setErrorContents({error}) {     const message_box = makeMessageBox('bad', error.messages, error.title)[0];      this._content_body.innerHTML = '';     this._content_body.appendChild(message_box);      this._removeInfoButtons(); } ```
fr	 La méthode ***\_processUpdateErrorResponse(error)*** gère la réponse reçue du serveur après la demande de mise à jour si la réponse est une erreur et affiche le(s) message(s) d'erreur. Cette méthode est invoquée uniquement dans le cadre de la méthode *\_promiseUpdate()* par défaut, c'est-à-dire pendant le processus de mise à jour du widget.  Implémentation par défaut:  ```js _processUpdateErrorResponse(error) {     this._setErrorContents({error}); }  _setErrorContents({error}) {     const message_box = makeMessageBox('bad', error.messages, error.title)[0];      this._content_body.innerHTML = '';     this._content_body.appendChild(message_box);      this._removeInfoButtons(); } ```

en-us	 The ***\_processUpdateResponse(response)*** method handles the response received from the server after the update request, and, if the update process has been successful and without errors, clears widget data and displays new contents with the *\_setContents()* method. This method is invoked only as part of the default *\_promiseUpdate()* method, that is, during the widget update process.  Default implementation:  ```js _processUpdateResponse(response) {     this._setContents({         name: response.name,         body: response.body,         messages: response.messages,         info: response.info,         debug: response.debug     }); } ```
fr	 La méthode ***\_processUpdateResponse(response)*** gère la réponse reçue du serveur après la demande de mise à jour, et si le processus de mise à jour est un succès et sans erreurs, efface les données du widget et affiche le nouveau contenu avec la méthode *\_setContents()*. Cette méthode est invoquée uniquement dans le cadre de la méthode *\_promiseUpdate()* par défaut, c'est-à-dire pendant le processus de mise à jour du widget.  Implémentation par défaut:  ```js _processUpdateResponse(response) {     this._setContents({         name: response.name,         body: response.body,         messages: response.messages,         info: response.info,         debug: response.debug     }); } ```

en-us	 The ***\_promiseUpdate()*** method initiates the data update process by retrieving data, typically using web requests or API calls. This method is invoked when a dashboard page is displayed and periodically after, until the dashboard page is switched to another dashboard page.  The following is an example of the default implementation of the *\_promiseUpdate()* method used by most Zabbix-native widgets. In the default implementation, the *\_promiseUpdate()* method follows a general pattern for retrieving data from the server. It creates a new `Curl` object with the appropriate URL and request parameters, sends a `POST` request using the *fetch()* method with the data object constructed by the *\_getUpdateRequestData()* method, and processes the response (or an error response) with the *\_processUpdateResponse(response)* or *\_processUpdateErrorResponse(error)* accordingly. This implementation is suitable for most widgets as they typically retrieve data in a JSON format and handle it in a consistent manner.  ```js _promiseUpdate() {     const curl = new Curl('zabbix.php');      curl.setArgument('action', `widget.${this._type}.view`);      return fetch(curl.getUrl(), {         method: 'POST',         headers: {'Content-Type': 'application/json'},         body: JSON.stringify(this._getUpdateRequestData()),         signal: this._update_abort_controller.signal     })         .then((response) => response.json())         .then((response) => {             if ('error' in response) {                 this._processUpdateErrorResponse(response.error);                  return;             }              this._processUpdateResponse(response);         }); } ```
fr	 La méthode ***\_promiseUpdate()*** lance le processus de mise à jour des données en récupérant les données, généralement à l'aide de requêtes Web ou d'appels API. Cette méthode est invoquée lorsqu'une page de tableau de bord est affichée et périodiquement par la suite, jusqu'à ce que la page du tableau de bord soit basculée vers une autre page de tableau de bord.  Ce qui suit est un exemple de l'implémentation par défaut de la méthode *\_promiseUpdate()* utilisée par la plupart des widgets natifs de Zabbix. Dans l'implémentation par défaut, la méthode *\_promiseUpdate()* suit un modèle général pour récupérer les données du serveur. Il crée un nouvel objet `Curl` avec l'URL et les paramètres de requête appropriés,envoie une requête `POST` en utilisant la méthode *fetch()* avec l'objet de données construit par la méthode *\_getUpdateRequestData()*, et traite la réponse (ou une réponse d'erreur) avec *\_processUpdateResponse(response)* ou *\_processUpdateErrorResponse(error)* en conséquence. Cette implémentation convient à la plupart des widgets car ils récupèrent généralement les données au format JSON et les gèrent de manière cohérente.  ```js _promiseUpdate() {     const curl = new Curl('zabbix.php');      curl.setArgument('action', `widget.${this._type}.view`);      return fetch(curl.getUrl(), {         method: 'POST',         headers: {'Content-Type': 'application/json'},         body: JSON.stringify(this._getUpdateRequestData()),         signal: this._update_abort_controller.signal     })         .then((response) => response.json())         .then((response) => {             if ('error' in response) {                 this._processUpdateErrorResponse(response.error);                  return;             }              this._processUpdateResponse(response);         }); } ```

en-us	 The ***\_registerEvents()*** method defines the HTML structure of the widget, without performing any data manipulation. This method is invoked before the first activation of the dashboard page, that is, before the dashboard and its widgets are fully displayed to the user.  Example:  ```js _registerEvents() {     super._registerEvents();      this._events.resize = () => {         const padding = 25;         const header_height = this._view_mode == ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER             ? 0             : this._content_header.offsetHeight;          this._target.style.setProperty(             '--content-height',             `${this._cell_height * this._pos.height - padding * 2 - header_height}px`         );     } } ```
fr	 La méthode ***\_registerEvents()*** définit la structure HTML du widget, sans effectuer aucune manipulation de données. Cette méthode est invoquée avant la première activation de la page du tableau de bord, c'est-à-dire avant que le tableau de bord et ses widgets ne soient entièrement affichés à l'utilisateur.  Exemple:  ```js _registerEvents() {     super._registerEvents();      this._events.resize = () => {         const padding = 25;         const header_height = this._view_mode == ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER             ? 0             : this._content_header.offsetHeight;          this._target.style.setProperty(             '--content-height',             `${this._cell_height * this._pos.height - padding * 2 - header_height}px`         );     } } ```

en-us	 The ***resize()*** method is responsible for adjusting widget's visual elements to accommodate the new widget size, which can include rearranging elements, adjusting element dimensions, text truncation, implementing lazy loading to improve responsiveness during resizing, etc. This method is invoked when the widget is resized, for example, when the user manually resizes the widget or when the browser window is resized.  Example:  ```js resize() {     if (this._state === WIDGET_STATE_ACTIVE) {         this._startUpdating();     } } ```
fr	 La méthode ***resize()*** est chargée d'ajuster les éléments visuels du widget pour s'adapter à la nouvelle taille du widget, qui peut inclure la réorganisation des éléments, l'ajustement des dimensions des éléments, la troncature du texte, la mise en œuvre d'un chargement paresseux pour améliorer la réactivité lors du redimensionnement, etc. Cette méthode est invoquée lorsque le widget est redimensionné, par exemple lorsque l'utilisateur redimensionne manuellement le widget ou lorsque la fenêtre du navigateur est redimensionnée.  Exemple:  ```js resize() {     if (this._state === WIDGET_STATE_ACTIVE) {         this._startUpdating();     } } ```

en-us	 The ***\_setContents()*** method displays widget contents if the widget update process has been successful and without errors, which can include manipulating DOM elements, updating UI components, applying styles or formatting, etc. This method is invoked only as part of the default *\_processUpdateResponse(response)* method, that is, during the process of handling the response received from the server after the update request.  Default implementation:  ```js _setContents({name, body, messages, info, debug}) {     this._setHeaderName(name);      this._content_body.innerHTML = '';      if (messages !== undefined) {         const message_box = makeMessageBox('bad', messages)[0];          this._content_body.appendChild(message_box);     }      if (body !== undefined) {         this._content_body.insertAdjacentHTML('beforeend', body);     }      if (debug !== undefined) {         this._content_body.insertAdjacentHTML('beforeend', debug);     }      this._removeInfoButtons();      if (info !== undefined) {         this._addInfoButtons(info);     } } ```
fr	 La méthode ***\_setContents()*** affiche le contenu du widget si le processus de mise à jour du widget est un succès et sans erreur, qui peut inclure la manipulation d'éléments DOM, la mise à jour des composants de l'interface utilisateur, l'application de styles ou de formatage, etc. Cette méthode est invoquée uniquement dans le cadre de la méthode *\_processUpdateResponse(response)* par défaut, c'est-à-dire pendant le processus de traitement de la réponse reçue du serveur après la demande de mise à jour.  Implémentation par défaut:  ```js _setContents({name, body, messages, info, debug}) {     this._setHeaderName(name);      this._content_body.innerHTML = '';      if (messages !== undefined) {         const message_box = makeMessageBox('bad', messages)[0];          this._content_body.appendChild(message_box);     }      if (body !== undefined) {         this._content_body.insertAdjacentHTML('beforeend', body);     }      if (debug !== undefined) {         this._content_body.insertAdjacentHTML('beforeend', debug);     }      this._removeInfoButtons();      if (info !== undefined) {         this._addInfoButtons(info);     } } ```

en-us	 The ***setEditMode()*** method defines the appearance and behavior of the widget when the dashboard transitions into editing mode. This method is invoked when the dashboard transitions into editing mode, typically when a user interacts with the widget's *Edit* button or the dashboard's *Edit dashboard* button.  Example:  ```js setEditMode() {     if (this._has_contents) {         this._deactivateContentsEvents();         this._removeTree();     }      super.setEditMode();      if (this._has_contents && this._state === WIDGET_STATE_ACTIVE) {         this._makeTree();         this._activateTree();         this._activateContentsEvents();     } } ```
fr	 La méthode ***setEditMode()*** définit l'apparence et le comportement du widget lorsque le tableau de bord passe en mode édition. Cette méthode est invoquée lorsque le tableau de bord passe en mode édition, généralement lorsqu'un utilisateur interagit avec le bouton *Edition* du widget ou le bouton *Editer le tableau de bord* du tableau de bord.  Example:  ```js setEditMode() {     if (this._has_contents) {         this._deactivateContentsEvents();         this._removeTree();     }      super.setEditMode();      if (this._has_contents && this._state === WIDGET_STATE_ACTIVE) {         this._makeTree();         this._activateTree();         this._activateContentsEvents();     } } ```

en-us	##### The syntax  A special syntax for OID is used:  **<OID of data>\["index","<base OID of index>","<string to search for>"\]**  |Parameter|Description| |--|--------| |OID of data|Main OID to use for data retrieval on the item.| |index|Method of processing. Currently one method is supported:<br>**index** – search for index and append it to the data OID| |base OID of index|This OID will be looked up to get the index value corresponding to the string.| |string to search for|The string to use for an exact match with a value when doing lookup. Case sensitive.|
fr	##### Syntaxe  Une syntaxe particulière pour les OID est utlisée :  **<OID of data>\["index","<base OID of index>","<string to search for>"\]**  |Paramètre|Description| |----------|-----------| |OID of data|OID principal à utiliser pour la récupération de données sur l’élément.| |index|Méthode de traitement. Actuellement, une méthode est supportée :<br>**index** – recherche index et ajoute à l'OID| |base OID of index|Cet OID sera recherché pour obtenir la valeur d'index correspondant à la chaîne.| |string to search for|Chaîne à utiliser pour une correspondance exacte avec une valeur lors de la recherche. Sensible aux majuscules et minuscules.|

en-us	 The **Tags** tab contains [service-level tags](#service-tags). Service-level tags are  used to identify a service. Tags of this type are not used to map  problems to the service (for that, use *[Problem tags](#problem-tags)* from the first tab).  The **Child services** tab allows to specify dependant services. Click on *Add* to add a service from the list of existing services. If you want to add a new child service, save this service first, then click on a plus icon next to the service that you have just created. 
fr	L'onglet **Tags** contient des [tags de niveau de service](#service-tags). Les tags de niveau de service sont utilisé pour identifier un service. Les tags de ce type ne sont pas utilisées pour mapper les problèmes au service (pour cela, utilisez les *[Tags de problème](#problem-tags)* du premier onglet).  L'onglet **Services enfants** permet de spécifier les services dépendants. Cliquez sur *Ajouter* pour ajouter un service à partir de la liste des services existants. Si vous souhaitez ajouter un nouveau service enfant, enregistrez d'abord ce service, puis cliquez sur une icône plus à côté du service que vous venez de créer.

en-us	This is a step-by-step tutorial that shows how to create a simple dashboard widget.  ::: noteimportant The minimum required Zabbix version for this tutorial is 6.4.4. :::  You can download all files of this widget as a ZIP archive: [lesson_gauge_chart.zip](../../../../assets/en/devel/modules/examples/demo_widget_gauge.zip).
fr	Il s'agit d'un didacticiel étape par étape qui montre comment créer un simple widget de tableau de bord.  ::: noteimportant La version minimale requise de Zabbix pour ce tutoriel est 6.4.4. :::  Vous pouvez télécharger tous les fichiers de ce widget sous forme d'archive ZIP : [lesson_gauge_chart.zip](../../../../assets/en/devel/modules/examples/demo_widget_gauge.zip).

en-us	This is a step-by-step tutorial that shows how to create a simple Zabbix frontend module. You can download all files of this module as a ZIP archive: [MyAddress.zip](../../../../assets/en/devel/modules/examples/MyAddress.zip).
fr	Il s'agit d'un didacticiel étape par étape qui montre comment créer un module frontal Zabbix simple. Vous pouvez télécharger tous les fichiers de ce module sous forme d'archive ZIP : [MyAddress.zip](../../../../assets/en/devel/modules/examples/MyAddress.zip).

en-us	This is a step-by-step tutorial to create a simple loadable plugin for Zabbix agent 2.
fr	Il s'agit d'un didacticiel étape par étape pour créer un plugin chargeable simple pour l'agent Zabbix 2.

en-us	 This page contains navigation links for dashboard widget parameters and possible property values for the respective [dashboard widget field](/manual/api/reference/dashboard/object#dashboard-widget-field) objects.  To see the parameters and property values for each widget, go to individual widget pages for:  -   [Action log](/manual/api/reference/dashboard/widget_fields/action_log) -   [Clock](/manual/api/reference/dashboard/widget_fields/clock) -   [Discovery status](/manual/api/reference/dashboard/widget_fields/discovery_status) -   [Favorite graphs](/manual/api/reference/dashboard/widget_fields/favorite_graphs) -   [Favorite maps](/manual/api/reference/dashboard/widget_fields/favorite_maps) -   [Geomap](/manual/api/reference/dashboard/widget_fields/geomap) -   [Graph](/manual/api/reference/dashboard/widget_fields/graph) -   [Graph (classic)](/manual/api/reference/dashboard/widget_fields/graph_classic) -   [Graph prototype](/manual/api/reference/dashboard/widget_fields/graph_prototype) -   [Host availability](/manual/api/reference/dashboard/widget_fields/host_availability) -   [Item value](/manual/api/reference/dashboard/widget_fields/item_value) -   [Map](/manual/api/reference/dashboard/widget_fields/map) -   [Map navigation tree](/manual/api/reference/dashboard/widget_fields/map_tree) -   [Plain text](/manual/api/reference/dashboard/widget_fields/plain_text) -   [Problem hosts](/manual/api/reference/dashboard/widget_fields/problem_hosts) -   [Problems](/manual/api/reference/dashboard/widget_fields/problems) -   [SLA report](/manual/api/reference/dashboard/widget_fields/sla_report) -   [System information](/manual/api/reference/dashboard/widget_fields/system) -   [Problems by severity](/manual/api/reference/dashboard/widget_fields/problems_severity) -   [Top hosts](/manual/api/reference/dashboard/widget_fields/top_hosts) -   [Trigger overview](/manual/api/reference/dashboard/widget_fields/trigger_overview) -   [URL](/manual/api/reference/dashboard/widget_fields/url) -   [Web monitoring](/manual/api/reference/dashboard/widget_fields/web_monitoring)  Deprecated widgets:  -   [Data overview](/manual/api/reference/dashboard/widget_fields/data_overview)
fr	 This page contains navigation links for dashboard widget parameters and possible property values for the respective [dashboard widget field](/manual/api/reference/dashboard/object#dashboard-widget-field) objects.  To see the parameters and property values for each widget, go to individual widget pages for:  -   [Action log](/manual/api/reference/dashboard/widget_fields/action_log) -   [Clock](/manual/api/reference/dashboard/widget_fields/clock) -   [Discovery status](/manual/api/reference/dashboard/widget_fields/discovery_status) -   [Favorite graphs](/manual/api/reference/dashboard/widget_fields/favorite_graphs) -   [Favorite maps](/manual/api/reference/dashboard/widget_fields/favorite_maps) -   [Geomap](/manual/api/reference/dashboard/widget_fields/geomap) -   [Graph](/manual/api/reference/dashboard/widget_fields/graph) -   [Graph (classic)](/manual/api/reference/dashboard/widget_fields/graph_classic) -   [Graph prototype](/manual/api/reference/dashboard/widget_fields/graph_prototype) -   [Host availability](/manual/api/reference/dashboard/widget_fields/host_availability) -   [Item value](/manual/api/reference/dashboard/widget_fields/item_value) -   [Map](/manual/api/reference/dashboard/widget_fields/map) -   [Map navigation tree](/manual/api/reference/dashboard/widget_fields/map_tree) -   [Plain text](/manual/api/reference/dashboard/widget_fields/plain_text) -   [Problem hosts](/manual/api/reference/dashboard/widget_fields/problem_hosts) -   [Problems](/manual/api/reference/dashboard/widget_fields/problems) -   [SLA report](/manual/api/reference/dashboard/widget_fields/sla_report) -   [System information](/manual/api/reference/dashboard/widget_fields/system) -   [Problems by severity](/manual/api/reference/dashboard/widget_fields/problems_severity) -   [Top hosts](/manual/api/reference/dashboard/widget_fields/top_hosts) -   [Trigger overview](/manual/api/reference/dashboard/widget_fields/trigger_overview) -   [URL](/manual/api/reference/dashboard/widget_fields/url) -   [Web monitoring](/manual/api/reference/dashboard/widget_fields/web_monitoring)  Deprecated widgets:  -   [Data overview](/manual/api/reference/dashboard/widget_fields/data_overview)

en-us	# This topic does not exist yet.  We are sorry, the page you are looking for cannot be found. Return to the homepage, try searching, or get [help](https://www.zabbix.com/support).
fr	# Ce sujet n’existe pas encore.  Nous sommes désolés que la page que vous souhaitiez ne soit pas trouvée. Retournez à l’accueil, essayez une nouvelle recherche ou faite une demande de [support](https://www.zabbix.com/support).

en-us	##### - Threshold to reach  (**timeleft** only)\ Parameter `threshold` specifies a value the analyzed item has to reach, no difference if from above or from below. Once we have determined f(t) (see below), we should solve equation f(t) = `threshold` and return the root which is closer to now and to the right from now or 999999999999.9999 if there is no such root.  ::: notetip When item values approach the threshold and then cross it, **timeleft** assumes that intersection is already in the past and therefore switches to the next intersection with `threshold` level, if any. Best practice should be to use predictions as a complement to ordinary problem diagnostics, not as a substitution.[^1] :::
fr	##### - Seuil à atteindre  (**timeleft** seulement)\ Le paramètre `threshold` spécifie une valeur que l'élément analysé doit atteindre, aucune différence si elle est au dessus ou en dessous. Après avoir déterminé f(t) (voir ci-dessous), nous devons résoudre l’équation f(t) = `threshold` et renvoyer la racine la plus proche du moment actuel, situé à droite du moment actuel, ou renvoyer 999999999999.9999 s’il n’existe pas de telles racines.  ::: notetip Lorsque les valeurs d'éléments s'approchent du seuil puis le dépassent, **timeleft** suppose que l'intersection est déjà passée et passe donc à la prochaine intersection avec le niveau de `threshold`, le cas échéant. La meilleure pratique consiste à utiliser les prévisions en complément des diagnostics de problèmes ordinaires, et non en tant que substitution.[^1] :::

en-us	##### - Time interval  First of all, you should specify the historic period Zabbix should analyze to come up with the prediction. You do it in a familiar way by means of the `time period` parameter and optional time shift like you do it with **avg**, **count**, **delta**, **max**, **min** and **sum** functions.
fr	 ##### - Intervalle de temps  Tout d'abord, vous devez spécifier la période historique que Zabbix doit analyser pour arriver à la prédiction. Vous le faites de manière familière au moyen du paramètre `time period` et du décalage temporel facultatif comme vous le faites avec les fonctions **avg**, **count**, **delta**, **max**, **min** et **sum**.

en-us	#### Timeout and session termination  IPMI message timeouts and retry counts are defined in OpenIPMI library. Due to the current design of OpenIPMI, it is not possible to make these values configurable in Zabbix, neither on interface nor item level.  IPMI session inactivity timeout for LAN is 60 +/-3 seconds. Currently it is not possible to implement periodic sending of Activate Session command with OpenIPMI. If there are no IPMI item checks from Zabbix to a particular BMC for more than the session timeout configured in BMC then the next IPMI check after the timeout expires will time out due to individual message timeouts, retries or receive error. After that a new session is opened and a full rescan of the BMC is initiated. If you want to avoid unnecessary rescans of the BMC it is advised to set the IPMI item polling interval below the IPMI session inactivity timeout configured in BMC.
fr	#### Délai d'expiration et fin de session  Les délais d'attente de messages IPMI et les compteurs de tentatives  sont définis dans la bibliothèque OpenIPMI. Du fait de la conception actuelle d'OpenIPMI, il n'est pas possible de rendre ces valeurs configurables dans Zabbix, ni au niveau de l'interface ni au niveau de l'objet.  Le délai d'inactivité de la session IPMI pour le réseau local est de 60 +/- 3 secondes. Actuellement, il n'est pas possible d'implémenter l'envoi périodique de la commande « Activate Session » avec OpenIPMI. S'il n'y a pas de vérifications d'éléments IPMI depuis Zabbix vers un contrôleur BMC particulier pendant plus de la temporisation de session configurée dans BMC, la vérification IPMI suivante après l'expiration du délai expire en raison des délais d'attente, des nouvelles tentatives ou des erreurs de réception. Après cela, une nouvelle session est ouverte et une nouvelle analyse du contrôleur BMC est lancée. Si vous souhaitez éviter les rediffusions inutiles du contrôleur BMC, il est conseillé de définir l'intervalle d'interrogation de l'élément IPMI sous le délai d'inactivité de la session IPMI configuré dans le contrôleur BMC.

en-us	##### Timeout processing  Zabbix will not process a simple check longer than the Timeout seconds defined in the Zabbix server/proxy configuration file.
fr	##### Traitement du délai d'attente  Zabbix ne traitera pas une vérification simple plus longtemps que les secondes de délai d'attente définies dans le fichier de configuration du serveur/proxy Zabbix.

en-us	##### Time period selector  Take note of the time period selector above the graph. It allows selecting often required periods with one mouse click.  See also: [Time period selector](/manual/config/visualization/graphs/simple#time_period_selector)
fr	##### Sélecteur de période  Prenez note du sélecteur de période de temps au-dessus du graphique. Il permet de sélectionner les périodes souvent requises en un clic de souris.  Voir aussi : [Sélecteur de période](/manual/config/visualization/graphs/simple#time_period_selector)

en-us	#### Time period selector  Take note of the time period selector above the graph. It allows to select often required periods with one mouse click.  Note that such options as *Today*, *This week*, *This month*, *This year* display the whole period, including the hours/days in the future. *Today so far*, in contrast, only displays the hours passed.  Once a period is selected, it can be moved back and forth in time by clicking on the ![](../../../../../assets/en/manual/config/visualization/left_arrow.png) ![](../../../../../assets/en/manual/config/visualization/right_arrow.png) arrow buttons. The *Zoom out* button allows to zoom out the period two times or by 50% in each direction. Zoom out is also possible by double-clicking in the graphs. The whole time period selector can be collapsed by clicking on the tab label containing the selected period string.  The *From/To* fields display the selected period in either:  -   absolute time syntax in format `Y-m-d H:i:s` -   relative time syntax, e.g.: `now-1d`  A date in **relative** format can contain one or several mathematical operations (- or +), e.g. `now-1d` or `now-1d-2h+5m`. For relative time the following abbreviations are supported:  -   now -   s (seconds) -   m (minutes) -   h (hours) -   d (days) -   w (weeks) -   M (months) -   y (years)  **Precision** is supported in the time filter (e. g., an expression like `now-1d/M`).  Details of precision:  |Precision|From|To| |--|----|----| |*m*|Y-m-d H:m:00|Y-m-d H:m:59| |*h*|Y-m-d H:00:00|Y-m-d H:59:59| |*d*|Y-m-d 00:00:00|Y-m-d 23:59:59| |*w*|Monday of the week 00:00:00|Sunday of the week 23:59:59| |*M*|First day of the month 00:00:00|Last day of the month 23:59:59| |*y*|1st of January of the year 00:00:00|31st of December of the year 23:59:59|  For example:  |From|To|Selected period| |--|--|------| |`now/d`|`now/d`|00:00 - 23:59 today| |`now/d`|`now/d+1d`|00:00 today - 23:59 tomorrow| |`now/w`|`now/w`|Monday 00:00:00 - Sunday 23:59:59 this week| |`now-1y/w`|`now-1y/w`|The week of Monday 00:00:00 - Sunday 23:59:59 one year ago|  ##### Date picker  It is possible to pick a specific start/end date by clicking on the calendar icon next to the *From/To* fields. In this case, the date picker pop up will open.  ![](../../../../../assets/en/manual/config/date_picker.png){width="200"}  Within the date picker, it is possible to navigate between the blocks of year/month/date using Tab and Shift+Tab. Keyboard arrows or arrow buttons allow to select the desired value. Pressing Enter (or clicking on the desired value) activates the choice.  Another way of controlling the displayed time is to highlight an area in the graph with the left mouse button. The graph will zoom into the highlighted area once you release the left mouse button.  In case no time value is specified or field is left blank, time value will be set to "00:00:00". This doesn't apply to today's date selection: in that case time will be set to current value.
fr	 #### Sélecteur de période  Prenez note du sélecteur de période de temps au-dessus du graphique. Il permet de sélectionner les périodes souvent requises en un clic de souris.  Notez que des options telles que *Aujourd'hui*, *Cette semaine*, *Ce mois-ci*, *Cette année* affichent toute la période, y compris les heures/jours à venir. *Aujourd'hui jusqu'à présent*, en revanche, n'affiche que les heures écoulées.  Une fois qu'une période est sélectionnée, elle peut être déplacée dans le temps en cliquant sur  ![](../../../../../assets/en/manual/config/visualization/left_arrow.png) ![](../../../../../assets/en/manual/config/visualization/right_arrow.png) les boutons fléchés.. Le bouton *Zoom arrière* permet de dézoomer la période de deux fois ou de 50% dans chaque direction. Un zoom arrière est également possible en double-cliquant dans les graphiques. Le sélecteur de période entière peut être réduit en cliquant sur l'étiquette de l'onglet contenant la chaîne de période sélectionnée.  Les champs *De/À* affichent la période sélectionnée soit :  -   syntaxe de temps absolu au format `Y-m-d H:i:s` -   relative time syntax, e.g.: `now-1d`  Une date au format **relatif** peut contenir une ou plusieurs opérations mathématiques (- ou +), par exemple `now-1d` ou `now-1d-2h+5m`. Pour le temps relatif, les abréviations suivantes sont prises en charge :  -   now -   s (secondes) -   m (minutes) -   h (heures) -   d (jours) -   w (semaines) -   M (mois) -   y (années)  La **précision** est prise en charge dans le filtre temporel (par exemple, une expression telle que `now-1d/M`). Détails de précision :  |Précision|De|À| |--|----|----| |*m*|Y-m-d H:m:00|Y-m-d H:m:59| |*h*|Y-m-d H:00:00|Y-m-d H:59:59| |*d*|Y-m-d 00:00:00|Y-m-d 23:59:59| |*w*|Lundi de la semaine 00:00:00|Dimanche de la semaine 23:59:59| |*M*|Premier jour du mois 00:00:00|Dernier jour du mois 23:59:59| |*y*|1er janvier de l'année 00:00:00|31 décembre de l'année 23:59:59|  Par exemple:  |De|À|Période sélectionnée| |--|--|------| |`now/d`|`now/d`|00:00 - 23:59 aujourd'hui| |`now/d`|`now/d+1d`|00:00 aujourd'hui - 23:59 demain| |`now/w`|`now/w`|Lundi 00:00:00 - Dimanche 23:59:59 cette semaine| |`now-1y/w`|`now-1y/w`|La semaine du lundi 00:00:00 - Dimanche 23:59:59 il y a un an|  ##### Sélecteur de date  Il est possible de choisir une date de début/fin spécifique en cliquant sur l'icône du calendrier à côté des champs *De/À*. Dans ce cas, la fenêtre contextuelle du sélecteur de date s'ouvrira.  ![](../../../../../assets/en/manual/config/date_picker.png){width="200"}  Dans le sélecteur de date, il est possible de naviguer entre les blocs année/mois/jour en utilisant Tab et Maj+Tab. Les flèches du clavier ou les boutons fléchés permettent de sélectionner la valeur souhaitée. Appuyer sur Entrée (ou cliquer sur la valeur souhaitée) active le choix.  Une autre façon de contrôler le temps affiché consiste à mettre en surbrillance une zone du graphique avec le bouton gauche de la souris. Le graphique zoomera sur la zone en surbrillance une fois que vous aurez relâché le bouton gauche de la souris.  Si aucune valeur de temps n'est spécifiée ou si le champ est laissé vide, la valeur de temps sera définie sur "00:00:00". Ceci ne s'applique pas à la sélection de la date d'aujourd'hui : dans ce cas, l'heure sera définie sur la valeur actuelle.

en-us	#### Time period selector  The [time period selector](/manual/config/visualization/graphs/simple#time_period_selector) allows to select often required periods with one mouse click. The time period selector can be opened by clicking on the time period tab next to the filter.  Clicking on *Show* in the Graph column displays a bar graph where availability information is displayed in bar format each bar representing a past week of the current year.  ![](../../../../../assets/en/manual/web_interface/availability_bar.png){width="600"}  The green part of a bar stands for OK time and red for problem time.
fr	#### Sélecteur de période  Le [sélecteur de période](/manual/config/visualization/graphs/simple#time_period_selector) permet de sélectionner les périodes souvent requises en un clic de souris. Le sélecteur de période peut être ouvert en cliquant sur l'onglet de période à côté du filtre.  Cliquez sur *Afficher* dans la colonne Graphique pour afficher un graphique à barres où les informations de disponibilité sont affichées sous forme de barres, chaque barre représentant une semaine passée de l'année en cours.  ![](../../../../../assets/en/manual/web_interface/availability_bar.png){width="600"}  La partie verte d'une barre représente la période OK et la rouge la période en état problème.