en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Map navigation tree*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/map_tree) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Map navigation tree* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	 ### Descrição  Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo do widget do tipo *Map navigation tree* permitem configurar o widget[*Map navigation tree*] (/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/map_tree) nos métodos `dashboard.create` e `dashboard.update` .  ::: noteimportant As propriedades dos campos `fields`  do widget não são validadas durante a criação ou atualização de um painel. Isso permite que os usuários modifiquem os widgets integrados [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem widgets personalizados [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets incorretamente. Para garantir a criação ou atualização bem-sucedida do widget *Map navigation tree*, consulte os requisitos de parâmetro delineados nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Plain text*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/plain_text) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Plain text* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	 ### Descrição  Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo do widget de dashboard permitem configurar o widget  [*Plain text*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/plain_text) nos métodos `dashboard.create` e `dashboard.update` /  ::: noteimportant As propriedades do widget `fields` não são validadas durante a criação e atualização de um dashboard. Isso permite que os usuários modifiquem os Widgets integrados [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem Widgets personalizados [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar e atualizar Widgets de forma incorreta. Para garantir a criação ou atualização bem-sucedida do widget *Texto simples*, consulte os requisitos de parâmetros delineados nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Problem hosts*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/problem_hosts) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Problem hosts* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	### Descrição  Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo de widget dashboard permitem configurar o widget [*Problem hosts*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/problem_hosts) nos métodos `dashboard.create` e `dashboard.update` .  ::: noteimportant As propriedades do widget `fields` não são validas durante a criação ou atualização de um dashboard. Isso permite que os usuários modifiquem os widgets integrados [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem widgets personalizados [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets incorretamente. Para garantir a criação ou atualização bem-sucedida do widget *Hosts com problemas*, consulte os requisitos de parâmetro descritos nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Problems by severity*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/problems_severity) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Problems by severity* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	### Descrição  Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo de widget do dashboard permitem configurar o widget [*Problems by severity*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/problems_severity) nos métodos `dashboard.create` e `dashboard.update` .  ::: noteimportant As propriedades dos campos do widget `fields` não são validadas durante a criação ou atualização de um dashboard. Isso permite que os usuários modifiquem os [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets incorretamente. Para garantir a criação ou atualização bem-sucedida do widget *Problemas por gravidade*, consulte os requisitos de parâmetros descritos nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Problems*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/problems) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Problems* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	 ### Descrição  Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo do widget de dashboard permitem configurar o widget [*Problems*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/problems) nos métodos `dashboard.create` e `dashboard.update` .  ::: noteimportant As propriedades do widget  `fields` não são validadas durante a criação ou atualização de um dashboard. Isso permite que os usuários modifiquem os Widgets integrados [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem Widgets personalizados [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets de forma incorreta. Para garantir a criação ou atualização bem-sucedida do widget *Problemas*, consulte os requisitos de parâmetros delineados nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*SLA report*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/sla_report) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *SLA report* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	### Descrição  Esses parâmetros e os possíveis valores de propriedade para os objetos de campo do widget de relatório de SLA permitem configurar o widget de relatório SLA  [*SLA report*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/sla_report) nos métodos `dashboard.create` `dashboard.update` .  ::: noteimportant As propriedades dos campos do widget `fields` não são validadas durante a criação ou atualização de um dashboard. Isso permite que os usuários modifiquem widgets integrados [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem widgets personalizados [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets incorretamente. Para garantir a criação ou atualização bem-sucedida do widget de *Relatório de SLA*, consulte os requisitos de parâmetros delineados nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Top hosts*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/top_hosts) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Top hosts* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	### Descrição  Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo do widget do painel permitem configurar o widget  [*Top hosts*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/top_hosts) nos métodos `dashboard.create` e `dashboard.update` .  ::: noteimportant As propriedades do widget `fields`  não são validadas durante a criação ou atualização de um painel. Isso permite que os usuários modifiquem [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets incorretamente. Para garantir a criação ou atualização bem-sucedida do widget *Top hosts*, consulte os requisitos de parâmetros descritos nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Trigger overview*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/trigger_overview) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Trigger overview* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	 ### Descrição   Esses parâmetros e os possíveis valores de propriedade para os objetos de campo de widget de painel respectivos permitem configurar o widget visão geral do trigger[*Trigger overview*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/trigger_overview) nos métodos `dashboard.create` e `dashboard.update`.  ::: noteimportant As propriedades dos campos do widget t `fields`  não são validadas durante a criação ou atualização de um painel. Isso permite que os usuários modifiquem os widgets integrados [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem widget personalizados [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar e atualizar widgets incorretamente.  Para garantir a criação ou atualização bem-sucedida do widget *Trigger overview*, consulte os requisitos de parâmetros delineados nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*URL*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/url) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *URL* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	### Descrição  Esses parâmetros e os possíveis valores de propriedade para os objetos de campo de widget de painel respectivos permitem configurar o widget [*URL*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/url) nos métodos `dashboard.create` e `dashboard.update` .  ::: noteimportant As propriedades dos campos `fields` do widget não são validadas durante a criação ou atualização de um painel. Isso permite que os usuários modifiquem os widgets integrados [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criem os widgets personalizados[custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets incorretamente. Para garantir a criação ou atualização bem-sucedida do widget _URL_, consulte os requisitos de parâmetros delineados nas tabelas abaixo. :::

en-us	### Description  These parameters and the possible property values for the respective dashboard widget field objects allow to configure the [*Web monitoring*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/web_monitoring) widget in `dashboard.create` and `dashboard.update` methods.  ::: noteimportant Widget `fields` properties are not validated during the creation or update of a dashboard. This allows users to modify [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) and create [custom widgets](/manual/modules#developing-modules), but also introduces the risk of creating or updating widgets incorrectly. To ensure the successful creation or update of the *Web monitoring* widget, please refer to the parameter requirements outlined in the tables below. :::
pt-br	### Descrição   Esses parâmetros e os possíveis valores de propriedade para os objetos de campo do widget de painel de controle permitem configurar o widget de  [*Web monitoring*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/web_monitoring) nos métodos `dashboard.create` e `dashboard.update` .  ::: noteimportant As propriedades dos campos do widget `fields` ão são validadas durante a criação ou atualização de um painel de controle. Isso permite aos usuários modificar os [built-in widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) e criar [custom widgets](/manual/modules#developing-modules), mas também introduz o risco de criar ou atualizar widgets incorretamente. Para garantir a criação ou atualização bem-sucedida do widget  *Monitoramento web*, consulte os requisitos de parâmetro delineados nas tabelas abaixo. :::

en-us	## DESCRIPTION  **zabbix\_agent2** is an application for monitoring parameters of various services.\ \ [ ]{#lbAE}
pt-br	## DESCRIÇÃO  O **zabbix\_agent2** é uma aplicação para monitoramento de parâmetros de vários serviços..\ \ [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_agentd** is a daemon for monitoring various server parameters. [ ]{#lbAE}
pt-br	## DESCRIÇÃO  **zabbix\_agentd** é um daemon para monitoramento de vários parâmetros de um servidor. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_get** is a command line utility for getting data from Zabbix agent. [ ]{#lbAE}
pt-br	## DESCRIÇÃO  **zabbix\_get** é um utilitário de linha de comando para recuperar dados de um agente Zabbix. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_js** is a command line utility that can be used for embedded script testing. [ ]{#lbAE}
pt-br	## DESCRIPTION  **zabbix\_js** é um utilitário de linha de comando que pode ser usado para testes de script incorporado. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_proxy** is a daemon that collects monitoring data from devices and sends it to Zabbix server. [ ]{#lbAE}
pt-br	## DESCRIÇÃO  **zabbix\_proxy** é um daemon que coleta dados de monitoramento de dispositivos e os envia para o Servidor zabbix. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_sender** is a command line utility for sending monitoring data to Zabbix server or proxy. On the Zabbix server an item of type **Zabbix trapper** should be created with corresponding key. Note that incoming values will only be accepted from hosts specified in **Allowed hosts** field for this item. [ ]{#lbAE}
pt-br	## DESCRIÇÃO  **zabbix\_sender** é um utilitário de linha de comando para enviar dados de monitoramento para o servidor ou proxy Zabbix. No servidor Zabbix um item do tipo **Zabbix trapper** deve ser criado com a chave correspondente. Observe que a entrada   valores só serão aceitos de hosts especificados em **Allowed hosts** field for this item. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_server** is the core daemon of Zabbix software. [ ]{#lbAE}
pt-br	## DESCRIÇÃO  **zabbix\_server** é o daemon principal do software Zabbix. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_web\_service** is an application for providing web services to Zabbix components. [ ]{#lbAE}
pt-br	## DESCRIÇÃO  **zabbix\_web\_service** é um aplicação para fornecer serviços web para componentes Zabbix. [ ]{#lbAE}

en-us	#### Details about export  -   All supported elements are exported in one file. -   Host and template entities (items, triggers, graphs, discovery     rules) that are inherited from linked templates are not exported.     Any changes made to those entities on a host level (such as changed     item interval, modified regular expression or added prototypes to     the low-level discovery rule) will be lost when exporting; when     importing, all entities from linked templates are re-created as on     the original linked template. -   Entities created by low-level discovery and any entities depending     on them are not exported. For example, a trigger created for an     LLD-rule generated item will not be exported.
pt-br	#### Detalhes sobre exportação  - Todos os elementos suportados são exportados num único ficheiro. - Entidades hospedeiras e modelos (itens, gatilhos, gráficos, descoberta     regras) que são herdados de modelos ligados não são exportados.     Quaisquer alterações feitas a essas entidades a nível de anfitrião (tais como alterações     intervalo de itens, expressão regular modificada ou adição de protótipos a     a regra da descoberta de baixo nível) será perdida quando exportar; quando     importação, todas as entidades de modelos ligados são recriadas como em     o modelo original ligado. - Entidades criadas por descoberta de baixo nível e quaisquer entidades dependentes     sobre eles não são exportados. Por exemplo, um gatilho criado para um     O artigo gerado pela regra LLD não será exportado.

en-us	### Details tag  The details object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |**version**<br>(required)|integer|SNMP interface version.<br><br>Possible values are:<br>1 - SNMPv1;<br>2 - SNMPv2c;<br>3 - SNMPv3| |bulk|integer|Whether to use bulk SNMP requests.<br><br>Possible values are:<br>0 - don't use bulk requests;<br>1 - (default) - use bulk requests.| |community|string|SNMP community (required). Used only by SNMPv1 and SNMPv2 interfaces.| |securityname|string|SNMPv3 security name. Used only by SNMPv3 interfaces.| |securitylevel|integer|SNMPv3 security level. Used only by SNMPv3 interfaces.<br><br>Possible values are:<br>0 - (default) - noAuthNoPriv;<br>1 - authNoPriv;<br>2 - authPriv.| |authpassphrase|string|SNMPv3 authentication passphrase. Used only by SNMPv3 interfaces.| |privpassphrase|string|SNMPv3 privacy passphrase. Used only by SNMPv3 interfaces.| |authprotocol|integer|SNMPv3 authentication protocol. Used only by SNMPv3 interfaces.<br><br>Possible values are:<br>0 - (default) - MD5;<br>1 - SHA1;<br>2 - SHA224;<br>3 - SHA256;<br>4 - SHA384;<br>5 - SHA512.| |privprotocol|integer|SNMPv3 privacy protocol. Used only by SNMPv3 interfaces.<br><br>Possible values are:<br>0 - (default) - DES;<br>1 - AES128;<br>2 - AES192;<br>3 - AES256;<br>4 - AES192C;<br>5 - AES256C.| |contextname|string|SNMPv3 context name. Used only by SNMPv3 interfaces.|
pt-br	### Detalhes de Tag  O objeto de detalhes tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |**versão**<br>(obrigatório)|inteiro|versão da interface SNMP.<br><br>Os valores possíveis são:<br>1 - SNMPv1;<br>2 - SNMPv2c;<br>3 - SNMPv3| |bulk|inteiro|Se usar solicitações SNMP em massa.<br><br>Os valores possíveis são:<br>0 - não usar solicitações em massa;<br>1 - (padrão) - usar solicitações em massa.| |community|string|Comunidade SNMP (obrigatório). Usado apenas por interfaces SNMPv1 e SNMPv2.| |securityname|string|nome de segurança SNMPv3. Usado apenas por interfaces SNMPv3.| |nível de segurança|inteiro|nível de segurança SNMPv3. Usado apenas por interfaces SNMPv3.<br><br>Os valores possíveis são:<br>0 - (padrão) - noAuthNoPriv;<br>1 - authNoPriv;<br>2 - authPriv.| |authpassphrase|string|Senha de autenticação SNMPv3. Usado apenas por interfaces SNMPv3.| |privpassphrase|string|Senha de privacidade SNMPv3. Usado apenas por interfaces SNMPv3.| |authprotocol|inteiro|protocolo de autenticação SNMPv3. Usado apenas por interfaces SNMPv3.<br><br>Os valores possíveis são:<br>0 - (padrão) - MD5;<br>1 - SHA1;<br>2 - SHA224;<br>3 - SHA256;<br >4 - SHA384;<br>5 - SHA512.| |privprotocol|integer|SNMPv3 protocolo de privacidade. Usado apenas por interfaces SNMPv3.<br><br>Os valores possíveis são:<br>0 - (padrão) - DES;<br>1 - AES128;<br>2 - AES192;<br>3 - AES256;<br >4 - AES192C;<br>5 - AES256C.| |contextname|string|SNMPv3 nome do contexto. Usado apenas por interfaces SNMPv3.|

en-us	#### Details  The virtual machine monitoring is done in two steps. First, virtual machine data is gathered by *vmware collector* Zabbix processes. Those processes obtain necessary information from VMware web services over the SOAP protocol, pre-process it and store into Zabbix server shared memory. Then, this data is retrieved by pollers using Zabbix simple check [VMware keys](/manual/config/items/itemtypes/simple_checks/vmware_keys).  Starting with Zabbix version 2.4.4 the collected data is divided into 2 types: VMware configuration data and VMware performance counter data. Both types are collected independently by *vmware collectors*. Because of this it is recommended to enable more collectors than the monitored VMware services. Otherwise retrieval of VMware performance counter statistics might be delayed by the retrieval of VMware configuration data (which takes a while for large installations).  Currently only datastore, network interface and disk device statistics and custom performance counter items are based on the VMware performance counter information.
pt-br	#### Detalhes  O monitoramento da máquina virtual é feito em duas etapas. Primeiro, virtuais os dados da máquina são coletados pelos processos do *vmware collector* Zabbix. Aqueles processos obtêm as informações necessárias dos serviços da Web da VMware no Protocolo SOAP, pré-processa e armazena no servidor Zabbix compartilhando memória. Em seguida, esses dados são recuperados pelos pesquisadores usando o Zabbix simples verifique [VMware keys](/manual/config/items/itemtypes/simple_checks/vmware_keys).  A partir do Zabbix versão 2.4.4 os dados coletados são divididos em 2 tipos: dados de configuração do VMware e dados do contador de desempenho do VMware. Ambos os tipos são coletados independentemente por *coletores de vmware*. Porque disso é recomendado habilitar mais coletores do que os monitorados Serviços VMware. Caso contrário, recuperação do contador de desempenho VMware as estatísticas podem ser atrasadas pela recuperação da configuração do VMware dados (o que demora um pouco para grandes instalações).  Atualmente, apenas estatísticas de armazenamento de dados, interface de rede e dispositivo de disco e os itens do contador de desempenho personalizado são baseados no desempenho do VMware informações do contador.

en-us	#### Developing modules  Modules are written in PHP language. Model-view-controller (MVC) software pattern design is preferred, as it is also used in Zabbix frontend and will ease the development. PHP strict typing is also welcome but not mandatory.  Please note that with modules you can easily add new menu items and respective views and actions to Zabbix frontend. Currently it is not possible to register new API or create new database tables through modules.
pt-br	#### Desenvolvendo módulos  Os módulos são escritos em linguagem PHP. Controlador de visualização de modelo (MVC) design de padrão de software é o preferido, pois também é usado no Zabbix frontend e facilitará o desenvolvimento. A tipagem estrita do PHP também é bem-vindo, mas não obrigatório.  Observe que com os módulos você pode adicionar facilmente novos itens de menu e respectivas visualizações e ações para o frontend do Zabbix. Atualmente não é possível registrar uma nova API ou criar novas tabelas de banco de dados através módulos.

en-us	#### Devices  List of device families for which templates are available:  |Template name|Vendor|Device family|Known models|OS|MIBs used|**[Tags](/manual/config/templates_out_of_the_box/network_devices#tags)**| |-------------|------|-------------|------------|--|---------|------------------------------------------------------------------------| |*Alcatel Timetra TiMOS SNMP*|Alcatel|Alcatel Timetra|ALCATEL SR 7750|TiMOS|TIMETRA-SYSTEM-MIB,TIMETRA-CHASSIS-MIB|Certified| |*Brocade FC SNMP*|Brocade|Brocade FC switches|Brocade 300 SAN Switch-|\-|SW-MIB,ENTITY-MIB|Performance, Fault| |*Brocade\_Foundry Stackable SNMP*|Brocade|Brocade ICX|Brocade ICX6610, Brocade ICX7250-48, Brocade ICX7450-48F|<|FOUNDRY-SN-AGENT-MIB, FOUNDRY-SN-STACKING-MIB|Certified| |*Brocade\_Foundry Nonstackable SNMP*|Brocade, Foundry|Brocade MLX, Foundry|Brocade MLXe, Foundry FLS648, Foundry FWSX424|<|FOUNDRY-SN-AGENT-MIB|Performance, Fault| |*Cisco Catalyst 3750<device model> SNMP*|Cisco|Cisco Catalyst 3750|Cisco Catalyst 3750V2-24FS, Cisco Catalyst 3750V2-24PS, Cisco Catalyst 3750V2-24TS, Cisco Catalyst SNMP, Cisco Catalyst SNMP|<|CISCO-MEMORY-POOL-MIB, IF-MIB, EtherLike-MIB, SNMPv2-MIB, CISCO-PROCESS-MIB, CISCO-ENVMON-MIB, ENTITY-MIB|Certified| |*Cisco IOS SNMP*|Cisco|Cisco IOS ver > 12.2 3.5|Cisco C2950|IOS|CISCO-PROCESS-MIB,CISCO-MEMORY-POOL-MIB,CISCO-ENVMON-MIB|Certified| |*Cisco IOS versions 12.0\_3\_T-12.2\_3.5 SNMP*|Cisco|Cisco IOS > 12.0 3 T and < 12.2 3.5|\-|IOS|CISCO-PROCESS-MIB,CISCO-MEMORY-POOL-MIB,CISCO-ENVMON-MIB|Certified| |*Cisco IOS prior to 12.0\_3\_T SNMP*|Cisco|Cisco IOS < 12.0 3 T|\-|IOS|OLD-CISCO-CPU-MIB,CISCO-MEMORY-POOL-MIB|Certified| |*D-Link DES\_DGS Switch SNMP*|D-Link|DES/DGX switches|D-Link DES-xxxx/DGS-xxxx,DLINK DGS-3420-26SC|\-|DLINK-AGENT-MIB,EQUIPMENT-MIB,ENTITY-MIB|Certified| |*D-Link DES 7200 SNMP*|D-Link|DES-7xxx|D-Link DES 7206|\-|ENTITY-MIB,MY-SYSTEM-MIB,MY-PROCESS-MIB,MY-MEMORY-MIB|Performance Fault Interfaces| |*Dell Force S-Series SNMP*|Dell|Dell Force S-Series|S4810|<|F10-S-SERIES-CHASSIS-MIB|Certified| |*Extreme Exos SNMP*|Extreme|Extreme EXOS|X670V-48x|EXOS|EXTREME-SYSTEM-MIB,EXTREME-SOFTWARE-MONITOR-MIB|Certified| |*Huawei VRP SNMP*|Huawei|Huawei VRP|S2352P-EI|\-|ENTITY-MIB,HUAWEI-ENTITY-EXTENT-MIB|Certified| |*Intel\_Qlogic Infiniband SNMP*|Intel/QLogic|Intel/QLogic Infiniband devices|Infiniband 12300|<|ICS-CHASSIS-MIB|Fault Inventory| |*Juniper SNMP*|Juniper|MX,SRX,EX models|Juniper MX240, Juniper EX4200-24F|JunOS|JUNIPER-MIB|Certified| |*Mellanox SNMP*|Mellanox|Mellanox Infiniband devices|SX1036|MLNX-OS|HOST-RESOURCES-MIB,ENTITY-MIB,ENTITY-SENSOR-MIB,MELLANOX-MIB|Certified| |*MikroTik CCR<device model> SNMP*|MikroTik|MikroTik Cloud Core Routers (CCR series)|Separate dedicated templates are available for MikroTik CCR1009-7G-1C-1S+, MikroTik CCR1009-7G-1C-1S+PC, MikroTik CCR1009-7G-1C-PC, MikroTik CCR1016-12G, MikroTik CCR1016-12S-1S+, MikroTik CCR1036-12G-4S-EM, MikroTik CCR1036-12G-4S, MikroTik CCR1036-8G-2S+, MikroTik CCR1036-8G-2S+EM, MikroTik CCR1072-1G-8S+, MikroTik CCR2004-16G-2S+, MikroTik CCR2004-1G-12S+2XS|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik CRS<device model> SNMP*|MikroTik|MikroTik Cloud Router Switches (CRS series)|Separate dedicated templates are available for MikroTik CRS106-1C-5S, MikroTik CRS109-8G-1S-2HnD-IN, MikroTik CRS112-8G-4S-IN, MikroTik CRS112-8P-4S-IN, MikroTik CRS125-24G-1S-2HnD-IN, MikroTik CRS212-1G-10S-1S+IN, MikroTik CRS305-1G-4S+IN, MikroTik CRS309-1G-8S+IN, MikroTik CRS312-4C+8XG-RM, MikroTik CRS317-1G-16S+RM, MikroTik CRS326-24G-2S+IN, MikroTik CRS326-24G-2S+RM, MikroTik CRS326-24S+2Q+RM, MikroTik CRS328-24P-4S+RM, MikroTik CRS328-4C-20S-4S+RM, MikroTik CRS354-48G-4S+2Q+RM, MikroTik CRS354-48P-4S+2Q+RM|RouterOS/SwitchOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik CSS<device model> SNMP*|MikroTik|MikroTik Cloud Smart Switches (CSS series)|Separate dedicated templates are available for MikroTik CSS326-24G-2S+RM, MikroTik CSS610-8G-2S+IN|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik FiberBox SNMP*|MikroTik|MikroTik FiberBox|MikroTik FiberBox|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik hEX <device model> SNMP*|MikroTik|MikroTik hEX|Separate dedicated templates are available for MikroTik hEX, MikroTik hEX lite, MikroTik hEX PoE, MikroTik hEX PoE lite, MikroTik hEX S|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik netPower <device model> SNMP*|MikroTik|MikroTik netPower|Separate dedicated templates are available for MikroTik netPower 15FR, MikroTik netPower 16P SNMP, MikroTik netPower Lite 7R|RouterOS/SwitchOS, SwitchOS Lite|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik PowerBox <device model> SNMP*|MikroTik|MikroTik PowerBox|Separate dedicated templates are available for MikroTik PowerBox, MikroTik PowerBox Pro|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik RB<device model> SNMP*|MikroTik|MikroTik RB series routers|Separate dedicated templates are available for MikroTik RB1100AHx4, MikroTik RB1100AHx4 Dude Edition, MikroTik RB2011iL-IN, MikroTik RB2011iL-RM, MikroTik RB2011iLS-IN, MikroTik RB2011UiAS-IN, MikroTik RB2011UiAS-RM, MikroTik RB260GS, MikroTik RB3011UiAS-RM, MikroTik RB4011iGS+RM, MikroTik RB5009UG+S+IN|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik SNMP*|MikroTik|MikroTik RouterOS devices|MikroTik CCR1016-12G, MikroTik RB2011UAS-2HnD, MikroTik 912UAG-5HPnD, MikroTik 941-2nD, MikroTik 951G-2HnD, MikroTik 1100AHx2|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*QTech QSW SNMP*|QTech|Qtech devices|Qtech QSW-2800-28T|\-|QTECH-MIB,ENTITY-MIB|Performance Inventory| |*Ubiquiti AirOS SNMP*|Ubiquiti|Ubiquiti AirOS wireless devices|NanoBridge,NanoStation,Unifi|AirOS|FROGFOOT-RESOURCES-MIB,IEEE802dot11-MIB|Performance| |*HP Comware HH3C SNMP*|HP|HP (H3C) Comware|HP A5500-24G-4SFP HI Switch|<|HH3C-ENTITY-EXT-MIB,ENTITY-MIB|Certified| |*HP Enterprise Switch SNMP*|HP|HP Enterprise Switch|HP ProCurve J4900B Switch 2626, HP J9728A 2920-48G Switch|<|STATISTICS-MIB,NETSWITCH-MIB,HP-ICF-CHASSIS,ENTITY-MIB,SEMI-MIB|Certified| |*TP-LINK SNMP*|TP-LINK|TP-LINK|T2600G-28TS v2.0|<|TPLINK-SYSMONITOR-MIB,TPLINK-SYSINFO-MIB|Performance Inventory| |*Netgear Fastpath SNMP*|Netgear|Netgear Fastpath|M5300-28G|<|FASTPATH-SWITCHING-MIB,FASTPATH-BOXSERVICES-PRIVATE-MIB|Fault Inventory|
pt-br	#### Dispositivos  Lista de famílias de dispositivos para os quais os modelos estão disponíveis:  |Nome do modelo|Fornecedor|Família de dispositivos|Modelos conhecidos|SO|MIBs usados|**[Tags](/manual/config/templates_out_of_the_box/network_devices#tags)**| |-------------|------|-------------|------------|- -|---------|-------------------------------------- ----------------------------------| |*Alcatel Timetra TiMOS SNMP*|Alcatel|Alcatel Timetra|ALCATEL SR 7750|TiMOS|TIMETRA-SYSTEM-MIB,TIMETRA-CHASSIS-MIB|Certified| |*Brocade FC SNMP*|Brocade|Comutadores Brocade FC|Comutador Brocade 300 SAN-|\-|SW-MIB,ENTITY-MIB|Desempenho, Falha| |*Brocade\_Foundry Stackable SNMP*|Brocade|Brocade ICX|Brocade ICX6610, Brocade ICX7250-48, Brocade ICX7450-48F|<|FOUNDRY-SN-AGENT-MIB, FOUNDRY-SN-STACKING-MIB|Certified| |*Brocade\_Foundry SNMP não empilhável*|Brocade, Foundry|Brocade MLX, Foundry|Brocade MLXe, Foundry FLS648, Foundry FWSX424|<|FOUNDRY-SN-AGENT-MIB|Performance, Fault| |*Cisco Catalyst 3750<modelo de dispositivo> SNMP*|Cisco|Cisco Catalyst 3750|Cisco Catalyst 3750V2-24FS, Cisco Catalyst 3750V2-24PS, Cisco Catalyst 3750V2-24TS, Cisco Catalyst SNMP, Cisco Catalyst SNMP|<|CISCO-MEMORY- POOL-MIB, IF-MIB, EtherLike-MIB, SNMPv2-MIB, CISCO-PROCESS-MIB, CISCO-ENVMON-MIB, ENTITY-MIB|Certified| |*Cisco IOS SNMP*|Cisco|Cisco IOS ver > 12.2 3.5|Cisco C2950|IOS|CISCO-PROCESS-MIB,CISCO-MEMORY-POOL-MIB,CISCO-ENVMON-MIB|Certified| |*Cisco IOS versões 12.0\_3\_T-12.2\_3.5 SNMP*|Cisco|Cisco IOS > 12.0 3 T e < 12.2 3.5|\-|IOS|CISCO-PROCESS-MIB,CISCO-MEMORY-POOL-MIB ,CISCO-ENVMON-MIB|Certificado| |*Cisco IOS antes de 12.0\_3\_T SNMP*|Cisco|Cisco IOS < 12.0 3 T|\-|IOS|OLD-CISCO-CPU-MIB,CISCO-MEMORY-POOL-MIB|Certified| |*D-Link DES\_DGS Switch SNMP*|D-Link|DES/DGX switches|D-Link DES-xxxx/DGS-xxxx,DLINK DGS-3420-26SC|\-|DLINK-AGENT-MIB,EQUIPMENT- MIB,ENTITY-MIB|Certificado| |*D-Link DES 7200 SNMP*|D-Link|DES-7xxx|D-Link DES 7206|\-|ENTITY-MIB,MY-SYSTEM-MIB,MY-PROCESS-MIB,MY-MEMORY-MIB|Desempenho Interfaces de falha| |*Dell Force S-Series SNMP*|Dell|Dell Force S-Series|S4810|<|F10-S-SERIES-CHASSIS-MIB|Certified| |*Extreme Exos SNMP*|Extreme|Extreme EXOS|X670V-48x|EXOS|EXTREME-SYSTEM-MIB,EXTREME-SOFTWARE-MONITOR-MIB|Certified| |*Huawei VRP SNMP*|Huawei|Huawei VRP|S2352P-EI|\-|ENTITY-MIB,HUAWEI-ENTITY-EXTENT-MIB|Certified| |*Intel\_Qlogic Infiniband SNMP*|Intel/QLogic|Intel/QLogic Infiniband devices|Infiniband 12300|<|ICS-CHASSIS-MIB|Fault Inventory| |*Juniper SNMP*|Juniper|Modelos MX,SRX,EX|Juniper MX240, Juniper EX4200-24F|JunOS|JUNIPER-MIB|Certified| |*Mellanox SNMP*|Mellanox|Dispositivos Mellanox Infiniband|SX1036|MLNX-OS|HOST-RESOURCES-MIB,ENTITY-MIB,ENTITY-SENSOR-MIB,MELLANOX-MIB|Certified| |*MikroTik CCR<modelo de dispositivo> SNMP*|MikroTik|MikroTik Cloud Core Routers (série CCR)|Modelos dedicados separados estão disponíveis para MikroTik CCR1009-7G-1C-1S+, MikroTik CCR1009-7G-1C-1S+PC, MikroTik CCR1009 -7G-1C-PC, MikroTik CCR1016-12G, MikroTik CCR1016-12S-1S+, MikroTik CCR1036-12G-4S-EM, MikroTik CCR1036-12G-4S, MikroTik CCR1036-8G-2S+, MikroTik CCR1036-8G-2S+EM , MikroTik CCR1072-1G-8S+, MikroTik CCR2004-16G-2S+, MikroTik CCR2004-1G-12S+2XS|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik CRS<modelo de dispositivo> SNMP*|MikroTik|MikroTik Cloud Router Switches (série CRS)|Modelos dedicados separados estão disponíveis para MikroTik CRS106-1C-5S, MikroTik CRS109-8G-1S-2HnD-IN, MikroTik CRS112-8G -4S-IN, MikroTik CRS112-8P-4S-IN, MikroTik CRS125-24G-1S-2HnD-IN, MikroTik CRS212-1G-10S-1S+IN, MikroTik CRS305-1G-4S+IN, MikroTik CRS309-1G- 8S+IN, MikroTik CRS312-4C+8XG-RM, MikroTik CRS317-1G-16S+RM, MikroTik CRS326-24G-2S+IN, MikroTik CRS326-24G-2S+RM, MikroTik CRS326-24S+2Q+RM, MikroTik CRS328-24P-4S+RM, MikroTik CRS328-4C-20S-4S+RM, MikroTik CRS354-48G-4S+2Q+RM, MikroTik CRS354-48P-4S+2Q+RM|RouterOS/SwitchOS|MIKROTIK-MIB,HOST -RESOURCES-MIB|Certificado| |*MikroTik CSS<modelo de dispositivo> SNMP*|MikroTik|MikroTik Cloud Smart Switches (série CSS)|Modelos dedicados separados estão disponíveis para MikroTik CSS326-24G-2S+RM, MikroTik CSS610-8G-2S+IN|RouterOS|MIKROTIK- MIB,HOST-RESOURCES-MIB|Certificado| |*MikroTik FiberBox SNMP*|MikroTik|MikroTik FiberBox|MikroTik FiberBox|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik hEX <modelo de dispositivo> SNMP*|MikroTik|MikroTik hEX|Modelos dedicados separados estão disponíveis para MikroTik hEX, MikroTik hEX lite, MikroTik hEX PoE, MikroTik hEX PoE lite, MikroTik hEX S|RouterOS|MIKROTIK-MIB,HOST- RECURSOS-MIB|Certificado| |*MikroTik netPower <modelo de dispositivo> SNMP*|MikroTik|MikroTik netPower|Modelos dedicados separados estão disponíveis para MikroTik netPower 15FR, MikroTik netPower 16P SNMP, MikroTik netPower Lite 7R|RouterOS/SwitchOS, SwitchOS Lite|MIKROTIK-MIB,HOST-RESOURCES -MIB|Certificado| |*MikroTik PowerBox <modelo de dispositivo> SNMP*|MikroTik|MikroTik PowerBox|Modelos dedicados separados estão disponíveis para MikroTik PowerBox, MikroTik PowerBox Pro|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik RB<modelo de dispositivo> SNMP*|MikroTik|Roteadores da série MikroTik RB|Modelos dedicados separados estão disponíveis para MikroTik RB1100AHx4, MikroTik RB1100AHx4 Dude Edition, MikroTik RB2011iL-IN, MikroTik RB2011iL-RMi, MikroTik RB2011iLS-IN, MikroTik RB2011U IN, MikroTik RB2011UiAS-RM, MikroTik RB260GS, MikroTik RB3011UiAS-RM, MikroTik RB4011iGS+RM, MikroTik RB5009UG+S+IN|RouterOS|MIKROTIK-MIB,HOST-RESOURCES-MIB|Certified| |*MikroTik SNMP*|MikroTik|MikroTik RouterOS devices|MikroTik CCR1016-12G, MikroTik RB2011UAS-2HnD, MikroTik 912UAG-5HPnD, MikroTik 941-2nD, MikroTik 951G-2HnD, MikroTik-1100AHx2|RouterOS|MIKRO MIB|Certificado| |*QTech QSW SNMP*|QTech|Dispositivos Qtech|Qtech QSW-2800-28T|\-|QTECH-MIB,ENTITY-MIB|Inventário de desempenho| |*Ubiquiti AirOS SNMP*|Ubiquiti|Dispositivos sem fio Ubiquiti AirOS|NanoBridge,NanoStation,Unifi|AirOS|FROGFOOT-RESOURCES-MIB,IEEE802dot11-MIB|Desempenho| |*HP Comware HH3C SNMP*|HP|HP (H3C) Comware|HP A5500-24G-4SFP HI Switch|<|HH3C-ENTITY-EXT-MIB,ENTITY-MIB|Certified| |*HP Enterprise Switch SNMP*|HP|HP Enterprise Switch|HP ProCurve J4900B Switch 2626, HP J9728A 2920-48G Switch|<|STATISTICS-MIB,NETSWITCH-MIB,HP-ICF-CHASSIS,ENTITY-MIB,SEMI-MIB |Certificado| |*TP-LINK SNMP*|TP-LINK|TP-LINK|T2600G-28TS v2.0|<|TPLINK-SYSMONITOR-MIB,TPLINK-SYSINFO-MIB|Inventário de desempenho| |*Netgear Fastpath SNMP*|Netgear|Netgear Fastpath|M5300-28G|<|FASTPATH-SWITCHING-MIB,FASTPATH-BOXSERVICES-PRIVATE-MIB|Fault Inventory|

en-us	# dhost.get
pt-br	#dhost.get

en-us	### 'Diagnostic information' request object  The diagnostic information task request object has the following properties. Statistic request object for all types of properties is [described in detail below](/manual/api/reference/task/object#statistic_request_object).  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |historycache|object|History cache statistic request. Available on server and proxy.| |valuecache|object|Items cache statistic request. Available on server.| |preprocessing|object|Preprocessing manager statistic request. Available on server and proxy.| |alerting|object|Alert manager statistic request. Available on server.| |lld|object|LLD manager statistic request. Available on server.|
pt-br	### Objeto de solicitação 'Diagnostic information'      O objeto de solicitação de tarefa de informações de diagnóstico tem as seguintes propriedades. O objeto de solicitação de estatística para todos os tipos de propriedades é [descrito em detalhes abaixo](/manual/api/reference/task/object#statistic_request_object).      |Propriedade|[Type](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |historycache|object|Solicitação de estatística de cache de histórico. Disponível no servidor e proxy.|   |valuecache|object|Solicitação de estatísticas de cache de itens. Disponível no servidor.| |preprocessing|object|Solicitação de estatística do gerenciador de pré-processamento. Disponível no server e proxy.|   |alerting|object|Solicitação de estatística do gerenciador de alertas. Disponível no servidor.|   |lld|objeto|solicitação de estatística do gerenciador de LLC. Disponível no servidor.|

en-us	#### Disable action  Disable action, that is, set its status to "1".  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.update",     "params": {         "actionid": "2",         "status": "1"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "2"         ]     },     "id": 1 } ```
pt-br	#### Desativar ação  Desabilite a ação, ou seja, defina seu status como "1".  Solicitação:  ```json {     "jsonrpc": "2.0",     "method": "action.update",     "params": {         "actionid": "2",         "status": "1"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Disable correlation  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "correlation.update",     "params": {         "correlationid": "1",         "status": "1"     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1"         ]     },     "id": 1 } ```
pt-br	#### Desativar correlação  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "correlação.atualização",     "parâmetros": {         "correlationid": "1",         "estado": "1"     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "correlationids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Disable trapping  Disable LLD trapping for discovery rule.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "28336",         "allow_traps": 0     },     "id": 36,     "auth": "d678e0b85688ce578ff061bd29a20d3b" } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "28336"         ]     },     "id": 36 } ```
pt-br	#### Desativar trapping  Desativar regra de descoberta para LLD trapping.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "28336",         "allow_traps": 0     },     "id": 36,     "auth": "d678e0b85688ce578ff061bd29a20d3b" } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "28336"         ]     },     "id": 36 } ```

en-us	#### Disabling ability to execute scripts  Update role with ID "5", disable ability to execute scripts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "role.update",     "params": [         {             "roleid": "5",             "rules": {                 "actions": [                     {                         "name": "execute_scripts",                         "status": "0"                     }                 ]             }         }     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "roleids": [             "5"         ]     },     "id": 1 } ```
pt-br	#### Desativando a capacidade de executar scripts      Atualize a função com o ID "5", desative a capacidade de executar scripts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "role.update",     "params": [         {             "roleid": "5",             "rules": {                 "actions": [                     {                         "name": "execute_scripts",                         "status": "0"                     }                 ]             }         }     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "roleids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Disabling a host prototype  Disable a host prototype, that is, set its status to 1.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostprototype.update",     "params": {         "hostid": "10092",         "status": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10092"         ]     },     "id": 1 } ```
pt-br	#### Desativando um protótipo de host  Desabilite um protótipo de host, ou seja, defina seu status como 1.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostprototype.update",     "parâmetros": {         "hostid": "10092",         "estado": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "10092"         ]     },     "id": 1 } ```

en-us	#### Disabling a user group  Disable a user group.  Request:  ```json {     "jsonrpc": "2.0",     "method": "usergroup.update",     "params": {         "usrgrpid": "17",         "users_status": "1"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "17"         ]     },     "id": 1 } ```
pt-br	#### Desativando um grupo de usuários    Desabilitar um grupo de usuários.  Request:  ```json {     "jsonrpc": "2.0",     "method": "usergroup.update",     "params": {         "usrgrpid": "17",         "users_status": "1"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "17"         ]     },     "id": 1 } ```

en-us	#### Disabling scheduled report  Request:  ```json {     "jsonrpc": "2.0",     "method": "report.update",     "params": {         "reportid": "1",         "status": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "reportids": [             "1"         ]     },     "id": 1 } ```
pt-br	#### Desativando o relatório programado  Request:  ```json {     "jsonrpc": "2.0",     "method": "report.update",     "params": {         "reportid": "1",         "status": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "reportids": [             "1"         ]     },     "id": 1 } ```

en-us	### Discovered entities  The screenshots below illustrate how discovered items, triggers, and graphs look like in the host's configuration. Discovered entities are prefixed with an orange link to a discovery rule they come from.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_items1.png)  Note that discovered entities will not be created in case there are already existing entities with the same uniqueness criteria, for example, an item with the same key or graph with the same name. An error message is displayed in this case in the frontend that the low-level discovery rule could not create certain entities. The discovery rule itself, however, will not turn unsupported because some entity could not be created and had to be skipped. The discovery rule will go on creating/updating other entities.  Items (similarly, triggers and graphs) created by a low-level discovery rule will be deleted automatically if a discovered entity (file system, interface, etc) stops being discovered (or does not pass the filter anymore). In this case the items, triggers and graphs will be deleted after the days defined in the *Keep lost resources period* field pass.  When discovered entities become 'Not discovered anymore', a lifetime indicator is displayed in the item list. Move your mouse pointer over it and a message will be displayed indicating how many days are left until the item is deleted.  ![](../../../assets/en/manual/discovery/low_level_discovery/not_discovered_message.png)  If entities were marked for deletion, but were not deleted at the expected time (disabled discovery rule or item host), they will be deleted the next time the discovery rule is processed.  Entities containing other entities, which are marked for deletion, will not update if changed on the discovery rule level. For example, LLD-based triggers will not update if they contain items that are marked for deletion.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers1.png)  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs1.png)
pt-br	### Entidades descobertas  As capturas de tela abaixo ilustram como os itens descobertos, acionadores e gráficos se parecem com a configuração do host. As entidades descobertas são prefixado com um link laranja para uma regra de descoberta de onde eles vêm.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_items1.png)  Observe que as entidades descobertas não serão criadas caso haja entidades já existentes com os mesmos critérios de exclusividade, por exemplo, um item com a mesma chave ou gráfico com o mesmo nome. Um erro mensagem é exibida neste caso no frontend que o nível baixo regra de descoberta não pôde criar determinadas entidades. A regra de descoberta em si, no entanto, não ficará sem suporte porque alguma entidade não pôde ser criado e teve que ser ignorado. A regra de descoberta continuará criar/atualizar outras entidades.  Itens (da mesma forma, gatilhos e gráficos) criados por uma descoberta de baixo nível regra será excluída automaticamente se uma entidade descoberta (sistema de arquivos, interface, etc) deixa de ser descoberto (ou não passa no filtro mais). Neste caso, os itens, gatilhos e gráficos serão excluídos após os dias definidos no campo *Manter o período de recursos perdidos*.  Quando as entidades descobertas se tornam 'Não mais descobertas', uma vida inteira indicador é exibido na lista de itens. Mova o ponteiro do mouse sobre ele e uma mensagem será exibida indicando quantos dias faltam para o item é excluído.  ![](../../../assets/en/manual/discovery/low_level_discovery/not_discovered_message.png)  Se as entidades foram marcadas para exclusão, mas não foram excluídas no tempo esperado (regra de descoberta desabilitada ou host de item), eles serão excluído na próxima vez que a regra de descoberta for processada.  Entidades contendo outras entidades, marcadas para exclusão, serão não atualizar se alterado no nível da regra de descoberta. Por exemplo, Os acionadores baseados em LLD não serão atualizados se contiverem itens marcados para exclusão.  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers1.png)  ![](../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs1.png)

en-us	#### Discovered entities  When server runs, it will create real items, triggers and graphs based on the values the SNMP discovery rule returns. In the host configuration they are prefixed with an orange link to a discovery rule they come from.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_items_snmp.png)  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers_snmp.png)  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs_snmp.png)
pt-br	#### Entidades descobertas  Quando o servidor for executado, ele criará itens reais, gatilhos e gráficos baseados nos valores que a regra de descoberta SNMP retorna. Na configuração do host eles são prefixados com um link laranja para uma regra de descoberta eles vêm a partir de.  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_items_snmp.png)  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers_snmp.png)  ![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs_snmp.png)

en-us	### Discovered host  ::: noteclassic Discovered host are created by the Zabbix server and cannot be modified via the API. :::  The discovered host object contains information about a host discovered by a network discovery rule. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |dhostid|string|ID of the discovered host.| |druleid|string|ID of the discovery rule that detected the host.| |lastdown|timestamp|Time when the discovered host last went down.| |lastup|timestamp|Time when the discovered host last went up.| |status|integer|Whether the discovered host is up or down. A host is up if it has at least one active discovered service.<br><br>Possible values:<br>0 - host up;<br>1 - host down.|
pt-br	### Host descoberto  ::: noteclassic Host descoberto é criado pelo servidor Zabbix e não pode ser modificado por meio da API. :::  O objeto host descoberto contém informações sobre um host descoberto por uma regra de descoberta de rede. Tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |dhostid|string|ID do host descoberto.| |druleid|string|ID da regra de descoberta que detectou o host.| |lastdown|timestamp|Hora em que o host descoberto foi desativado pela última vez.| |lastup|timestamp|Horário em que o host descoberto foi ativado pela última vez.| |status|inteiro|Se o host descoberto está ativo ou inativo. Um host está ativo se tiver pelo menos um serviço descoberto ativo.<br><br>Valores possíveis:<br>0 - host ativo;<br>1 - host desativado.|

en-us	# > Discovered host object  The following objects are directly related to the `dhost` API.
pt-br	# > Objeto host descoberto  Os objetos a seguir estão diretamente relacionados à API `dhost`.

en-us	# Discovered host  This class is designed to work with discovered hosts.  Object references:\  -   [Discovered     host](/manual/api/reference/dhost/object#discovered_host)  Available methods:\  -   [dhost.get](/manual/api/reference/dhost/get) - retrieve discovered     hosts
pt-br	# Host descoberto  Esta classe foi projetada para funcionar com hosts descobertos.  Referências de objetos:\  - [Descoberto     host](/manual/api/reference/dhost/object#discovered_host)  Métodos disponíveis:\  - [dhost.get](/manual/api/reference/dhost/get) - recuperar descoberto     anfitriões

en-us	### Discovered service  ::: noteclassic Discovered services are created by the Zabbix server and cannot be modified via the API. :::  The discovered service object contains information about a service discovered by a network discovery rule on a host. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |dserviceid|string|ID of the discovered service.| |dcheckid|string|ID of the discovery check used to detect the service.| |dhostid|string|ID of the discovered host running the service.| |dns|string|DNS of the host running the service.| |ip|string|IP address of the host running the service.| |lastdown|timestamp|Time when the discovered service last went down.| |lastup|timestamp|Time when the discovered service last went up.| |port|integer|Service port number.| |status|integer|Status of the service.<br><br>Possible values:<br>0 - service up;<br>1 - service down.| |value|string|Value returned by the service when performing a Zabbix agent, SNMPv1, SNMPv2 or SNMPv3 discovery check.|
pt-br	### Serviço descoberto  ::: noteclassic Os serviços descobertos são criados pelo servidor Zabbix e não pode ser modificado por meio da API. :::  O objeto de serviço descoberto contém informações sobre um serviço descoberto por uma regra de descoberta de rede em um host. Tem o seguinte propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |dserviceid|string|ID do serviço descoberto.| |dcheckid|string|ID da verificação de descoberta usada para detectar o serviço.| |dhostid|string|ID do host descoberto executando o serviço.| |dns|string|DNS do host que executa o serviço.| |ip|string|endereço IP do host que executa o serviço.| |lastdown|timestamp|Horário em que o serviço descoberto foi desativado pela última vez.| |lastup|timestamp|Horário em que o serviço descoberto foi ativado pela última vez.| |port|inteiro|Número da porta do serviço.| |status|inteiro|Status do serviço.<br><br>Valores possíveis:<br>0 - serviço ativo;<br>1 - serviço desativado.| |valor|string|Valor retornado pelo serviço ao realizar uma verificação de descoberta do agente Zabbix, SNMPv1, SNMPv2 ou SNMPv3.|

en-us	# > Discovered service object  The following objects are directly related to the `dservice` API.
pt-br	# > Objeto de serviço descoberto  Os objetos a seguir estão diretamente relacionados à API `dservice`.

en-us	# Discovered service  This class is designed to work with discovered services.  Object references:\  -   [Discovered     service](/manual/api/reference/dservice/object#discovered_service)  Available methods:\  -   [dservice.get](/manual/api/reference/dservice/get) - retrieve     discovered services
pt-br	# Serviço descoberto  Esta classe foi projetada para funcionar com serviços descobertos.  Referências de objetos:\  - [Descoberto     serviço](/manual/api/reference/dservice/object#discovered_service)  Métodos disponíveis:\  - [dservice.get](/manual/api/reference/dservice/get) - recuperar     serviços descobertos

en-us	##### Discovering MBean attributes  Discovery item: `jmx.get[attributes,"com.example:type=*,*"]`  Response:  ``` {.json} [     {         "object": "com.example:type=*",         "domain": "com.example",         "properties": {             "type": "Simple"         }     },     {         "object": "com.zabbix:type=yes,domain=zabbix.com,data-source=/dev/rand,ключ=значение,obj=true",         "domain": "com.zabbix",         "properties": {             "type": "Hello",             "domain": "com.example",             "data-source": "/dev/rand",             "ключ": "значение",             "obj": true         }     } ] ```
pt-br	##### Descobrindo os atributos do MBean  Item de descoberta: `jmx.get[attributes,"com.example:type=*,*"]`  Resposta:  ``` {.json} [     {         "object": "com.example:type="*",         "domínio": "com.exemplo",         "propriedades": {             "tipo": "Simples"         }     },     {         "object": "com.zabbix:type=yes,domain=zabbix.com,data-source=/dev/rand,ключ=значение,obj=true",         "domínio": "com.zabbix",         "propriedades": {             "tipo": "Olá",             "domínio": "com.exemplo",             "fonte de dados": "/dev/rand",             "ключ": "значение",             "obj": verdadeiro         }     } ] ```

en-us	##### Discovering MBeans  Discovery item: `jmx.get[beans,"com.example:type=*,*"]`  Response:  ``` {.json} [     {         "object": "com.example:type=Hello,data-src=data-base,ключ=значение",         "domain": "com.example",         "properties": {             "data-src": "data-base",             "ключ": "значение",             "type": "Hello"         }     },     {         "object": "com.example:type=Atomic",         "domain": "com.example",         "properties": {             "type": "Atomic"         }     } ] ```
pt-br	##### Descobrindo MBeans  Item de descoberta: `jmx.get[beans,"com.example:type=*,*"]`  Resposta:  ``` {.json} [     {         "object": "com.example:type=Hello,data-src=data-base,ключ=значение",         "domínio": "com.exemplo",         "propriedades": {             "data-src": "base de dados",             "ключ": "значение",             "tipo": "Olá"         }     },     {         "object": "com.example:type=Atomic",         "domínio": "com.exemplo",         "propriedades": {             "tipo": "Atômica"         }     } ] ```

en-us	# > Discovery check object  The following objects are directly related to the `dcheck` API.
pt-br	# > Objeto de verificação de descoberta  Os objetos a seguir estão diretamente relacionados à API `dcheck`.

en-us	### Discovery check  The discovery check object defines a specific check performed by a network discovery rule. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |dcheckid|string|*(readonly)* ID of the discovery check.| |druleid|string|*(readonly)* ID of the discovery rule that the check belongs to.| |key\_|string|The value of this property differs depending on the type of the check:<br>- key to query for Zabbix agent checks, required;<br>- SNMP OID for SNMPv1, SNMPv2 and SNMPv3 checks, required.| |ports|string|One or several port ranges to check separated by commas. Used for all checks except for ICMP.<br><br>Default: 0.| |snmp\_community|string|SNMP community.<br><br>Required for SNMPv1 and SNMPv2 agent checks.| |snmpv3\_authpassphrase|string|Authentication passphrase used for SNMPv3 agent checks with security level set to *authNoPriv* or *authPriv*.| |snmpv3\_authprotocol|integer|Authentication protocol used for SNMPv3 agent checks with security level set to *authNoPriv* or *authPriv*.<br><br>Possible values:<br>0 - *(default)* MD5;<br>1 - SHA1;<br>2 - SHA224;<br>3 - SHA256;<br>4 - SHA384;<br>5 - SHA512.| |snmpv3\_contextname|string|SNMPv3 context name. Used only by SNMPv3 checks.| |snmpv3\_privpassphrase|string|Privacy passphrase used for SNMPv3 agent checks with security level set to *authPriv*.| |snmpv3\_privprotocol|integer|Privacy protocol used for SNMPv3 agent checks with security level set to *authPriv*.<br><br>Possible values:<br>0 - *(default)* DES;<br>1 - AES128;<br>2 - AES192;<br>3 - AES256;<br>4 - AES192C;<br>5 - AES256C.| |snmpv3\_securitylevel|string|Security level used for SNMPv3 agent checks.<br><br>Possible values:<br>0 - noAuthNoPriv;<br>1 - authNoPriv;<br>2 - authPriv.| |snmpv3\_securityname|string|Security name used for SNMPv3 agent checks.| |**type**<br>(required)|integer|Type of check.<br><br>Possible values:<br>0 - SSH;<br>1 - LDAP;<br>2 - SMTP;<br>3 - FTP;<br>4 - HTTP;<br>5 - POP;<br>6 - NNTP;<br>7 - IMAP;<br>8 - TCP;<br>9 - Zabbix agent;<br>10 - SNMPv1 agent;<br>11 - SNMPv2 agent;<br>12 - ICMP ping;<br>13 - SNMPv3 agent;<br>14 - HTTPS;<br>15 - Telnet.| |uniq|integer|Whether to use this check as a device uniqueness criteria. Only a single unique check can be configured for a discovery rule. Used for Zabbix agent, SNMPv1, SNMPv2 and SNMPv3 agent checks.<br><br>Possible values:<br>0 - *(default)* do not use this check as a uniqueness criteria;<br>1 - use this check as a uniqueness criteria.| |host\_source|integer|Source for host name.<br><br>Possible values:<br>1 - *(default)* DNS;<br>2 - IP;<br>3 - discovery value of this check.| |name\_source|integer|Source for visible name.<br><br>Possible values:<br>0 - *(default)* not specified;<br>1 - DNS;<br>2 - IP;<br>3 - discovery value of this check.|
pt-br	### Verificação de descoberta  O objeto de verificação de descoberta define uma verificação específica realizada por um regra de descoberta de rede. Tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |dcheckid|string|*(readonly)* ID da verificação de descoberta.| |druleid|string|*(readonly)* ID da regra de descoberta à qual a verificação pertence.| |key\_|string|O valor desta propriedade difere dependendo do tipo de verificação:<br>- chave para consultar as verificações do agente Zabbix, obrigatória;<br>- SNMP OID para verificações SNMPv1, SNMPv2 e SNMPv3, obrigatória .| |ports|string|Um ou vários intervalos de portas a serem verificados separados por vírgulas. Usado para todas as verificações, exceto para ICMP.<br><br>Padrão: 0.| |snmp\_community|string|Comunidade SNMP.<br><br>Obrigatório para verificações de agente SNMPv1 e SNMPv2.| |snmpv3\_authpassphrase|string|Senha de autenticação usada para verificações do agente SNMPv3 com nível de segurança definido como *authNoPriv* ou *authPriv*.| |snmpv3\_authprotocol|integer|Protocolo de autenticação usado para verificações de agente SNMPv3 com nível de segurança definido como *authNoPriv* ou *authPriv*.<br><br>Valores possíveis:<br>0 - *(padrão)* MD5;<br> >1 - SHA1;<br>2 - SHA224;<br>3 - SHA256;<br>4 - SHA384;<br>5 - SHA512.| |snmpv3\_contextname|string|nome do contexto SNMPv3. Usado apenas por verificações de SNMPv3.| |snmpv3\_privpassphrase|string|Senha de privacidade usada para verificações do agente SNMPv3 com nível de segurança definido como *authPriv*.| |snmpv3\_privprotocol|integer|Protocolo de privacidade usado para verificações de agente SNMPv3 com nível de segurança definido como *authPriv*.<br><br>Valores possíveis:<br>0 - *(padrão)* DES;<br>1 - AES128 ;<br>2 - AES192;<br>3 - AES256;<br>4 - AES192C;<br>5 - AES256C.| |snmpv3\_securitylevel|string|Nível de segurança usado para verificações do agente SNMPv3.<br><br>Valores possíveis:<br>0 - noAuthNoPriv;<br>1 - authNoPriv;<br>2 - authPriv.| |snmpv3\_securityname|string|Nome de segurança usado para verificações do agente SNMPv3.| |**tipo**<br>(obrigatório)|inteiro|Tipo de verificação.<br><br>Valores possíveis:<br>0 - SSH;<br>1 - LDAP;<br>2 - SMTP;< br>3 - FTP;<br>4 - HTTP;<br>5 - POP;<br>6 - NNTP;<br>7 - IMAP;<br>8 - TCP;<br>9 - Agente Zabbix;< br>10 - Agente SNMPv1;<br>11 - Agente SNMPv2;<br>12 - Ping ICMP;<br>13 - Agente SNMPv3;<br>14 - HTTPS;<br>15 - Telnet.| |uniq|inteiro|Se usar esta verificação como critério de exclusividade do dispositivo. Apenas uma única verificação exclusiva pode ser configurada para uma regra de descoberta. Usado para verificações de agente Zabbix, SNMPv1, SNMPv2 e SNMPv3.<br><br>Valores possíveis:<br>0 - *(padrão)* não use esta verificação como critério de exclusividade;<br>1 - use esta verificação como critério de exclusividade.| |host\_source|inteiro|Fonte para o nome do host.<br><br>Valores possíveis:<br>1 - *(padrão)* DNS;<br>2 - IP;<br>3 - valor de descoberta desta verificação .| |name\_source|inteiro|Fonte para o nome visível.<br><br>Valores possíveis:<br>0 - *(padrão)* não especificado;<br>1 - DNS;<br>2 - IP;<br> >3 - valor de descoberta desta verificação.|

en-us	# Discovery check  This class is designed to work with discovery checks.  Object references:\  -   [Discovery     check](/manual/api/reference/dcheck/object#discovery_check)  Available methods:\  -   [dcheck.get](/manual/api/reference/dcheck/get) - retrieve discovery     checks
pt-br	# Verificação de descoberta  Esta classe foi projetada para trabalhar com verificações de descoberta.  Referências de objetos:\  -   [Descoberta     check](/manual/api/reference/dcheck/object#discovery_check)  Métodos disponíveis:\  - [dcheck.get](/manual/api/reference/dcheck/get) - recupera descoberta     Verificações

en-us	##### Discovery of disabled systemd units  Since Zabbix 6.0.1 it is also possible to discover **disabled** systemd units. In this case  three macros are returned in the resulting JSON:   -    {#UNIT.PATH} -    {#UNIT.ACTIVESTATE} -    {#UNIT.UNITFILESTATE}.   ::: noteimportant To have items and triggers created from prototypes for disabled systemd units, make sure to  adjust (or remove) prohibiting LLD filters for {#UNIT.ACTIVESTATE} and {#UNIT.UNITFILESTATE}. :::
pt-br	##### Descoberta de unidades systemd desabilitadas  Desde o Zabbix 6.0.1 também é possível descobrir unidades systemd **desativadas**. Nesse caso, três macros são retornadas no JSON resultante:  -    {#UNIT.PATH} -    {#UNIT.ACTIVESTATE} -    {#UNIT.UNITFILESTATE}.   ::: noteimportant Para ter itens e acionadores criados a partir de protótipos para unidades do systemd desabilitadas, certifique-se de ajustar (ou remover) filtros de proibição de LLD para {#UNIT.ACTIVESTATE} e {#UNIT.UNITFILESTATE}. :::

en-us	#### discoveryrule  Bug fixes:\ [ZBX-19118](https://support.zabbix.com/browse/ZBX-19118) `discoveryrule.create`, `discoveryrule.update`: property `interfaceid` is no longer required to create/update a HTTP agent type LLD rule.\
pt-br	#### regradedescoberta  Correções de bugs:\ [ZBX-19118](https://support.zabbix.com/browse/ZBX-19118) `discoveryrule.create`, `discoveryrule.update`: A propriedade `interfaceid`não é mais necessária para criar/atualizar uma regra LLD do tipo de agente HTTP.\

en-us	#### discoveryrule  Changes:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `discoveryrule.update`: the parameter `uuid` can now be updated.\
pt-br	#### discoveryrule  Mudanças:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `discoveryrule.update`: o parâmetro `uuid` pode agora ser atualizado.\

en-us	# discoveryrule.copy
pt-br	# discoveryrule.copy

en-us	# discoveryrule.create
pt-br	# discoveryrule.create

en-us	# discoveryrule.delete
pt-br	# discoveryrule.delete

en-us	# discoveryrule.get
pt-br	# discoveryrule.get

en-us	# > Discovery rule object  The following objects are directly related to the `drule` API.
pt-br	# > Objeto de regra de descoberta  Os objetos a seguir estão diretamente relacionados à API `drule`.

en-us	#### Discovery rule  The discovery rule form contains five tabs, representing, from left to right, the data flow during discovery:  -   *Discovery rule* - specifies, most importantly, the built-in item or     custom script to retrieve discovery data -   *Preprocessing* - applies some preprocessing to the discovered data -   *LLD macros* - allows to extract some macro values to use in     discovered items, triggers, etc -   *Filters* - allows to filter the discovered values -   *Overrides* - allows to modify items, triggers, graphs or host     prototypes when applying to specific discovered objects  The **Discovery rule** tab contains the item key to use for discovery (as well as some general discovery rule attributes):  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_rule_fs.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |---------|-----------| |*Name*|Name of discovery rule.| |*Type*|The type of check to perform discovery.<br>In this example we are using a *Zabbix agent* item key.<br>The discovery rule can also be a [dependent item](/manual/config/items/itemtypes/dependent_items), depending on a regular item. It cannot depend on another discovery rule. For a dependent item, select the respective type (*Dependent item*) and specify the master item in the 'Master item' field. The master item must exist.| |*Key*|Enter the discovery item key (up to 2048 characters).<br>For example, you may use the built-in "vfs.fs.discovery" item key to return a JSON with the list of file systems present on the computer and their types.<br>Note that another option for filesystem discovery is using discovery results by the "vfs.fs.get" agent key, supported since Zabbix 4.4.5 (see [example](/manual/discovery/low_level_discovery/examples/mounted_filesystems)).| |*Update interval*|This field specifies how often Zabbix performs discovery. In the beginning, when you are just setting up file system discovery, you might wish to set it to a small interval, but once you know it works you can set it to 30 minutes or more, because file systems usually do not change very often.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 1m, 2h, 1d, since Zabbix 3.4.0.<br>[User macros](/manual/config/macros/user_macros) are supported, since Zabbix 3.4.0.<br>*Note*: The update interval can only be set to '0' if custom intervals exist with a non-zero value. If set to '0', and a custom interval (flexible or scheduled) exists with a non-zero value, the item will be polled during the custom interval duration.<br>*Note* that for an existing discovery rule the discovery can be performed immediately by pushing the *Check now* [button](#form_buttons).| |*Custom intervals*|You can create custom rules for checking the item:<br>**Flexible** - create an exception to the *Update interval* (interval with different frequency)<br>**Scheduling** - create a custom polling schedule.<br>For detailed information see [Custom intervals](/manual/config/items/item/custom_intervals). Scheduling is supported since Zabbix 3.0.0.| |*Keep lost resources period*|This field allows you to specify the duration for how long the discovered entity will be retained (won't be deleted) once its discovery status becomes "Not discovered anymore" (between 1 hour to 25 years; or "0").<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 2h, 1d, since Zabbix 3.4.0.<br>[User macros](/manual/config/macros/user_macros) are supported, since Zabbix 3.4.0.<br>*Note:* If set to "0", entities will be deleted immediately. Using "0" is not recommended, since just wrongly editing the filter may end up in the entity being deleted with all the historical data.| |*Description*|Enter a description.| |*Enabled*|If checked, the rule will be processed.|  ::: noteclassic Discovery rule history is not preserved. :::
pt-br	#### Regra de descoberta  O formulário de regra de descoberta contém cinco guias, representando, da esquerda para certo, o fluxo de dados durante a descoberta:  - *Regra de descoberta* - especifica, mais importante, o item interno ou     script personalizado para recuperar dados de descoberta - *Pré-processamento* - aplica algum pré-processamento aos dados descobertos - *Macros LLD* - permite extrair alguns valores de macro para usar em     itens descobertos, gatilhos, etc. - *Filters* - permite filtrar os valores descobertos - *Substitui* - permite modificar itens, gatilhos, gráficos ou host     protótipos ao aplicar a objetos descobertos específicos  A guia **Regra de descoberta** contém a chave do item a ser usada para descoberta (assim como alguns atributos gerais da regra de descoberta):  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_rule_fs.png)  Todos os campos de entrada obrigatórios estão marcados com um asterisco vermelho.  |Parâmetro|Descrição| |---------|-----------| |*Nome*|Nome da regra de descoberta.| |*Type*|O tipo de verificação para realizar a descoberta.<br>Neste exemplo, estamos usando uma chave de item do *agente Zabbix*.<br>A regra de descoberta também pode ser um [item dependente](/manual/config/ items/itemtypes/dependent_items), dependendo de um item normal. Não pode depender de outra regra de descoberta. Para um item dependente, selecione o respectivo tipo (*Item dependente*) e especifique o item mestre no campo 'Item mestre'. O item mestre deve existir.| |*Key*|Insira a chave do item de descoberta (até 2.048 caracteres).<br>Por exemplo, você pode usar a chave de item "vfs.fs.discovery" integrada para retornar um JSON com a lista de sistemas de arquivos presentes no computador e seus tipos.<br>Observe que outra opção para descoberta do sistema de arquivos é usar os resultados da descoberta pela chave de agente "vfs.fs.get", suportada desde o Zabbix 4.4.5 (veja [exemplo](/manual/discovery/ low_level_discovery/examples/mounted_filesystems)).| |*Intervalo de atualização*|Este campo especifica com que frequência o Zabbix realiza a descoberta. No início, quando você está apenas configurando a descoberta do sistema de arquivos, você pode querer configurá-lo para um pequeno intervalo, mas quando souber que funciona, você pode configurá-lo para 30 minutos ou mais, porque os sistemas de arquivos geralmente não mudam com muita frequência .<br>[Sufixos de tempo](/manual/appendix/suffixes) são suportados, por exemplo 30s, 1m, 2h, 1d, desde o Zabbix 3.4.0.<br>[Macros de usuário](/manual/config/macros/user_macros) são suportados, desde o Zabbix 3.4.0.<br>*Observação*: O intervalo de atualização só pode ser definido como '0' se existirem intervalos personalizados com um valor diferente de zero. Se definido como '0' e existir um intervalo personalizado (flexível ou programado) com um valor diferente de zero, o item será pesquisado durante a duração do intervalo personalizado.<br>*Observe* que, para uma regra de descoberta existente, a descoberta pode ser executado imediatamente pressionando o botão *Check now* (#form_buttons).| |*Intervalos personalizados*|Você pode criar regras personalizadas para verificar o item:<br>**Flexível** - cria uma exceção para o *Intervalo de atualização* (intervalo com frequência diferente)<br>**Agendamento** - cria um agendamento de pesquisa personalizado.<br>Para obter informações detalhadas, consulte [Intervalos personalizados](/manual/config/items/item/custom_intervals). O agendamento é suportado desde o Zabbix 3.0.0.| |*Período de manutenção de recursos perdidos*|Este campo permite especificar a duração por quanto tempo a entidade descoberta será retida (não será excluída) quando seu status de descoberta se tornar "Não mais descoberta" (entre 1 hora a 25 anos; ou "0").<br>[Sufixos de tempo](/manual/appendix/suffixes) são suportados, por exemplo 2h, 1d, desde o Zabbix 3.4.0.<br>[Macros de usuário](/manual/config/macros/user_macros) são suportados, desde o Zabbix 3.4.0.<br>*Nota:* Se definido como "0", entidades serão excluídas imediatamente. O uso de "0" não é recomendado, pois apenas editar erroneamente o filtro pode acabar na entidade que está sendo excluída com todos os dados históricos.| |*Descrição*|Digite uma descrição.| |*Ativado*|Se marcado, a regra será processada.|  ::: noteclassic O histórico da regra de descoberta não é preservado. :::

en-us	### Discovery rule  The discovery rule object defines a network discovery rule. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |druleid|string|*(readonly)* ID of the discovery rule.| |**iprange**<br>(required)|string|One or several IP ranges to check separated by commas.<br><br>Refer to the [network discovery configuration](/manual/discovery/network_discovery/rule) section for more information on supported formats of IP ranges.| |**name**<br>(required)|string|Name of the discovery rule.| |delay|string|Execution interval of the discovery rule. Accepts seconds, time unit with suffix and user macro.<br><br>Default: 1h.| |nextcheck|timestamp|*(readonly)* Time when the discovery rule will be executed next.| |proxy\_hostid|string|ID of the proxy used for discovery.| |status|integer|Whether the discovery rule is enabled.<br><br>Possible values:<br>0 - *(default)* enabled;<br>1 - disabled.|
pt-br	### Regra de descoberta  O objeto de regra de descoberta define uma regra de descoberta de rede. Tem o seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |druleid|string|*(readonly)* ID da regra de descoberta.| |**iprange**<br>(obrigatório)|string|Um ou vários intervalos de IP a serem verificados separados por vírgulas.<br><br>Consulte a [configuração de descoberta de rede](/manual/discovery/network_discovery/rule) seção para obter mais informações sobre formatos suportados de intervalos de IP.| |**nome**<br>(obrigatório)|string|Nome da regra de descoberta.| |delay|string|Intervalo de execução da regra de descoberta. Aceita segundos, unidade de tempo com sufixo e macro do usuário.<br><br>Padrão: 1h.| |nextcheck|timestamp|*(readonly)* Hora em que a regra de descoberta será executada em seguida.| |proxy\_hostid|string|ID do proxy usado para descoberta.| |status|inteiro|Se a regra de descoberta está habilitada.<br><br>Valores possíveis:<br>0 - *(padrão)* habilitado;<br>1 - desabilitado.|

en-us	# Discovery rule  This class is designed to work with network discovery rules.  ::: notetip This API is meant to work with network discovery rules. For the low-level discovery rules see the [LLD rule API](discoveryrule). :::  Object references:\  -   [Discovery rule](/manual/api/reference/drule/object#discovery_rule)  Available methods:\  -   [drule.create](/manual/api/reference/drule/create) - create new     discovery rules -   [drule.delete](/manual/api/reference/drule/delete) - delete     discovery rules -   [drule.get](/manual/api/reference/drule/get) - retrieve discovery     rules -   [drule.update](/manual/api/reference/drule/update) - update     discovery rules
pt-br	# regra de descoberta  Esta classe foi projetada para trabalhar com regras de descoberta de rede.  ::: dica Esta API deve funcionar com regras de descoberta de rede. Para as regras de descoberta de baixo nível, consulte a [regra LLD API](regra de descoberta). :::  Referências de objetos:\  - [Regra de descoberta](/manual/api/reference/drule/object#discovery_rule)  Métodos disponíveis:\  - [drule.create](/manual/api/reference/drule/create) - criar novo     regras de descoberta - [drule.delete](/manual/api/reference/drule/delete) - delete     regras de descoberta - [drule.get](/manual/api/reference/drule/get) - recupera descoberta     as regras - [drule.update](/manual/api/reference/drule/update) - atualização     regras de descoberta

en-us	# discoveryrule.update
pt-br	# discoveryrule.update

en-us	#### Discovery  Zabbix can use a low-level discovery rule to automatically discover VMware hypervisors and virtual machines.  ![](../../assets/en/manual/vm_monitoring/vm_hypervisor_lld.png)  All mandatory input fields are marked with a red asterisk.  The discovery rule key in the above screenshot is *vmware.hv.discovery\[{$URL}\]*.
pt-br	#### Descoberta  O Zabbix pode usar uma regra de descoberta de baixo nível para descobrir automaticamente Hipervisores e máquinas virtuais VMware.  ![](../../assets/en/manual/vm_monitoring/vm_hypervisor_lld.png)  Todos os campos de entrada obrigatórios estão marcados com um asterisco vermelho.  A chave da regra de descoberta na captura de tela acima é *vmware.hv.discovery\[{$URL}\]*.

en-us	#### Discovery  Zabbix periodically scans the IP ranges defined in [network discovery rules](/manual/discovery/network_discovery/rule). The frequency of the check is configurable for each rule individually.  Note that one discovery rule will always be processed by a single discoverer process. The IP range will not be split between multiple discoverer processes.  Each rule has a set of service checks defined to be performed for the IP range.  ::: noteclassic Discovery checks are processed independently from the other checks. If any checks do not find a service (or fail), other checks will still be processed. :::  Every check of a service and a host (IP) performed by the network discovery module generates a discovery event.  |Event|Check of service result| |-----|-----------------------| |*Service Discovered*|The service is 'up' after it was 'down' or when discovered for the first time.| |*Service Up*|The service is 'up', after it was already 'up'.| |*Service Lost*|The service is 'down' after it was 'up'.| |*Service Down*|The service is 'down', after it was already 'down'.| |*Host Discovered*|At least one service of a host is 'up' after all services of that host were 'down' or a service is discovered which belongs to a not registered host.| |*Host Up*|At least one service of a host is 'up', after at least one service was already 'up'.| |*Host Lost*|All services of a host are 'down' after at least one was 'up'.| |*Host Down*|All services of a host are 'down', after they were already 'down'.|
pt-br	#### Descoberta  O Zabbix verifica periodicamente os intervalos de IP definidos em [descoberta de rede regras](/manual/discovery/network_discovery/rule). A frequência do check é configurável para cada regra individualmente.  Observe que uma regra de descoberta sempre será processada por um único processo descobridor. O intervalo de IP não será dividido entre vários processos do descobridor.  Cada regra possui um conjunto de verificações de serviço definidas para serem executadas para o IP variedade.  ::: noteclassic As verificações de descoberta são processadas independentemente das outras Verificações. Se alguma verificação não encontrar um serviço (ou falhar), outras verificações serão ainda ser processado. :::  Toda verificação de um serviço e de um host (IP) realizada pela rede módulo de descoberta gera um evento de descoberta.  |Evento|Verificação do resultado do serviço| |-----|-----------------------| |*Serviço Descoberto*|O serviço está 'ativo' depois de ter sido 'inativo' ou quando descoberto pela primeira vez.| |*Service Up*|O serviço está 'up', depois que já estava 'up'.| |*Serviço Perdido*|O serviço está 'inativo' depois de estar 'ativo'.| |*Serviço inativo*|O serviço está 'inativo', depois que já estava 'inativo'.| |*Host Descoberto*|Pelo menos um serviço de um host está 'ativo' depois que todos os serviços desse host estavam 'inativos' ou um serviço é descoberto que pertence a um host não registrado.| |*Host Up*|Pelo menos um serviço de um host está 'up', depois que pelo menos um serviço já estava 'up'.| |*Host Lost*|Todos os serviços de um host estão 'down' após pelo menos um estar 'up'.| |*Host Down*|Todos os serviços de um host estão 'down', depois de já estarem 'down'.|

en-us	#### Display
pt-br	#### Exibição

en-us	#### Display  Based on acknowledgment information it is possible to configure how the problem count is displayed in the dashboard or maps. To do that, you have to make selections in the *Problem display* option, available in both [map configuration](/manual/config/visualization/maps/map#creating_a_map) and the *Problems by severity* [dashboard widget](/manual/web_interface/frontend_sections/monitoring/dashboard##adding_widgets). It is possible to display all problem count, unacknowledged problem count as separated from the total or unacknowledged problem count only.  Based on problem update information (acknowledgment, etc.), it is possible to configure update operations - send a message or execute remote commands.
pt-br	#### Exibição  Com base nas informações de confirmação é possível configurar como   a contagem de problemas é exibida no painel ou nos mapas. Para fazer isso, você   tem que fazer seleções na opção *Problem display*, disponível em   Ambas [map configuration](/manual/config/visualization/maps/map#creating_a_map) e *Problems by severity* [dashboard widget](/manual/web_interface/frontend_sections/monitoring/dashboard##adding_widgets). É possível exibir toda a contagem de problemas, problemas não reconhecidos   contar como separado da contagem total ou não reconhecida do problema.  Com base nas informações de atualização do problema (confirmação, etc.), é   possível configurar operações de atualização - enviar uma mensagem ou executar   comandos remotos.

en-us	##### Displaying hosts in maintenance  An orange wrench icon ![](../../assets/en/manual/web_interface/frontend_sections/configuration/maintenance_wrench_icon.png) next to the host name indicates that this host is in maintenance in:  -   *Monitoring → Dashboard* -   *Monitoring → Problems* -   *Inventory → Hosts → Host inventory details* -   *Configuration → Hosts* (See 'Status' column)  ![](../../assets/en/manual/maintenance/maintenance_icon.png)  Maintenance details are displayed when the mouse pointer is positioned over the icon.  Additionally, hosts in maintenance get an orange background in *Monitoring → Maps*.
pt-br	##### Exibindo hosts em manutenção  Um ícone de chave inglesa laranja ![](../../assets/en/manual/web_interface/frontend_sections/configuration/maintenance_wrench_icon.png) próximo ao nome do host indica que este host está em manutenção:  -   *Monitoramento → Dashboard* -   *Monitoramento → Problemas* -   *Inventário → Hosts → Detalhes de inventário de host* -   *Configuração → Hosts* (Veja a coluna 'Estado (status)')  ![](../../assets/en/manual/maintenance/maintenance_icon.png)  Detalhes de manutenção são exibidos quando o ponteiro do mouse é  posicionado sobre o ícone.  Adicionalmente, os hosts em manutenção recebem um fundo laranja em  *Monitoramento → Mapas*.

en-us	##### Displaying suppressed problems  Normally problems for hosts in maintenance are suppressed, i.e. not displayed in the frontend. However, it is also possible to configure that suppressed problems are shown, by selecting the *Show suppressed problems* option in these locations:  -   *Monitoring* → *Dashboard* (in *Problem hosts*, *Problems*,     *Problems by severity*, *Trigger overview* widget configuration) -   *Monitoring* → *Problems* (in the filter) -   *Monitoring* → *Maps* (in map configuration) -   Global     [notifications](/manual/web_interface/user_profile/global_notifications)     (in user profile configuration)  When suppressed problems are displayed, the following icon is displayed: ![](../../assets/en/manual/web_interface/icon_suppressed.png). Rolling a mouse over the icon displays more details:  ![](../../assets/en/manual/web_interface/info_suppressed2.png)
pt-br	##### Exibindo problemas suprimidos  Normalmente os problemas para os hosts em manutenção são suprimidos, ou seja não  exibidos no Frontend. No entanto, também é possível configurar que os problemas  suprimidos sejam mostrados, pela seleção da opção *Mostrar problemas suprimidos*  nestes locais:  -   *Monitoramento* → *Dashboard* (na configuração do widget *Hosts com problema*,      *Problemas*, *Problemas por severidade*, *Visão geral de gatilho*) -   *Monitoramento* → *Problemas* (no filtro) -   *Monitoramento* → *Mapas* (na configuração de mapa) -   [Notificações](/manual/web_interface/user_profile/global_notifications) globais     (na configuração de perfil de usuário)  Quando problemas suprimidos são exibidos, o seguinte ícone é mostrado: ![](../../assets/en/manual/web_interface/icon_suppressed.png). Mover um mouse sobre  o ícone exibe mais detalhes:  ![](../../assets/en/manual/web_interface/info_suppressed2.png)

en-us	#### Displaying trigger status  With a trigger defined, you might be interested to see its status.  If the CPU load has exceeded the threshold level you defined in the trigger, the problem will be displayed in *Monitoring → Problems*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  The flashing in the status column indicates a recent change of trigger status, one that has taken place in the last 30 minutes.
pt-br	#### Exibindo estado do gatilho  Com um gatilho definido, você deve estar interessado em ver seu estado.  Se a carga de CPU excedeu o nível limite que você definiu no gatilho, o problema será exibido em *Monitoramento → Problemas*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  A intermitência na coluna de estado indica uma mudança recente do estado do gatilho, uma que tenha surgido nos últimos 30 minutos.

en-us	#### Display  In *Monitoring → Maps* the respective color will be displayed on the link if the trigger goes into a problem state.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic If multiple triggers go into a problem state, the problem with the highest severity will determine the link style and color. If multiple triggers with the same severity are assigned to the same map link, the one with the lowest ID takes precedence. Note also that:\ \ 1. *Minimum trigger severity* and *Show suppressed problem* settings from map configuration affect which problems are taken into account.\ 2. In the case of triggers with multiple problems (multiple problem generation), each problem may have a severity that differs from trigger severity (changed manually), may have different tags (due to macros), and may be suppressed. :::
pt-br	#### Tela  Em *Monitoramento → Mapas* a respectiva cor será exibida no link se o gatilho entrar em um estado de problema.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic Se vários gatilhos entrarem em um estado de problema, o problema com a gravidade mais alta determinará o estilo e a cor do link. Se vários gatilhos com a mesma gravidade são atribuídos ao mesmo mapa link, aquele com o menor ID tem precedência. Observe também que:\ \ 1. Configurações de *Severidade mínima do gatilho* e *Mostrar problema suprimido* da configuração do mapa afetam quais problemas são levados em consideração.\ 2. No caso de gatilhos com vários problemas (múltiplos problemas geração), cada problema pode ter uma gravidade diferente do gatilho gravidade (alterada manualmente), pode ter tags diferentes (devido a macros), e pode ser reprimido. :::

en-us	#### Display options  The following parameters are supported for configuring *Display options*.  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*History data selection*|0|source|0 - *(default)* Auto;<br>1 - History;<br>2 - Trends.|
pt-br	#### Opções de exibição  Os seguintes parâmetros são suportados para configurar *Opções de exibição*.  |Parâmetro|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|nome|valor| |-----|-|-----|-------------------| |*Seleção de dados de histórico*|0|source|0 - *(padrão)* Automático;<br>1 - Histórico;<br>2 - Trends.|

en-us	#### Display  The following screen will be displayed when trying to access the Zabbix frontend while in maintenance mode. The screen is refreshed every 30 seconds in order to return to a normal state without user intervention when the maintenance is over.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)  IP addresses defined in ZBX\_GUI\_ACCESS\_IP\_RANGE will be able to access the frontend as always.
pt-br	#### Apresentação  A tela a seguir será apresentada quando usuários, que não tenham seu IP definido no parâmetro **ZBX\_GUI\_ACCESS\_IP\_RANGE**, tentarem acessar a interface web durante o modo de manutenção. A tela será atualizada a cada 30 segundos para que o funcionamento da interface volte ao normal sem precisar de intervenção direta dos usuários.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)

en-us	##### Display  This is the result in *Monitoring → Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Note that if a single numeric value is sent in, the data graph will show a horizontal line to the left and to the right of the time point of the value.
pt-br	##### Visualização   Este é o resultado em *Monitoramento → Últimos dados*:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Observe que se um único valor numérico for enviado, o gráfico de dados mostrará uma linha horizontal à esquerda e à direita do ponto de tempo do valor.

en-us	#### Display  To view web scenarios configured for a host, go to *Monitoring → Hosts*, locate the host in the list and click on the *Web* hyperlink in the last column. Click on the scenario name to get detailed information.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  An overview of web scenarios can also be displayed in *Monitoring → Dashboard* by a Web monitoring widget.  Recent results of the web scenario execution are available in the *Monitoring → Latest data* section.
pt-br	#### Exibição  Para visualizar cenários web configurados para um host, vá até *Monitoramento → Hosts*, localize o host na lista e clique no hyperlink *Web* na última coluna. Clique no nome  do cenário para obter informações detalhadas.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  Uma visão geral dos cenários web também pode ser exibida em *Monitoramento → Dashboard*  por meio de um widget de Monitoramento web.  Resultados recentes da execução do cenário web estão disponíveis na seção  *Monitoramento → Últimos dados*.

en-us	 ### Docker  |Key|<|<|<|<| |---|-|-|-|-| |<|**Description**|**Return value**|**Parameters**|**Comments**| |docker.container\_info \[<ID>\]|<|<|<|<| |<|Low-level information about a container.|An output of the [ContainerInspect](https://docs.docker.com/engine/api/v1.28/#operation/ContainerInspect) API call serialized as JSON|**ID** - ID or name of the container|The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.container\_stats \[<ID>\]|<|<|<|<| |<|Container resource usage statistics.|An output of the [ContainerStats](https://docs.docker.com/engine/api/v1.28/#operation/ContainerStats) API call and CPU usage percentage serialized as JSON|**ID** - ID or name of the container| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.containers|<|<|<|<| |<|A list of containers.|An output of the [ContainerList](https://docs.docker.com/engine/api/v1.28/#operation/ContainerList) API call serialized as JSON|\-| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.containers.discovery\[<options>\]|<|<|<|<| |<|A list of containers. Used for [low-level discovery](/manual/discovery/low_level_discovery/).|JSON object |**options** - specifies whether all or only running containers should be discovered. Supported values:<br>*true* - return all containers;<br>*false* - return only running containers (default).| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.data\_usage|<|<|<|<| |<|Information about current data usage.|An output of the [SystemDataUsage](https://docs.docker.com/engine/api/v1.28/#operation/SystemDataUsage) API call serialized as JSON|\-| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.images|<|<|<|<| |<|A list of images.|An output of the [ImageList](https://docs.docker.com/engine/api/v1.28/#operation/ImageList) API call serialized as JSON|\-| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.images.discovery|<|<|<|<| |<|A list of images. Used for [low-level discovery](/manual/discovery/low_level_discovery/).|JSON object |\-| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.info|<|<|<|<| |<|System information.|An output of the [SystemInfo](https://docs.docker.com/engine/api/v1.28/#operation/SystemInfo) API call serialized as JSON|\-| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.| |docker.ping|<|<|<|<| |<|Test if a Docker daemon is alive or not.|1 - connection is alive<br><br>0 - connection is broken|\-| The Agent2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.|
pt-br	 ### Docker  |Chave|<|<|<|<| |---|-|-|-|-| |<|**Descrição**|**Valore de retorno**|**Parâmetros**|**Comentários**| |docker.container\_info \[<ID>\]|<|<|<|<| |<|Informação de baixo-nível sobre um contêiner.|Uma saída da chamada de API [ContainerInspect](https://docs.docker.com/engine/api/v1.28/#operation/ContainerInspect) serializada como JSON|**ID** - ID ou nome do contêiner|O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.container\_stats \[<ID>\]|<|<|<|<| |<|Estatísticas de uso de recursos de contêiner.|Uma saída da chamada de API [ContainerStats](https://docs.docker.com/engine/api/v1.28/#operation/ContainerStats) e porcentagem de uso de CPU serializado como JSON|**ID** - ID ou nome do contêiner| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.containers|<|<|<|<| |<|A list of containers.|Uma saída da chamada de API [ContainerList](https://docs.docker.com/engine/api/v1.28/#operation/ContainerList) serializada como JSON|\-| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.containers.discovery\[<options>\]|<|<|<|<| |<|Uma lista de contêiners. Usado para [descoberta de baixo-nível](/manual/discovery/low_level_discovery/).|Objeto JSON.|**options** - informa se todos ou apenas os contêiners em execução devem ser descobertos. Valores suportados:<br>*true* - retorna todos os contêiners;<br>*false* - retorna apenas os contêiners em execução (padrão).| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.data\_usage|<|<|<|<| |<|Informação sobre o uso de dados atual.|Uma saída da chamada de API [SystemDataUsage](https://docs.docker.com/engine/api/v1.28/#operation/SystemDataUsage) serializada como JSON|\-| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.images|<|<|<|<| |<|Uma lista de imagens.|Uma saída da chamada de API [ImageList](https://docs.docker.com/engine/api/v1.28/#operation/ImageList) serializada como JSON|\-| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.images.discovery|<|<|<|<| |<|Uma lista de imagens. Usado para [descoberta de baixo-nível](/manual/discovery/low_level_discovery/).|Objeto JSON.|\-| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.info|<|<|<|<| |<|Informação de sistema.|Uma saída da chamada de API [SystemInfo](https://docs.docker.com/engine/api/v1.28/#operation/SystemInfo) serializada como JSON|\-| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.| |docker.ping|<|<|<|<| |<|Testa se um daemon de Docker está em execução ou não.|1 - conexão está ativa<br><br>0 - conexão está quebrada|\-| O usuário do Agent2 ('zabbix') deve ser adicionado ao [grupo](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) 'docker' para ter privilégios suficientes. Caso contrário, a verificação irá falhar.|

en-us	### Docker  Zabbix provides [Docker](https://www.docker.com) images for each Zabbix component as portable and self-sufficient containers to speed up deployment and update procedure.  Zabbix components come with MySQL and PostgreSQL database support, Apache2 and Nginx web server support. These images are separated into different images.  ::: noteimportant Since Zabbix 6.0, deterministic triggers need to be created during the installation. If binary logging is enabled for MySQL/MariaDB, this requires superuser privileges or setting the variable/configuration parameter  *log_bin_trust_function_creators = 1*. See [Database creation scripts](/manual/appendix/install/db_scripts#mysql) for instructions how to set the variable.\ Note that if executing from a console, the variable will only be set temporarily and will be dropped when a Docker is restarted. In this case, keep your SQL service running, only stop zabbix-server service by running 'docker compose down zabbix-server' and then 'docker compose up -d zabbix-server'.\ Alternatively, you can set this variable in the configuration file. :::
pt-br	 ### Docker  O Zabbix fornece [Docker](https://www.docker.com) imagens para cada componente do Zabbix como containers portáveis e autosufiencientes, acelerando o procedimento de implantação e atualização.  Os componentes do Zabbix vêm com suporte para banco de dados MySQL e PostgreSQL, e suporte para servidores web Apache2 e Nginx. Essas imagens são dividas em diferentes imagens.  ::: noteimportant Desde a versão do Zabbix 6.0, os triggers determinísticos precisam ser criados durante a instalação. Se o log binário estiver habilitado para MySQL/MariaDB, isso requer privilégios de superuser ou a configuração da variable/configuration parameter  *log_bin_trust_function_creators = 1*. Para instruções sobre como configurar a variável, consulte [Database creation scripts](/manual/appendix/install/db_scripts#mysql) \ Observe que, se estiver executando a partir de um console, a variável será definida apenas temporariamente e será removida quando um Docker for reiniciado.  Nesse caso, mantenha o serviço SQL rodando, apenas pare o serviço zabbix-server executando 'docker compose down zabbix-server' e, em seguida, 'docker compose up -d zabbix-server'.\ Se preferir, você pode definir essa variável no arquivo de configuração. :::

en-us	# drule.create
pt-br	# drule.create

en-us	# drule.delete
pt-br	# drule.delete

en-us	# drule.get
pt-br	## drule.get

en-us	# drule.update
pt-br	## drule.update

en-us	# dservice.get
pt-br	#dservice.get

en-us	#### - Dummy module  Zabbix includes a sample module written in C language. The module is located under src/modules/dummy:      alex@alex:~trunk/src/modules/dummy$ ls -l     -rw-rw-r-- 1 alex alex 9019 Apr 24 17:54 dummy.c     -rw-rw-r-- 1 alex alex   67 Apr 24 17:54 Makefile     -rw-rw-r-- 1 alex alex  245 Apr 24 17:54 README  The module is well documented, it can be used as a template for your own modules.  After ./configure has been run in the root of Zabbix source tree as described above, just run **make** in order to build **dummy.so**.  ``` {.c} /* ** Zabbix ** Copyright (C) 2001-2020 Zabbix SIA ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. **/  #include <stdlib.h> #include <string.h> #include <time.h> #include <stdint.h>  #include "module.h"  /* the variable keeps timeout setting for item processing */ static int  item_timeout = 0;  /* module SHOULD define internal functions as static and use a naming pattern different from Zabbix internal */ /* symbols (zbx_*) and loadable module API functions (zbx_module_*) to avoid conflicts                       */ static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result);  static ZBX_METRIC keys[] = /*  KEY         FLAG        FUNCTION    TEST PARAMETERS */ {     {"dummy.ping",      0,      dummy_ping, NULL},     {"dummy.echo",      CF_HAVEPARAMS,  dummy_echo, "a message"},     {"dummy.random",    CF_HAVEPARAMS,  dummy_random,   "1,1000"},     {NULL} };  /******************************************************************************  *                                                                            *  * Function: zbx_module_api_version                                           *  *                                                                            *  * Purpose: returns version number of the module interface                    *  *                                                                            *  * Return value: ZBX_MODULE_API_VERSION - version of module.h module is       *  *               compiled with, in order to load module successfully Zabbix   *  *               MUST be compiled with the same version of this header file   *  *                                                                            *  ******************************************************************************/ int zbx_module_api_version(void) {     return ZBX_MODULE_API_VERSION; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_timeout                                          *  *                                                                            *  * Purpose: set timeout value for processing of items                         *  *                                                                            *  * Parameters: timeout - timeout in seconds, 0 - no timeout set               *  *                                                                            *  ******************************************************************************/ void    zbx_module_item_timeout(int timeout) {     item_timeout = timeout; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_list                                             *  *                                                                            *  * Purpose: returns list of item keys supported by the module                 *  *                                                                            *  * Return value: list of item keys                                            *  *                                                                            *  ******************************************************************************/ ZBX_METRIC  *zbx_module_item_list(void) {     return keys; }  static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result) {     SET_UI64_RESULT(result, 1);      return SYSINFO_RET_OK; }  static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param;      if (1 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param = get_rparam(request, 0);      SET_STR_RESULT(result, strdup(param));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: dummy_random                                                     *  *                                                                            *  * Purpose: a main entry point for processing of an item                      *  *                                                                            *  * Parameters: request - structure that contains item key and parameters      *  *              request->key - item key without parameters                    *  *              request->nparam - number of parameters                        *  *              request->params[N-1] - pointers to item key parameters        *  *              request->types[N-1] - item key parameters types:              *  *                  REQUEST_PARAMETER_TYPE_UNDEFINED (key parameter is empty) *  *                  REQUEST_PARAMETER_TYPE_ARRAY (array)                      *  *                  REQUEST_PARAMETER_TYPE_STRING (quoted or unquoted string) *  *                                                                            *  *             result - structure that will contain result                    *  *                                                                            *  * Return value: SYSINFO_RET_FAIL - function failed, item will be marked      *  *                                 as not supported by zabbix                 *  *               SYSINFO_RET_OK - success                                     *  *                                                                            *  * Comment: get_rparam(request, N-1) can be used to get a pointer to the Nth  *  *          parameter starting from 0 (first parameter). Make sure it exists  *  *          by checking value of request->nparam.                             *  *          In the same manner get_rparam_type(request, N-1) can be used to   *  *          get a parameter type.                                             *  *                                                                            *  ******************************************************************************/ static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param1, *param2;     int from, to;      if (2 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param1 = get_rparam(request, 0);     param2 = get_rparam(request, 1);      /* there is no strict validation of parameters and types for simplicity sake */     from = atoi(param1);     to = atoi(param2);      if (from > to)     {         SET_MSG_RESULT(result, strdup("Invalid range specified."));         return SYSINFO_RET_FAIL;     }      SET_UI64_RESULT(result, from + rand() % (to - from + 1));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_init                                                  *  *                                                                            *  * Purpose: the function is called on agent startup                           *  *          It should be used to call any initialization routines             *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - module initialization failed               *  *                                                                            *  * Comment: the module won't be loaded in case of ZBX_MODULE_FAIL             *  *                                                                            *  ******************************************************************************/ int zbx_module_init(void) {     /* initialization for dummy.random */     srand(time(NULL));      return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_uninit                                                *  *                                                                            *  * Purpose: the function is called on agent shutdown                          *  *          It should be used to cleanup used resources if there are any      *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - function failed                            *  *                                                                            *  ******************************************************************************/ int zbx_module_uninit(void) {     return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Functions: dummy_history_float_cb                                          *  *            dummy_history_integer_cb                                        *  *            dummy_history_string_cb                                         *  *            dummy_history_text_cb                                           *  *            dummy_history_log_cb                                            *  *                                                                            *  * Purpose: callback functions for storing historical data of types float,    *  *          integer, string, text and log respectively in external storage    *  *                                                                            *  * Parameters: history     - array of historical data                         *  *             history_num - number of elements in history array              *  *                                                                            *  ******************************************************************************/ static void dummy_history_float_cb(const ZBX_HISTORY_FLOAT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_integer_cb(const ZBX_HISTORY_INTEGER *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_string_cb(const ZBX_HISTORY_STRING *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_text_cb(const ZBX_HISTORY_TEXT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_log_cb(const ZBX_HISTORY_LOG *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  /******************************************************************************  *                                                                            *  * Function: zbx_module_history_write_cbs                                     *  *                                                                            *  * Purpose: returns a set of module functions Zabbix will call to export      *  *          different types of historical data                                *  *                                                                            *  * Return value: structure with callback function pointers (can be NULL if    *  *               module is not interested in data of certain types)           *  *                                                                            *  ******************************************************************************/ ZBX_HISTORY_WRITE_CBS   zbx_module_history_write_cbs(void) {     static ZBX_HISTORY_WRITE_CBS    dummy_callbacks =     {         dummy_history_float_cb,         dummy_history_integer_cb,         dummy_history_string_cb,         dummy_history_text_cb,         dummy_history_log_cb,     };      return dummy_callbacks; } ```  The module exports three new items:  -   `dummy.ping` - always returns '1' -   `dummy.echo[param1]` - returns the first parameter as it is, for     example, `dummy.echo[ABC]` will return ABC -   `dummy.random[param1, param2]` - returns a random number within the     range of param1-param2, for example, `dummy.random[1,1000000]`
pt-br	#### - Módulo fictício  O Zabbix inclui um módulo de exemplo escrito em linguagem C. O módulo é localizado em src/modules/dummy:      alex@alex:~trunk/src/modules/dummy$ ls -l     -rw-rw-r-- 1 alex alex 9019 24 de abril 17:54 dummy.c     -rw-rw-r-- 1 alex alex 67 de abril 24 17:54 Makefile     -rw-rw-r-- 1 alex alex 245 24 de abril 17:54 README  O módulo está bem documentado, pode ser usado como modelo para o seu próprio módulos.  Depois que ./configure foi executado na raiz da árvore de origem do Zabbix como descrito acima, basta executar **make** para compilar **dummy.so**.  ``` {.c} /* ** Zabbix ** Copyright (C) 2001-2020 Zabbix SIA ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. **/  #include <stdlib.h> #include <string.h> #include <time.h> #include <stdint.h>  #include "module.h"  /* the variable keeps timeout setting for item processing */ static int  item_timeout = 0;  /* module SHOULD define internal functions as static and use a naming pattern different from Zabbix internal */ /* symbols (zbx_*) and loadable module API functions (zbx_module_*) to avoid conflicts                       */ static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result);  static ZBX_METRIC keys[] = /*  KEY         FLAG        FUNCTION    TEST PARAMETERS */ {     {"dummy.ping",      0,      dummy_ping, NULL},     {"dummy.echo",      CF_HAVEPARAMS,  dummy_echo, "a message"},     {"dummy.random",    CF_HAVEPARAMS,  dummy_random,   "1,1000"},     {NULL} };  /******************************************************************************  *                                                                            *  * Function: zbx_module_api_version                                           *  *                                                                            *  * Purpose: returns version number of the module interface                    *  *                                                                            *  * Return value: ZBX_MODULE_API_VERSION - version of module.h module is       *  *               compiled with, in order to load module successfully Zabbix   *  *               MUST be compiled with the same version of this header file   *  *                                                                            *  ******************************************************************************/ int zbx_module_api_version(void) {     return ZBX_MODULE_API_VERSION; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_timeout                                          *  *                                                                            *  * Purpose: set timeout value for processing of items                         *  *                                                                            *  * Parameters: timeout - timeout in seconds, 0 - no timeout set               *  *                                                                            *  ******************************************************************************/ void    zbx_module_item_timeout(int timeout) {     item_timeout = timeout; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_list                                             *  *                                                                            *  * Purpose: returns list of item keys supported by the module                 *  *                                                                            *  * Return value: list of item keys                                            *  *                                                                            *  ******************************************************************************/ ZBX_METRIC  *zbx_module_item_list(void) {     return keys; }  static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result) {     SET_UI64_RESULT(result, 1);      return SYSINFO_RET_OK; }  static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param;      if (1 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param = get_rparam(request, 0);      SET_STR_RESULT(result, strdup(param));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: dummy_random                                                     *  *                                                                            *  * Purpose: a main entry point for processing of an item                      *  *                                                                            *  * Parameters: request - structure that contains item key and parameters      *  *              request->key - item key without parameters                    *  *              request->nparam - number of parameters                        *  *              request->params[N-1] - pointers to item key parameters        *  *              request->types[N-1] - item key parameters types:              *  *                  REQUEST_PARAMETER_TYPE_UNDEFINED (key parameter is empty) *  *                  REQUEST_PARAMETER_TYPE_ARRAY (array)                      *  *                  REQUEST_PARAMETER_TYPE_STRING (quoted or unquoted string) *  *                                                                            *  *             result - structure that will contain result                    *  *                                                                            *  * Return value: SYSINFO_RET_FAIL - function failed, item will be marked      *  *                                 as not supported by zabbix                 *  *               SYSINFO_RET_OK - success                                     *  *                                                                            *  * Comment: get_rparam(request, N-1) can be used to get a pointer to the Nth  *  *          parameter starting from 0 (first parameter). Make sure it exists  *  *          by checking value of request->nparam.                             *  *          In the same manner get_rparam_type(request, N-1) can be used to   *  *          get a parameter type.                                             *  *                                                                            *  ******************************************************************************/ static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param1, *param2;     int from, to;      if (2 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param1 = get_rparam(request, 0);     param2 = get_rparam(request, 1);      /* there is no strict validation of parameters and types for simplicity sake */     from = atoi(param1);     to = atoi(param2);      if (from > to)     {         SET_MSG_RESULT(result, strdup("Invalid range specified."));         return SYSINFO_RET_FAIL;     }      SET_UI64_RESULT(result, from + rand() % (to - from + 1));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_init                                                  *  *                                                                            *  * Purpose: the function is called on agent startup                           *  *          It should be used to call any initialization routines             *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - module initialization failed               *  *                                                                            *  * Comment: the module won't be loaded in case of ZBX_MODULE_FAIL             *  *                                                                            *  ******************************************************************************/ int zbx_module_init(void) {     /* initialization for dummy.random */     srand(time(NULL));      return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_uninit                                                *  *                                                                            *  * Purpose: the function is called on agent shutdown                          *  *          It should be used to cleanup used resources if there are any      *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - function failed                            *  *                                                                            *  ******************************************************************************/ int zbx_module_uninit(void) {     return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Functions: dummy_history_float_cb                                          *  *            dummy_history_integer_cb                                        *  *            dummy_history_string_cb                                         *  *            dummy_history_text_cb                                           *  *            dummy_history_log_cb                                            *  *                                                                            *  * Purpose: callback functions for storing historical data of types float,    *  *          integer, string, text and log respectively in external storage    *  *                                                                            *  * Parameters: history     - array of historical data                         *  *             history_num - number of elements in history array              *  *                                                                            *  ******************************************************************************/ static void dummy_history_float_cb(const ZBX_HISTORY_FLOAT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_integer_cb(const ZBX_HISTORY_INTEGER *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_string_cb(const ZBX_HISTORY_STRING *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_text_cb(const ZBX_HISTORY_TEXT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_log_cb(const ZBX_HISTORY_LOG *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  /******************************************************************************  *                                                                            *  * Function: zbx_module_history_write_cbs                                     *  *                                                                            *  * Purpose: returns a set of module functions Zabbix will call to export      *  *          different types of historical data                                *  *                                                                            *  * Return value: structure with callback function pointers (can be NULL if    *  *               module is not interested in data of certain types)           *  *                                                                            *  ******************************************************************************/ ZBX_HISTORY_WRITE_CBS   zbx_module_history_write_cbs(void) {     static ZBX_HISTORY_WRITE_CBS    dummy_callbacks =     {         dummy_history_float_cb,         dummy_history_integer_cb,         dummy_history_string_cb,         dummy_history_text_cb,         dummy_history_log_cb,     };      return dummy_callbacks; } ```

en-us	#### Easy Connect  Easy Connect uses the following parameters to connect to the database:  -   *Host* - the host name or IP address of the database server computer     (DBHost parameter in the configuration file). -   *Port* - the listening port on the database server (DBPort parameter     in the configuration file; if not set the default 1521 port will be     used). -   <service\_name> - the service name of the database you want to     access (DBName parameter in the configuration file).  **Example:**  Database parameters set in the server or proxy configuration file (zabbix\_server.conf and zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Connection string used by Zabbix to establish connection:      DBUser/DBPassword@DBHost:DBPort/DBName  During Zabbix frontend installation, set the corresponding parameters in the *Configure DB connection* step of the setup wizard:  -   Database host: localhost -   Database port: 1521 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternatively, these parameters can be set in the frontend configuration file (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = 'localhost';     $DB["PORT"]             = '1521';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';
pt-br	#### Conexão fácil  O Easy Connect usa os seguintes parâmetros para se conectar ao banco de dados:  - *Host* - o nome do host ou endereço IP do computador do servidor de banco de dados     (parâmetro DBHost no arquivo de configuração). - *Port* - a porta de escuta no servidor de banco de dados (parâmetro DBPort     no arquivo de configuração; se não for definido a porta padrão 1521 será     usado). - <service\_name> - o nome do serviço do banco de dados que você deseja     access (parâmetro DBName no arquivo de configuração).  **Exemplo:**  Parâmetros de banco de dados definidos no arquivo de configuração do servidor ou proxy (zabbix\_server.conf e zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser = meu nome de usuário     DBName=ORCL     DBPassword=minhasenha  String de conexão usada pelo Zabbix para estabelecer a conexão:      DBUser/DBPassword@DBHost:DBPort/DBName  Durante a instalação do frontend do Zabbix, defina os parâmetros correspondentes em a etapa *Configure DB connection* do assistente de configuração:  - Host do banco de dados: localhost - Porta do banco de dados: 1521 - Nome do banco de dados: ORCL - Usuário: meuusername - Senha: minha senha  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternativamente, esses parâmetros podem ser definidos na configuração do frontend arquivo (zabbix.conf.php):      $DB["TYPE"] = 'ORACLE';     $DB["SERVER"] = 'localhost';     $DB["PORT"] = '1521';     $DB["DATABASE"] = 'ORCL';     $DB["USER"] = 'meuusuário';     $DB["SENHA"] = 'minha senha';

en-us	##### Editing linked entities  If you try to edit an item or trigger that was linked from the template, you may realize that many key options are disabled for editing. This makes sense as the idea of templates is that things are edited in one-touch manner on the template level. However, you still can, for example, enable/disable an item on the individual host and set the update interval, history length and some other parameters.  If you want to edit the entity fully, you have to edit it on the template level (template level shortcut is displayed in the form name), keeping in mind that these changes will affect all hosts that have this template linked to them.
pt-br	##### Editando entidades vinculadas  Se você tentar editar um item ou acionador vinculado ao modelo, você pode perceber que muitas opções de teclas estão desabilitadas para edição. este faz sentido, pois a ideia de templates é que as coisas são editadas em maneira de um toque no nível do modelo. No entanto, você ainda pode, por exemplo, habilite/desabilite um item no host individual e defina o intervalo de atualização, comprimento do histórico e alguns outros parâmetros.  Se você deseja editar a entidade completamente, você deve editá-la no nível de modelo (atalho de nível de modelo é exibido no nome do formulário), tendo em mente que essas alterações afetarão todos os hosts que possuem esse modelo vinculado a eles.

en-us	### Editing services  Click on the *Edit* button to access the edit mode. When in edit mode, the listing  is complemented with checkboxes before the entries and also these additional options:  -   ![](../../../../../assets/en/manual/web_interface/add_service.png) -     add a child service to this service -   ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     edit this service -   ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     delete this service  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  To [configure](/manual/it_services/service) a new service, click on the *Create service* button in the top right-hand corner.
pt-br	### Editando Serviços  Clique no botão *Editar* para acessar o modo de edição. Quando em modo de edição, a listagem  é complementada com caixas de seleção antes de cada serviço e também com as seguintes opções adicionais:  - · ![](../../../../../assets/en/manual/web_interface/add_service.png) -   · adicionar um serviço filho a este serviço - · ![](../../../../../assets/en/manual/web_interface/edit_service.png) -   · editar este serviço - · ![](../../../../../assets/en/manual/web_interface/delete_service.png) -   · excluir este serviço  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  Para [configure](/manual/it_services/service) um novo serviço, clique no botão *Criar serviço* no canto superior direito.

en-us	### Editing services  Click on the *Edit* button to access the edit mode. When in edit mode, the listing  is complemented with checkboxes before the entries and also these additional options:  -   ![](../../../../../assets/en/manual/web_interface/add_service.png) -     add a child service to this service -   ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     edit this service -   ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     delete this service  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  To [configure](#service_configuration) a new service, click on the *Create service* button in the top right-hand corner.  Two buttons below the list offer some mass-editing options:  -   *Mass update* - mass update service properties -   *Delete* - delete the services  To use these options, mark the checkboxes before the respective services, then click on the required button.
pt-br	### Editando serviços    Clique no botão *Editar* para acessar o modo de edição. Quando em modo de edição, a listagem é complementada com caixas de seleção antes das entradas e também com estas opções adicionais:  -   ![](../../../../../assets/en/manual/web_interface/add_service.png) -     adicionar um serviço filho a este serviço -   ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     editar este serviço -   ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     excluir este serviço  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  Para [configurar](#service_configuration) um novo serviço, clique no botão *Criar serviço* no canto superior direito.      Dois botões abaixo da lista oferecem algumas opções de edição em massa:      - *Atualização em massa* - propriedades do serviço de atualização em massa   - *Excluir* - exclui os serviços      Para usar essas opções, marque as caixas de seleção antes dos respectivos serviços e clique no botão desejado.

en-us	#### Element tags  Element tag values are explained in the table below.
pt-br	#### Tags de elemento  Os valores de tag de elemento são explicados na tabela abaixo.

en-us	#### Element tags  Element tag values are explained in the table below.
pt-br	#### Tags de elemento  Os valores de tag de elemento são explicados na tabela abaixo.

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |-------|----------------|--------|----|--------------------------|-----------| |media\_types|<|\-|<|<|Root element for media\_types.| |<|name|x|`string`|<|Media type name.| |<|type|x|`string`|0 - EMAIL<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transport used by the media type.| |<|status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Whether the media type is enabled.| |<|max\_sessions|\-|`integer`|Possible values for SMS: 1 - (default)<br><br>Possible values for other media types: 0-100, 0 - unlimited|The maximum number of alerts that can be processed in parallel.| |<|attempts|\-|`integer`|1-10 (default: 3)|The maximum number of attempts to send an alert.| |<|attempt\_interval|\-|`string`|0-60s (default: 10s)|The interval between retry attempts.<br><br>Accepts seconds and time unit with suffix.| |<|description|\-|`string`|<|Media type description.| |message\_templates|<|\-|<|<|Root element for media type message templates.| |<|event\_source|x|`string`|0 - TRIGGERS<br>1 - DISCOVERY<br>2 - AUTOREGISTRATION<br>3 - INTERNAL|Event source.| |<|operation\_mode|x|`string`|0 - PROBLEM<br>1 - RECOVERY<br>2 - UPDATE|Operation mode.| |<|subject|\-|`string`|<|Message subject.| |<|message|\-|`string`|<|Message body.| |Used only by e-mail media type|<|<|<|<|<| |<|smtp\_server|x|`string`|<|SMTP server.| |<|smtp\_port|\-|`integer`|Default: 25|SMTP server port to connect to.| |<|smtp\_helo|x|`string`|<|SMTP helo.| |<|smtp\_email|x|`string`|<|Email address from which notifications will be sent.| |<|smtp\_security|\-|`string`|0 - NONE (default)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|SMTP connection security level to use.| |<|smtp\_verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify host for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| |<|smtp\_verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify peer for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| |<|smtp\_authentication|\-|`string`|0 - NONE (default)<br>1 - PASSWORD|SMTP authentication method to use.| |<|username|\-|`string`|<|Username.| |<|password|\-|`string`|<|Authentication password.| |<|content\_type|\-|`string`|0 - TEXT<br>1 - HTML (default)|Message format.| |Used only by SMS media type|<|<|<|<|<| |<|gsm\_modem|x|`string`|<|Serial device name of the GSM modem.| |Used only by script media type|<|<|<|<|<| |<|script name|x|`string`|<|Script name.| |parameters|<|\-|<|<|Root element for script parameters.| |Used only by webhook media type|<|<|<|<|<| |<|script|x|`string`|<|Script.| |<|timeout|\-|`string`|1-60s (default: 30s)|Javascript script HTTP request timeout interval.| |<|process\_tags|\-|`string`|0 - NO (default)<br>1 - YES|Whether to process returned tags.| |<|show\_event\_menu|\-|`string`|0 - NO (default)<br>1 - YES|If {EVENT.TAGS.\*} were successfully resolved in event\_menu\_url and event\_menu\_name fields, this field indicates presence of entry in the event menu.| |<|event\_menu\_url|\-|`string`|<|URL of the event menu entry. Supports {EVENT.TAGS.\*} macro.| |<|event\_menu\_name|\-|`string`|<|Name of the event menu entry. Supports {EVENT.TAGS.\*} macro.| |parameters|<|\-|<|<|Root element for webhook media type parameters.| |<|name|x|`string`|<|Webhook parameter name.| |<|value|\-|`string`|<|Webhook parameter value.|
pt-br	#### Tags de elemento  Os valores de tag de elemento são explicados na tabela abaixo.  |Elemento|Propriedade do elemento|Requerido|Tipo|Intervalo^**[1](#footnotes)**^|Descrição| |-------|----------------|--------|----|---------- -----|-----------| |media\_types|<|\-|<|<|Elemento raiz para media\_types.| |<|nome|x|`string`|<|Nome do tipo de mídia.| |<|type|x|`string`|0 - EMAIL<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transporte usado pelo tipo de mídia.| |<|status|\-|`string`|0 - ENABLED (padrão)<br>1 - DISABLED|Se o tipo de mídia está ativado.| |<|max\_sessions|\-|`integer`|Valores possíveis para SMS: 1 - (padrão)<br><br>Valores possíveis para outros tipos de mídia: 0-100, 0 - ilimitado|O número máximo de alertas que podem ser processados ​​em paralelo.| |<|attempts|\-|`integer`|1-10 (padrão: 3)|O número máximo de tentativas para enviar um alerta.| |<|attempt\_interval|\-|`string`|0-60s (padrão: 10s)|O intervalo entre as tentativas de repetição.<br><br>Aceita segundos e unidade de tempo com sufixo.| |<|descrição|\-|`string`|<|Descrição do tipo de mídia.| |message\_templates|<|\-|<|<|Elemento raiz para modelos de mensagem de tipo de mídia.| |<|evento\_source|x|`string`|0 - GATILHOS<br>1 - DESCOBERTA<br>2 - AUTOREGISTRATION<br>3 - INTERNO|Fonte do evento.| |<|operation\_mode|x|`string`|0 - PROBLEMA<br>1 - RECUPERAÇÃO<br>2 - UPDATE|Modo de operação.| |<|assunto|\-|`string`|<|Assunto da mensagem.| |<|mensagem|\-|`string`|<|Corpo da mensagem.| |Usado apenas pelo tipo de mídia de e-mail|<|<|<|<|<| |<|smtp\_server|x|`string`|<|Servidor SMTP.| |<|smtp\_port|\-|`integer`|Padrão: 25|Porta do servidor SMTP para conectar.| |<|smtp\_helo|x|`string`|<|SMTP helo.| |<|smtp\_email|x|`string`|<|Endereço de e-mail do qual as notificações serão enviadas.| |<|smtp\_security|\-|`string`|0 - NONE (padrão)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|Nível de segurança de conexão SMTP a ser usado.| |<|smtp\_verify\_host|\-|`string`|0 - NÃO (padrão)<br>1 - SIM|SSL verifica host para SMTP. Opcional se smtp\_security for STARTTLS ou SSL\_OR\_TLS.| |<|smtp\_verify\_peer|\-|`string`|0 - NÃO (padrão)<br>1 - SIM|SSL verificar peer para SMTP. Opcional se smtp\_security for STARTTLS ou SSL\_OR\_TLS.| |<|smtp\_authentication|\-|`string`|0 - NONE (padrão)<br>1 - PASSWORD|Método de autenticação SMTP a ser usado.| |<|nome de usuário|\-|`string`|<|Nome de usuário.| |<|senha|\-|`string`|<|Senha de autenticação.| |<|content\_type|\-|`string`|0 - TEXT<br>1 - HTML (padrão)|Formato da mensagem.| |Usado apenas pelo tipo de mídia SMS|<|<|<|<|<| |<|gsm\_modem|x|`string`|<|Nome do dispositivo serial do modem GSM.| |Usado apenas pelo tipo de mídia de script|<|<|<|<|<| |<|nome do script|x|`string`|<|nome do script.| |parameters|<|\-|<|<|Elemento raiz para parâmetros de script.| |Usado apenas pelo tipo de mídia webhook|<|<|<|<|<| |<|script|x|`string`|<|Script.| |<|timeout|\-|`string`|1-60s (padrão: 30s)|Intervalo de tempo limite de solicitação HTTP do script Javascript.| |<|process\_tags|\-|`string`|0 - NÃO (padrão)<br>1 - SIM|Se processar as tags retornadas.| |<|show\_event\_menu|\-|`string`|0 - NO (padrão)<br>1 - YES|Se {EVENT.TAGS.\*} foi resolvido com sucesso em event\_menu\_url e event\ _menu\_name, este campo indica presença de entrada no menu de eventos.| |<|evento\_menu\_url|\-|`string`|<|URL da entrada do menu do evento. Suporta macro {EVENT.TAGS.\*}.| |<|event\_menu\_name|\-|`string`|<|Nome da entrada do menu do evento. Suporta macro {EVENT.TAGS.\*}.| |parameters|<|\-|<|<|Elemento raiz para parâmetros de tipo de mídia de webhook.| |<|nome|x|`string`|<|nome do parâmetro do webhook.| |<|valor|\-|`string`|<|Valor do parâmetro do webhook.|

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Type|Range|Description| |-------|----------------|----|-----|-----------| |images|<|<|<|Root element for images.| |<|name|`string`|<|Unique image name.| |<|imagetype|`integer`|1 - image<br>2 - background|Image type.| |<|encodedImage|<|<|Base64 encoded image.| |maps|<|<|<|Root element for maps.| |<|name|`string`|<|Unique map name.| |<|width|`integer`|<|Map width, in pixels.| |<|height|`integer`|<|Map height, in pixels.| |<|label\_type|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing|Map element label type.| |<|label\_location|`integer`|0 - bottom<br>1 - left<br>2 - right<br>3 - top|Map element label location by default.| |<|highlight|`integer`|0 - no<br>1 - yes|Enable icon highlighting for active triggers and host statuses.| |<|expandproblem|`integer`|0 - no<br>1 - yes|Display problem trigger for elements with a single problem.| |<|markelements|`integer`|0 - no<br>1 - yes|Highlight map elements that have recently changed their status.| |<|show\_unack|`integer`|0 - count of all problems<br>1 - count of unacknowledged problems<br>2 - count of acknowledged and unacknowledged problems separately|Problem display.| |<|severity\_min|`integer`|0 - not classified<br>1 - information<br>2 - warning<br>3 - average<br>4 - high<br>5 - disaster|Minimum trigger severity to show on the map by default.| |<|show\_suppressed|`integer`|0 - no<br>1 - yes|Display problems which would otherwise be suppressed (not shown) because of host maintenance.| |<|grid\_size|`integer`|20, 40, 50, 75 or 100|Cell size of a map grid in pixels, if "grid\_show=1"| |<|grid\_show|`integer`|0 - yes<br>1 - no|Display a grid in map configuration.| |<|grid\_align|`integer`|0 - yes<br>1 - no|Automatically align icons in map configuration.| |<|label\_format|`integer`|0 - no<br>1 - yes|Use advanced label configuration.| |<|label\_type\_host|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host label, if "label\_format=1"| |<|label\_type\_hostgroup|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host group label, if "label\_format=1"| |<|label\_type\_trigger|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as trigger label, if "label\_format=1"| |<|label\_type\_map|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as map label, if "label\_format=1"| |<|label\_type\_image|`integer`|0 - label<br>2 - element name<br>4 - nothing<br>5 - custom label|Display as image label, if "label\_format=1"| |<|label\_string\_host|`string`|<|Custom label for host elements, if "label\_type\_host=5"| |<|label\_string\_hostgroup|`string`|<|Custom label for host group elements, if "label\_type\_hostgroup=5"| |<|label\_string\_trigger|`string`|<|Custom label for trigger elements, if "label\_type\_trigger=5"| |<|label\_string\_map|`string`|<|Custom label for map elements, if "label\_type\_map=5"| |<|label\_string\_image|`string`|<|Custom label for image elements, if "label\_type\_image=5"| |<|expand\_macros|`integer`|0 - no<br>1 - yes|Expand macros in labels in map configuration.| |<|background|`id`|<|ID of the background image (if any), if "imagetype=2"| |<|iconmap|`id`|<|ID of the icon mapping (if any).| |urls|<|<|<|Used by maps or each map element.| |<|name|`string`|<|Link name.| |<|url|`string`|<|Link URL.| |<|elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map item type the link belongs to.| |selements|<|<|<|<| |<|elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map element type.| |<|label|`string`|<|Icon label.| |<|label\_location|`integer`|-1 - use map default<br>0 - bottom<br>1 - left<br>2 - right<br>3 - top|<| |<|x|`integer`|<|Location on the X axis.| |<|y|`integer`|<|Location on the Y axis.| |<|elementsubtype|`integer`|0 - single host group<br>1 - all host groups|Element subtype, if "elementtype=3"| |<|areatype|`integer`|0 - same as whole map<br>1 - custom size|Area size, if "elementsubtype=1"| |<|width|`integer`|<|Width of area, if "areatype=1"| |<|height|`integer`|<|Height of area, if "areatype=1"| |<|viewtype|`integer`|0 - place evenly in the area|Area placement algorithm, if "elementsubtype=1"| |<|use\_iconmap|`integer`|0 - no<br>1 - yes|Use icon mapping for this element. Relevant only if iconmapping is activated on map level.| |<|selementid|`id`|<|Unique element record ID.| |<|evaltype|`integer`|<|Evaluation type for tags.| |tags|<|<|<|Problem tags (for host and host group elements). If tags are given, only problems with these tags will be displayed on the map.| |<|tag|<|<|Tag name.| |<|value|<|<|Tag value.| |<|operator|<|<|Operator.| |elements|<|<|<|Zabbix entities that are represented on the map (host, host group, map etc).| |<|host|<|<|<| |icon\_off|<|<|<|Image to use when element is in 'OK' status.| |icon\_on|<|<|<|Image to use when element is in 'Problem' status.| |icon\_disabled|<|<|<|Image to use when element is disabled.| |icon\_maintenance|<|<|<|Image to use when element is in maintenance.| |<|name|`string`|<|Unique image name.| |shapes|<|<|<|<| |<|type|`integer`|0 - rectangle<br>1 - ellipse|Shape type.| |<|x|`integer`|<|X coordinates of the shape in pixels.| |<|y|`integer`|<|Y coordinates of the shape in pixels.| |<|width|`integer`|<|Shape width.| |<|height|`integer`|<|Shape height.| |<|border\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Type of the border for the shape.| |<|border\_width|`integer`|<|Width of the border in pixels.| |<|border\_color|`string`|<|Border color represented in hexadecimal code.| |<|text|`string`|<|Text inside of shape.| |<|font|`integer`|0 - Georgia, serif<br>1 - "Palatino Linotype", "Book Antiqua", Palatino, serif<br>2 - "Times New Roman", Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - "Arial Black", Gadget, sans-serif<br>5 - "Comic Sans MS", cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - "Trebuchet MS", Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - "Courier New", Courier, monospace<br>12 - "Lucida Console", Monaco, monospace|Text font style.| |<|font\_size|`integer`|<|Font size in pixels.| |<|font\_color|`string`|<|Font color represented in hexadecimal code.| |<|text\_halign|`integer`|0 - center<br>1 - left<br>2 - right|Horizontal alignment of text.| |<|text\_valign|`integer`|0 - middle<br>1 - top<br>2 - bottom|Vertical alignment of text.| |<|background\_color|`string`|<|Background (fill) color represented in hexadecimal code.| |<|zindex|`integer`|<|Value used to order all shapes and lines (z-index).| |lines|<|<|<|<| |<|x1|`integer`|<|X coordinates of the line point 1 in pixels.| |<|y1|`integer`|<|Y coordinates of the line point 1 in pixels.| |<|x2|`integer`|<|X coordinates of the line point 2 in pixels.| |<|y2|`integer`|<|Y coordinates of the line point 2 in pixels.| |<|line\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Line type.| |<|line\_width|`integer`|<|Line width in pixels.| |<|line\_color|`string`|<|Line color represented in hexadecimal code.| |<|zindex|`integer`|<|Value used to order all shapes and lines (z-index).| |links|<|<|<|Links between map elements.| |<|drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style.| |<|color|`string`|<|Link color (6 symbols, hex).| |<|label|`string`|<|Link label.| |<|selementid1|`id`|<|ID of one element to connect.| |<|selementid2|`id`|<|ID of the other element to connect.| |linktriggers|<|<|<|Link status indicators.| |<|drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style when trigger is in the 'Problem' state.| |<|color|`string`|<|Link color (6 symbols, hex) when trigger is in the 'Problem' state.| |trigger|<|<|<|Trigger used for indicating link status.| |<|description|`string`|<|Trigger name.| |<|expression|`string`|<|Trigger expression.| |<|recovery\_expression|`string`|<|Trigger recovery expression.|
pt-br	#### Tags de elemento  Os valores de tag de elemento são explicados na tabela abaixo.  |Elemento|Propriedade do elemento|Tipo|Intervalo|Descrição| |-------|----------------|----|-----|-----------| |images|<|<|<|Elemento raiz para imagens.| |<|nome|`string`|<|Nome de imagem exclusivo.| |<|tipo de imagem|`inteiro`|1 - imagem<br>2 - plano de fundo|Tipo de imagem.| |<|encodedImage|<|<|Imagem codificada em Base64.| |maps|<|<|<|Elemento raiz para mapas.| |<|name|`string`|<|Nome do mapa exclusivo.| |<|width|`inteiro`|<|Largura do mapa, em pixels.| |<|altura|`inteiro`|<|Altura do mapa, em pixels.| |<|label\_type|`integer`|0 - label<br>1 - endereço IP do host<br>2 - nome do elemento<br>3 - somente status<br>4 - nada|Map element label type.| |<|label\_location|`integer`|0 - inferior<br>1 - esquerda<br>2 - direita<br>3 - superior|Mapeie a localização do rótulo do elemento por padrão.| |<|destaque|`inteiro`|0 - não<br>1 - sim|Ativar destaque de ícone para gatilhos ativos e status de host.| |<|expandproblem|`integer`|0 - não<br>1 - sim|Exibe o gatilho do problema para elementos com um único problema.| |<|markelements|`integer`|0 - não<br>1 - sim|Realçar elementos do mapa que mudaram recentemente de status.| |<|show\_unack|`inteiro`|0 - contagem de todos os problemas<br>1 - contagem de problemas não confirmados<br>2 - contagem de problemas confirmados e não confirmados separadamente|Exibição do problema.| |<|severity\_min|`integer`|0 - não classificado<br>1 - informações<br>2 - aviso<br>3 - média<br>4 - alta<br>5 - desastre|Severidade mínima do gatilho para mostrar no mapa por padrão.| |<|show\_suppressed|`integer`|0 - não<br>1 - yes|Exibe problemas que de outra forma seriam suprimidos (não mostrados) devido à manutenção do host.| |<|grid\_size|`integer`|20, 40, 50, 75 or 100|Tamanho da célula de uma grade de mapa em pixels, if "grid\_show=1"| |<|grid\_show|`integer`|0 - sim<br>1 - não|Exibe uma grade na configuração do mapa.| |<|grid\_align|`integer`|0 - sim<br>1 - não|Alinhar ícones automaticamente na configuração do mapa.| |<|label\_format|`integer`|0 - não<br>1 - sim|Usar configuração de etiqueta avançada.| |<|label\_type\_host|`integer`|0 - rótulo<br>1 - endereço IP do host<br>2 - nome do elemento<br>3 - somente status<br>4 - nada<br>5 - personalizado label|Exibir como rótulo do host, se "label\_format=1"| |<|label\_type\_hostgroup|`integer`|0 - rótulo<br>2 - nome do elemento<br>3 - apenas status<br>4 - nada<br>5 - rótulo personalizado|Exibir como rótulo do grupo de host, if "label\_format=1"| |<|label\_type\_trigger|`integer`|0 - rótulo<br>2 - nome do elemento<br>3 - apenas status<br>4 - nada<br>5 - rótulo personalizado|Exibir como rótulo de acionador, se "rótulo\_formato=1"| |<|label\_type\_map|`integer`|0 - rótulo<br>2 - nome do elemento<br>3 - somente status<br>4 - nada<br>5 - rótulo personalizado|Exibir como rótulo do mapa, se "rótulo\_formato=1"| |<|label\_type\_image|`integer`|0 - rótulo<br>2 - nome do elemento<br>4 - nada<br>5 - rótulo personalizado|Exibir como rótulo de imagem, se "rótulo\_format=1" | |<|label\_string\_host|`string`|<|Rótulo personalizado para elementos host, se "label\_type\_host=5"| |<|label\_string\_hostgroup|`string`|<|Rótulo personalizado para elementos do grupo de hosts, se "label\_type\_hostgroup=5"| |<|label\_string\_trigger|`string`|<|Rótulo personalizado para elementos acionadores, se "label\_type\_trigger=5"| |<|label\_string\_map|`string`|<|Rótulo personalizado para elementos do mapa, se "label\_type\_map=5"| |<|label\_string\_image|`string`|<|Rótulo personalizado para elementos de imagem, se "label\_type\_image=5"| |<|expandir\_macros|`inteiro`|0 - não<br>1 - sim|Expandir macros em rótulos na configuração do mapa.| |<|background|`id`|<|ID da imagem de fundo (se houver), if "imagetype=2"| |<|iconmap|`id`|<|ID do mapeamento do ícone (se houver).| |urls|<|<|<|Usado por mapas ou cada elemento do mapa.| |<|nome|`string`|<|Nome do link.| |<|url|`string`|<|Link URL.| |<|tipo de elemento|`inteiro`|0 - host<br>1 - mapa<br>2 - gatilho<br>3 - grupo de hosts<br>4 - imagem|Tipo de item de mapa ao qual o link pertence.| |elementos|<|<|<|<| |<|tipo de elemento|`inteiro`|0 - host<br>1 - mapa<br>2 - gatilho<br>3 - grupo de hosts<br>4 - imagem|tipo de elemento de mapa.| |<|rótulo|`string`|<|Rótulo do ícone.| |<|label\_location|`integer`|-1 - use map default<br>0 - bottom<br>1 - left<br>2 - right<br>3 - top|<| |<|x|`inteiro`|<|Localização no eixo X.| |<|y|`inteiro`|<|Localização no eixo Y.| |<|elementsubtype|`integer`|0 - grupo de host único<br>1 - todos os grupos de host|Subtipo de elemento, if "elementtype=3"| |<|areatype|`integer`|0 - igual ao mapa inteiro<br>1 - tamanho personalizado|Tamanho da área, if "elementsubtype=1"| |<|width|`inteiro`|<|Largura da área, se "areatype=1"| |<|altura|`inteiro`|<|Altura da área, if "areatype=1"| |<|viewtype|`integer`|0 - coloque uniformemente na área|Algoritmo de posicionamento da área, se "elementsubtype=1"| |<|use\_iconmap|`integer`|0 - não<br>1 - sim|Use mapeamento de ícones para este elemento. Relevante apenas se o mapeamento de ícones estiver ativado no nível do mapa.| |<|selementid|`id`|<|ID de registro de elemento exclusivo.| |<|evaltype|`integer`|<|Tipo de avaliação para tags.| |tags|<|<|<|Tags de problema (para elementos de host e grupo de host). Se forem fornecidas tags, apenas problemas com essas tags serão exibidos no mapa.| |<|tag|<|<|Nome da tag.| |<|valor|<|<|Valor da tag.| |<|operador|<|<|Operador.| |elementos|<|<|<|Entidades Zabbix que são representadas no mapa (host, host

en-us	#### E-mail settings  Initially there are several predefined notification [delivery methods](/manual/config/notifications/media) in Zabbix. [E-mail](/manual/config/notifications/media/email) is one of those.  To configure e-mail settings, go to *Administration → Media types* and click on *Email* in the list of pre-defined media types.  ![](../../../assets/en/manual/quickstart/media_types.png)  This will present us with the e-mail settings definition form.\ ![](../../../assets/en/manual/quickstart/media_type_email.png)  All mandatory input fields are marked with a red asterisk.  Set the values of SMTP server, SMTP helo and SMTP e-mail to the appropriate for your environment.  ::: noteclassic 'SMTP email' will be used as the 'From' address for the notifications sent from Zabbix. :::  Press *Update* when ready.  Now you have configured 'Email' as a working media type. A media type must be linked to users by defining specific delivery addresses (like we did when [configuring a new user](login#adding_user)), otherwise it will not be used.
pt-br	#### Definições de e-mail  Inicialmente há vários [métodos de entrega](/manual/config/notifications/media) de notificações pré-definidos no Zabbix. [E-mail](/manual/config/notifications/media/email) é um deles.  Para configurar as definições de e-mail, vá até *Administração → Tipos de mídia* e clique em *Email* na lista de tipos de mídia pré-definidos.  ![](../../../assets/en/manual/quickstart/media_types.png)  Isto nos apresentará um formulário para definição das configurações de e-mail.\ ![](../../../assets/en/manual/quickstart/media_type_email.png)  Todos os campos de entrada obrigatórios estão marcados com um asterisco vermelho.  Defina os valores apropriados de servidor, helo e e-mail de SMTP, conforme seu ambiente.  ::: noteclassic 'Email SMTP' será usado como endereço 'De' para as notificações enviadas pelo Zabbix. :::  Pressione *Atualizar* quando pronto.  Agora você configurou 'Email' como um tipo de mídia funcional. Um tipo de mídia deve ser associado aos usuários pela definição de endereços de entrega específicos (como fizemos quando [configurando um novo usuário](login#adding_user)), caso contrário ele não será usado.

en-us	#### Ember+  A new plugin for direct monitoring of Ember+ by Zabbix agent 2 has been added.  For more information, see:  -   [Ember+ plugin readme](https://git.zabbix.com/projects/AP/repos/ember-plus/browse?at=refs%2Fheads%2Frelease%2F6.0) -   [Agent 2 items](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#ember) -   [Ember+ plugin parameters](/manual/appendix/config/zabbix_agent2_plugins/ember_plus_plugin) -   [Agent 2 installation](/manual/concepts/agent2#installation)
pt-br	#### Ember+  Um novo plugin para monitoramento direto do Ember+ pelo Zabbix Agent 2 foi adicionado.  Para mais informações, consulte::  -   [Ember+ plugin readme](https://git.zabbix.com/projects/AP/repos/ember-plus/browse?at=refs%2Fheads%2Frelease%2F6.0) -   [Agent 2 items](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#ember) -   [Ember+ plugin parameters](/manual/appendix/config/zabbix_agent2_plugins/ember_plus_plugin) -   [Agent 2 installation](/manual/concepts/agent2#installation)

en-us	#### Enabling a host  Enable host monitoring, i.e. set its status to 0.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```
pt-br	#### Habilitando um host  Habilite o monitoramento do host, ou seja, defina seu status como 0.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "host.update",     "parâmetros": {         "hostid": "10126",         "estado": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "10126"         ]     },     "id": 1 } ```

en-us	#### Enabling a media type  Enable a media type, that is, set its status to "0".  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```
pt-br	#### Habilitando um tipo de mídia      Habilite um tipo de mídia, ou seja, defina seu status como "0".  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Enabling an item  Enable an item, that is, set its status to "0".  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "item.update",     "params": {         "itemid": "10092",         "status": 0     },     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10092"         ]     },     "id": 1 } ```
pt-br	#### Habilitando um item  Habilite um item, ou seja, defina seu status como "0".  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "item.atualização",     "parâmetros": {         "itemid": "10092",         "estado": 0     },     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "items": [             "10092"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger  Enable a trigger, that is, set its status to 0.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
pt-br	#### Habilitando uma trigger    Habilite uma trigger, ou seja, defina seu status para 0.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger prototype  Enable a trigger prototype, that is, set its status to 0.  Request:  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
pt-br	#### Habilitando um protótipo de trigger    Habilite um protótipo de trigger, ou seja, defina seu status para 0.  Request:  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a web scenario  Enable a web scenario, that is, set its status to "0".  Request:  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```
pt-br	#### Habilitando um cenário web  Habilite um cenário web, ou seja, defina seu status como "0".  Request:  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Enabling Content Security Policy (CSP) on the web server  To protect Zabbix frontend against Cross Site Scripting (XSS), data injection, and similar attacks, we recommend enabling Content Security Policy on the web server. To do so, configure the web server to return the [HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant The following CSP header configuration is only for the default Zabbix frontend installation and for cases when all content originates from the site's domain (excluding subdomains). A different CSP header configuration may be required if you are, for example, configuring the [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) widget to display content from the site's subdomains or external domains, switching from *OpenStreetMap* to another map engine, or adding external CSS or widgets. :::  To enable CSP for your Zabbix frontend in Apache configuration, follow these steps:  1\. Locate your virtual host's configuration file:  -   `/etc/httpd/conf/httpd.conf` on RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` on Debian/Ubuntu  2\. Add the following directive to your virtual host's configuration file:  ```ini <VirtualHost *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Restart the Apache service to apply the changes:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```
pt-br	#### Habilitando a Política de Segurança do Conteúdo no servidor web  Para proteger o frontend Zabbix contra Cross Site Scripting (XSS), injeção de dados, e ataques similares, recomendamos habilitar a Política de Segurança do Conteúdo no servidor web. Para isso, configure o servidor web para retornar  [HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant A seguinte configuração do cabeçalho CSP é apenas para instalação do frontend Zabbix padrão e para casos em que todos os conteúdos são produzidos a partir do domínio do site (excluindo subdomínios). Uma configuração diferente do cabeçalho CSP pode ser necessária se você estiver, por exemplo, configurando o widget [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) para exibir o conteúdo dos subdomínios do site ou a partir de domínios externos, alternando de  *OpenStreetMap* para um outro mecanismo de mapa, ou adicionando CSS externo ou widgets.  :::  Para habilitar o CSP para seu frontend Zabbix na configuração Apache, siga esses passos:  1\. Localize seu arquivo de configuração do host virtual:  -   `/etc/httpd/conf/httpd.conf` em RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` em Debian/Ubuntu  2\. Adicione o seguinte diretivo para o seu arquivo de configuração do host virtual:  ```ini <VirtualHost *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Reinicie o serviço Apache para aplicar todas as alterações:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```

en-us	#### Enabling multiple hosts  Enable monitoring of two hosts, i.e., set their status to 0.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "host.massupdate",     "params": {         "hosts": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "status": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```
pt-br	#### Habilitando vários hosts  Habilite o monitoramento de dois hosts, ou seja, defina seu status como 0.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "host.massupdate",     "parâmetros": {         "anfitriões": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "estado": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```

en-us	#### Encoding settings  To make sure that the acquired data are not corrupted you may specify the correct encoding for processing the check (e.g. 'vfs.file.contents') in the `encoding` parameter. The list of supported encodings (code page identifiers) may be found in documentation for [libiconv](http://www.gnu.org/software/libiconv/) (GNU Project) or in Microsoft Windows SDK documentation for "Code Page Identifiers".  If no encoding is specified in the `encoding` parameter the following resolution strategies are applied:  -   If encoding is not specified (or is an empty string) it is assumed to be UTF-8, the data is processed "as-is"; -   BOM analysis - applicable for items 'vfs.file.contents',     'vfs.file.regexp', 'vfs.file.regmatch'. An attempt is made to     determine the correct encoding by using the byte order mark (BOM) at     the beginning of the file. If BOM is not present - standard     resolution (see above) is applied instead.
pt-br	#### Configurações de codificação  Para garantir que os dados adquiridos não sejam corrompidos, você pode especificar a codificação correta para processar a verificação (por exemplo, 'vfs.file.contents') no parâmetro `encoding` . A lista de codificações suportadas (identificadores de página de código) pode ser encontrada na documentação do [libiconv](http://www.gnu.org/software/libiconv/) (Projeto GNU) ou na documentação do Microsoft Windows SDK para "Identificadores de Página de Código".  Se nenhuma codificação for especificada no parâmetro `encoding` , as seguintes estratégias de resolução são aplicadas:  -  Se a codificação não for especificada (ou for uma string vazia), ela é assumida como UTF-8, os dados são processados "como estão"; -   Análise de BOM - aplicável para itens 'vfs.file.contents',     'vfs.file.regexp', 'vfs.file.regmatch'. Uma tentativa é feita para determinar a codificação correta usando a marca de ordem de bytes (BOM) no início do arquivo. Se o BOM não estiver presente, a resolução padrão (consulte acima) é aplicada em vez disso.

en-us	##### Encryption  The **Encryption** tab allows you to require [encrypted](/manual/encryption) connections with the host.  |Parameter|Description| |--|--------| |*Connections to host*|How Zabbix server or proxy connects to Zabbix agent on a host: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from host*|Select what type of connections are allowed from the host (i.e. from Zabbix agent and Zabbix sender). Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is intended to be used if your Zabbix installation uses certificates from multiple CAs. If this field is empty then any CA is accepted.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Pre-shared key (hex-string). Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
pt-br	##### Criptografia  A aba **Criptografia** permite que você estabeleça conexões  [criptografadas](/manual/encryption) com o host.  |Parâmetro|Descrição| |---------|-----------| |*Conexões com o host*|Como o Zabbix Server ou Proxy se conecta ao Zabbix Agent em um host: sem criptografia (padrão), usando PSK (chave pré-compartilhada) ou certificado.| |*Conexões do host*|Selecione quais tipos de conexões são permitidas a partir do host (p.e. do Zabbix Agent e Zabbix Sender). Vários tipos de conexões podem ser selecionados simultaneamente (útil para testes e alteração para outro tipo de conexão). O padrão é "Sem criptografia".| |*Emissor*|Emissor de certificado permitido. Um certificado é primeiramente validado com uma CA (autoridade de certificado). Se for válido, assinado pela CA, então o campo *Emissor* pode ser usado para futuras restrições de CAs permitidos. O objetivo de uso deste campo é para quando sua instalação do Zabbix utilizar cartificados de múltiplos CAs. Se este campo estiver vazio então nenhum CA é aceito.| |*Segurado*|Segurado de certificado permitido. Um certificado é primeiramente validado com uma CA. Se for válido, assinado pela CA, então o campo *Segurado* pode ser usado para permitir apenas um valor (formato texto) de segurado. Se este campo estiver vazio então qualquer certificado válido assinado pela CA configurada é aceito.| |*Identidade PSK*|Texto da identidade de chave pré-compartilhada.<br>Não coloque informações sensíveis na identidade PSK, ela é transmitida de forma não criptografada pela rede para informar um receptor qual PSK utilizar.| |*PSK*|Chave pré-compartilhada (texto hexadecimal). Largura máxima: 512 dígitos hexadecimais (256-byte PSK) se o Zabbix usa biblioteca GnuTLS ou OpenSSL, 64 dígitos hexadecimais (32-byte PSK) se o Zabbix usa biblioteca mbed TLS (PolarSSL). Exemplo: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	#### Entity count  New [functions](/manual/appendix/functions) have been added to simplify the counting of specific hosts, items, or values, returned by [foreach functions](/manual/appendix/functions/aggregate/foreach).  Aggregate functions:  -   **count** - total number of values in an array returned by a foreach     function (returns an integer); -   **item\_count** - total number of currently enabled items that match     filter criteria (returns an integer).  Foreach function:  -   **exists\_foreach** - number of currently enabled items that match     filter criteria (returns an array).
pt-br	#### Contagem de entidades  Novas [funções](/manual/appendix/functions) foram adicionadas para simplificar a contagem de hosts, itens ou valores valores específicos, retornados por [funções foreach](/manual/appendix/functions/aggregate/foreach).  Funções de agregação:  -   **count** - número total de valores em uma matriz retornada por uma função foreach     (retorna um número inteiro); -   **item\_count** - número total de itens atualmente habilitados que correspondem aos     critérios de filtro (retorna um número inteiro).  Função foreach:  -   **exists\_foreach** - número de itens ativados no momento que correspondem aos     critérios de filtro (retorna uma matriz).

en-us	##### Entity count  New [functions](/manual/appendix/functions) have been added to simplify the counting of specific hosts, items, or values, returned by [foreach functions](/manual/appendix/functions/aggregate/foreach).  Aggregate functions:  -   **count** - total number of values in an array returned by a foreach     function (returns an integer); -   **item\_count** - total number of currently enabled items that match     filter criteria (returns an integer).  Foreach function:  -   **exists\_foreach** - number of currently enabled items that match     filter criteria (returns an array).  ### Anomaly detection  Zabbix 5.2 introduced new trend functions useful for baseline monitoring. However, they still require defining relative thresholds (e.g. check that web traffic in September, 2021 is less than 2x higher compared to September, 2020). There are use cases when such thresholds are hard to define. For instance, the web traffic of a new but highly popular web site can organically grow many times over a year but the growth rate is unknown. Yet, a sudden traffic spike due to DDOS attack must generate an alert regardless of organic traffic growth.  Anomaly detection algorithms do exactly this - find data that don't look normal (outliers) in a context of other values.  New [history function](/manual/appendix/functions/history) trendstl() has been added which uses 'decomposition' method to calculate the anomaly rate. It splits a single time series sequence into three other sequences:  -   trend sequence that only contains big changes in the original data (e.g. website traffic shows growth) -   season sequence that only contains seasonal changes (e.g. less website traffic in summer, more in autumn) -   remainder sequence that only contains residual values that can not be interpreted as parts of trend or season  ![](../../../assets/en/manual/introduction/stl_data.png)  Anomaly detection works with remainder sequence and checks if there are values that are too far from the majority of remainder values. "Far" means that the absolute value from the remainder sequence is N times greater than the standard or mean deviation.   
pt-br	### Zabbix agent 2 plugins  Each Zabbix agent 2 plugin now has a separate [configuration file](/manual/appendix/config/zabbix_agent2_plugins). By default, these files are located in the `./zabbix_agent2.d/plugins.d/` directory. The path is specified in the `Include` parameter of the agent 2 configuration file and can be relative to the [zabbix\_agent2.conf](/manual/appendix/config/zabbix_agent2) or [zabbix\_agent2.win.conf](/manual/appendix/config/zabbix_agent2_win) file location.  

en-us	##### Entity uniqueness criteria  When adding entities (items, triggers, graphs etc.) from a template it is important to know what of those entities already exist on the host and need to be updated and what entities differ. The uniqueness criteria for deciding upon the sameness/difference are:  -   for items - the item key -   for triggers - trigger name and expression -   for custom graphs - graph name and its items
pt-br	##### Critérios de exclusividade da entidade  Ao adicionar entidades (itens, gatilhos, gráficos etc.) de um modelo, é importante saber quais dessas entidades já existem no host e precisam ser atualizados e quais entidades diferem. Os critérios de exclusividade para decidir sobre a semelhança/diferença são:  - para itens - a chave do item - para gatilhos - nome e expressão do gatilho - para gráficos personalizados - nome do gráfico e seus itens

en-us	#### Error handling  Up to that point everything we've tried has worked fine. But what happens if we try to make an incorrect call to the API? Let's try to create another host by calling [host.create](/manual/api/reference/host/create) but omitting the mandatory `groups` parameter.  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "Linux server",         "interfaces": [             {                 "type": 1,                 "main": 1,                 "useip": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "port": "10050"             }         ]     },     "id": 7,     "auth": "0424bd59b807674191e7d77572075f33" } ```  The response will then contain an error message:  ```json {     "jsonrpc": "2.0",     "error": {         "code": -32602,         "message": "Invalid params.",         "data": "No groups for host \"Linux server\"."     },     "id": 7 } ```  If an error occurred, instead of the `result` property, the response object will contain an `error` property with the following data:  -   `code` - an error code; -   `message` - a short error summary; -   `data` - a more detailed error message.  Errors can occur in different cases, such as, using incorrect input values, a session timeout or trying to access unexisting objects. Your application should be able to gracefully handle these kinds of errors.
pt-br	#### Manipulação de erros  Até esse ponto, tudo o que tentamos funcionou bem. Mas, o que acontece se tentarmos fazer uma chamada incorreta para a API? Vamos tentar criar outro host chamando [host.create](/manual/api/reference/host/create), mas omitindo o parâmetro obrigatório `groups`.  ``` {.java} {     "jsonrpc": "2.0",     "método": "host.create",     "parâmetros": {         "host": "Servidor Linux",         "interfaces": [             {                 "tipo 1,                 "principal": 1,                 "useip": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "porta": "10050"             }         ]     },     "id": 7,     "auth": "0424bd59b807674191e7d77572075f33" } ```  A resposta conterá uma mensagem de erro:  ``` {.java} {     "jsonrpc": "2.0",     "erro": {         "código": -32602,         "message": "Parâmetros inválidos.",         "data": "Nenhum grupo para host \"Servidor Linux\"."     },     "id": 7 } ```  Se ocorreu um erro, em vez da propriedade `result`, a resposta object conterá uma propriedade `error` com os seguintes dados:  - `code` - um código de erro; - `message` - um breve resumo do erro; - `data` - uma mensagem de erro mais detalhada.  Erros podem ocorrer em diferentes casos, como, por exemplo, usar entrada incorreta de valores, um tempo limite de sessão ou tentar acessar objetos inexistentes. Seu aplicativo deve ser capaz de lidar com esses tipos de erros.

en-us	 #### Errors with fping execution in rootless containers  When containers are running in rootless mode or in a specific-restrictions environment, you may face errors related to fping execution when performing ICMP checks, such as `fping: Operation not permitted` or all packets to all resources lost.   To fix this problem add `--cap-add=net_raw` to "docker run" or "podman run" commands.   Additionally fping execution in non-root environments may require sysctl modification, i.e.:       sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  where "1995" is the zabbix GID. For more details, see [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).
pt-br	#### Erros com a execução do fping em contêineres sem raiz  Quando os contêineres estão sendo executados no modo sem raiz ou em um ambiente com restrições específicas, você pode enfrentar erros relacionados à execução do fping ao realizar verificações ICMP, como `fping: Operation not permitted` ou todos os pacotes para todos os recursos perdidos.  Para corrigir esse problema, adicione  `--cap-add=net_raw` aos comandos "docker run" ou "podman run".  Além disso, a execução do fping em ambientes não raiz pode exigir modificação do sysctl, por exemplo:      sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  onde "1995" é o GID do zabbix. Para mais detalhes, consulte [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).

en-us	#### Escalation examples
pt-br	#### Exemplos de escalonamento

en-us	# event.acknowledge
pt-br	## event.acknowledge

en-us	#### Event correlation  Create custom event correlation rules.  [Correlation API](/manual/api/reference/correlation)
pt-br	#### Correlação de eventos  Crie regras de correlação de eventos personalizados.  [Correlação API](/manual/api/reference/correlation)

en-us	##### Event correlation  Event correlation (also called global event correlation) is a way to set up custom event closing (resulting in OK event generation) rules.  The rules define how the new problem events are paired with existing problem events and allow to close the new event or the matched events by generating corresponding OK events.  However, event correlation must be configured very carefully, as it can negatively affect event processing performance or, if misconfigured, close more events than intended (in the worst case even all problem events could be closed). A few configuration tips:  1.  always reduce the correlation scope by setting a unique tag for the     control event (the event that is paired with old events) and use the     'new event tag' correlation condition 2.  don't forget to add a condition based on the old event when using     'close old event' operation, or all existing problems could be     closed 3.  avoid using common tag names used by different correlation     configurations  
pt-br	##### Correlação de evento  Correlação de evento (também chamado de correlação de evento global) é um modo de definir regras customizadas de encerramento de evento (resultando na geração de evento OK).  As regras definem como os novos eventos problema são pareados com eventos problema existentes e permite encerrar o novo evento ou os eventos correspondidos pela geração de eventos OK correspondentes.  No entanto, a correlação de evento deve ser configurada com muito cuidado, pois ela pode afetar negativamente a performance do processamento de evento ou, se mal configurada, encerrar mais eventos do que o esperado (no pior cenário pode até mesmo encerrar todos os eventos). Algumas dicas de configuração:  1.  sempre reduza o escopo de correlação pela definição de uma etiqueta única     para o evento controle (o evento que é pareado com eventos antigos) e use     a condição de correlação 'nova etiqueta de evento' 2.  não esqueça de adicionar uma condição baseada no evento antigo quando usando     a operação 'encerrar evento antigo', ou todos os problemas existentes podem     ser encerrados 3.  evite o uso de nomes de etiqueta comuns usados por diferentes configurações     de correlação  

en-us	# event.get
pt-br	## event.get

en-us	### Event  ::: noteclassic Events are created by the Zabbix server and cannot be modified via the API. :::  The event object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |eventid|string|ID of the event.| |source|integer|Type of the event.<br><br>Possible values:<br>0 - event created by a trigger;<br>1 - event created by a discovery rule;<br>2 - event created by active agent autoregistration;<br>3 - internal event;<br>4 - event created on service status update.| |object|integer|Type of object that is related to the event.<br><br>Possible values for trigger events:<br>0 - trigger.<br><br>Possible values for discovery events:<br>1 - discovered host;<br>2 - discovered service.<br><br>Possible values for autoregistration events:<br>3 - auto-registered host.<br><br>Possible values for internal events:<br>0 - trigger;<br>4 - item;<br>5 - LLD rule.<br><br>Possible values for service events:<br>6 - service.| |objectid|string|ID of the related object.| |acknowledged|integer|Whether the event has been acknowledged.| |clock|timestamp|Time when the event was created.| |ns|integer|Nanoseconds when the event was created.| |name|string|Resolved event name.| |value|integer|State of the related object.<br><br>Possible values for trigger and service events:<br>0 - OK;<br>1 - problem.<br><br>Possible values for discovery events:<br>0 - host or service up;<br>1 - host or service down;<br>2 - host or service discovered;<br>3 - host or service lost.<br><br>Possible values for internal events:<br>0 - "normal" state;<br>1 - "unknown" or "not supported" state.<br><br>This parameter is not used for active agent autoregistration events.| |severity|integer|Event current severity.<br><br>Possible values:<br>0 - not classified;<br>1 - information;<br>2 - warning;<br>3 - average;<br>4 - high;<br>5 - disaster.| |r\_eventid|string|Recovery event ID| |c\_eventid|string|ID of the event that was used to override (close) current event under global correlation rule. See `correlationid` to identify exact correlation rule.<br>This parameter is only defined when the event is closed by global correlation rule.| |correlationid|string|ID of the correlation rule that generated closing of the problem.<br>This parameter is only defined when the event is closed by global correlation rule.| |userid|string|User ID if the event was manually closed.| |suppressed|integer|Whether the event is suppressed.<br><br>Possible values:<br>0 - event is in normal state;<br>1 - event is suppressed.| |opdata|string|Operational data with expanded macros.| |urls|array of [Media type URLs](/manual/api/reference/problem/object#Media type URLs)|Active media types URLs.|
pt-br	### Evento  ::: noteclassic Os eventos são criados pelo servidor Zabbix e não podem ser modificado por meio da API. :::  O objeto de evento tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |eventid|string|ID do evento.| |source|integer|Tipo do evento.<br><br>Valores possíveis:<br>0 - evento criado por um acionador;<br>1 - evento criado por uma regra de descoberta;<br>2 - evento criado por registro automático de agente ativo;<br>3 - evento interno;<br>4 - evento criado na atualização do status do serviço.| |objeto|inteiro|Tipo de objeto relacionado ao evento.<br><br>Valores possíveis para eventos de acionamento:<br>0 - acionador.<br><br>Valores possíveis para eventos de descoberta:<br>1 - host descoberto;<br>2 - serviço descoberto.<br><br>Valores possíveis para eventos de registro automático:<br>3 - host registrado automaticamente.<br><br>Valores possíveis para eventos internos:<br>0 - gatilho;<br>4 - item;<br>5 - regra LLD.<br><br>Valores possíveis para eventos de serviço:<br>6 - serviço.| |objectid|string|ID do objeto relacionado.| |acknowledged|inteiro|Se o evento foi reconhecido.| |clock|timestamp|Horário em que o evento foi criado.| |ns|inteiro|Nanosegundos quando o evento foi criado.| |name|string|Nome do evento resolvido.| |valor|inteiro|Estado do objeto relacionado.<br><br>Valores possíveis para eventos de acionamento e serviço:<br>0 - OK;<br>1 - problema.<br><br>Valores possíveis para eventos de descoberta :<br>0 - host ou serviço ativo;<br>1 - host ou serviço desativado;<br>2 - host ou serviço descoberto;<br>3 - host ou serviço perdido.<br><br>Valores possíveis para eventos internos:<br>0 - estado "normal";<br>1 - estado "desconhecido" ou "não suportado".<br><br>Este parâmetro não é usado para eventos de registro automático de agente ativo.| |severity|inteiro|Gravidade atual do evento.<br><br>Valores possíveis:<br>0 - não classificado;<br>1 - informação;<br>2 - aviso;<br>3 - média;<br> 4 - alto;<br>5 - desastre.| |r\_eventid|string|ID do evento de recuperação| |c\_eventid|string|ID do evento que foi usado para substituir (fechar) o evento atual sob a regra de correlação global. Consulte `correlationid` para identificar a regra de correlação exata.<br>Este parâmetro só é definido quando o evento é fechado pela regra de correlação global.| |correlationid|string|ID da regra de correlação que gerou o fechamento do problema.<br>Este parâmetro só é definido quando o evento é fechado pela regra de correlação global.| |userid|string|ID do usuário se o evento foi fechado manualmente.| |suppressed|integer|Se o evento é suprimido.<br><br>Valores possíveis:<br>0 - o evento está em estado normal;<br>1 - o evento está suprimido.| |opdata|string|Dados operacionais com macros expandidas.| |urls|matriz de [URLs de tipo de mídia](/manual/api/reference/problem/object#URLs de tipo de mídia)|URLs de tipos de mídia ativos.|

en-us	# > Event object  The following objects are directly related to the `event` API.
pt-br	# > Objeto de evento  Os objetos a seguir estão diretamente relacionados à API `event`.

en-us	#### Events  Retrieve events generated by triggers, network discovery and other Zabbix systems for more flexible situation management or third-party tool integration.  [Event API](/manual/api/reference/event)
pt-br	#### Eventos  Recupere eventos gerados por triggers, descoberta de rede e outros Sistemas Zabbix para gerenciamento de situação mais flexível ou de terceiros integração de ferramentas.  [API de eventos](/manual/api/reference/event)

en-us	### Event tag  The event tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |tag|string|Event tag name.| |value|string|Event tag value.|
pt-br	### Tag de evento  O objeto de tag de evento tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |tag|string|Nome da tag do evento.| |valor|string|Valor da tag do evento.|

en-us	# Event  This class is designed to work with events.  Object references:\  -   [Event](/manual/api/reference/event/object#host)  Available methods:\  -   [event.get](/manual/api/reference/event/get) - retrieving events -   [event.acknowledge](/manual/api/reference/event/acknowledge) -     acknowledging events
pt-br	# Evento  Esta classe foi projetada para trabalhar com eventos.  Referências de objetos:\  - [Evento](/manual/api/reference/event/object#host)  Métodos disponíveis:\  - [event.get](/manual/api/reference/event/get) - recuperando eventos - [evento.reconhecimento](/manual/api/referência/evento/reconhecimento) -     reconhecendo eventos

en-us	### Example
pt-br	#### Exemplos

en-us	##### Example 1  General example:  |Parameter|Description| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Unique string to be used as reference to triggers><br>For example, "my\_param".|  Note that OID can be given in either numeric or string form. However, in some cases, string OID must be converted to numeric representation. Utility snmpget may be used for this purpose:      snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0
pt-br	##### Exemplo 1:  Exemplo geral:  |Parâmetro|Descrição| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (ou .1.2.3.45.6.7.8.0)| |**Key**|<Unique string to be used as reference to triggers><br>Por exemplo, "my\_param".|  Observe que o OID pode ser fornecido em forma numérica ou textual. No entanto, em alguns casos, o OID textual deve ser convertido para representação numérica. A utilidade snmpget pode ser usada para esse propósito:      snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0

en-us	##### Example 1  Message subject:      Problem: {TRIGGER.NAME}  When you receive the message, the message subject will be replaced by something like:      Problem: Processor load is too high on Zabbix server
pt-br	##### Exemplo 1  Assunto da mensagem:      Problema: {TRIGGER.NAME}  Quando você receber a mensagem, o assunto da mensagem será substituído por algo como:      Problema: A carga do processador está muito alta no servidor Zabbix

en-us	 ##### Example 1  Monitoring of two instances “MySQL1” and “MySQL2”.  Configuration parameters:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=unique_password Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=different_password ```  As a result of this configuration, each session name may be used as a connString in an [item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), e.g., `mysql.ping[MySQL1]` or `mysql.ping[MySQL2]`.
pt-br	##### Exemplo 1  Monitoramento de duas instâncias “MySQL1” e  “MySQL2”.  Parâmetros de configuração:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=unique_password Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=different_password ```  Como resultado desta configuração, cada nome da sessão pode ser usado como um connString em uma [item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), por exemplo,  `mysql.ping[MySQL1]` oi `mysql.ping[MySQL2]`.

en-us	##### Example 1  Restart of Windows on certain condition.  In order to automatically restart Windows upon a problem detected by Zabbix, define the following script:  |Script parameter|Value| |----------------|-----| |*Scope*|'Action operation'| |*Type*|'Script'| |*Command*|c:\\windows\\system32\\shutdown.exe -r -f|
pt-br	##### Exemplo 1  Reinicialização do Windows em determinadas condições.  Para reiniciar automaticamente o Windows após um problema detectado pelo Zabbix, defina o seguinte script:  |Parâmetro de script|Valor| |----------------|-----| |*Escopo*|'Operação de ação'| |*Tipo*|'Script'| |*Comando*|c:\\windows\\system32\\shutdown.exe -r -f|

en-us	##### Example 1  Sending a repeated notification once every 30 minutes (5 times in total) to a 'MySQL Administrators' group. To configure:  -   in Operations tab, set the *Default operation step duration* to     '30m' (30 minutes) -   Set the escalation steps to be *From* '1' *To* '5' -   Select the 'MySQL Administrators' group as recipients of the message  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  Notifications will be sent at 0:00, 0:30, 1:00, 1:30, 2:00 hours after the problem starts (unless, of course, the problem is resolved sooner).  If the problem is resolved and a recovery message is configured, it will be sent to those who received at least one problem message within this escalation scenario.  ::: noteclassic If the trigger that generated an active escalation is disabled, Zabbix sends an informative message about it to all those that have already received notifications. :::
pt-br	##### Exemplo 1  Enviando uma notificação repetida uma vez a cada 30 minutos (5 vezes no total) para um grupo de 'Administradores do MySQL'. Para configurar:  - na guia Operações, defina a *Duração padrão da etapa de operação* para     '30m' (30 minutos) - Defina as etapas de escalonamento como *De* '1' *Para* '5' - Selecione o grupo 'MySQL Administrators' como destinatários da mensagem  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  As notificações serão enviadas às 0:00, 0:30, 1:00, 1:30, 2:00 horas depois o problema começa (a menos, é claro, que o problema seja resolvido mais cedo).  Se o problema for resolvido e uma mensagem de recuperação for configurada, ela ser enviado para aqueles que receberam pelo menos uma mensagem de problema dentro deste cenário de escalada.  ::: noteclassic Se o gatilho que gerou uma escalação ativa for desabilitado, o Zabbix envia uma mensagem informativa sobre isso para todos aqueles que já receberam notificações. :::

en-us	##### Example 1  Something very simple:      UserParameter=ping[*],echo $1  We may define unlimited number of items for monitoring all having format ping\[something\].  -   ping\[0\] - will always return '0' -   ping\[aaa\] - will always return 'aaa'
pt-br	##### Exemplo 1  Algo muito simples:       UserParameter=ping[*],echo $1  Podemos definir um número ilimitado de itens para monitoramento, todos com formato ping\[algo\].  - ping\[0\] - sempre retornará '0' - ping\[aaa\] - sempre retornará 'aaa'

en-us	##### Example 1  To create a "Web scenario failed" trigger, you can define a trigger expression:      last(/host/web.test.fail[Scenario])<>0  Make sure to replace 'Scenario' with the real name of your scenario.
pt-br	##### Exemplo 1  Para criar um gatilho "Cenário web falhou", você pode definir uma expressão de  gatilho:      last(/host/web.test.fail[Cenário])<>0  Certifique-se de substituir 'Cenário' com o nome real de seu cenário.

en-us	##### Example 1  Use of the following expression in low-level discovery to discover databases except a database with a specific name:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  Chosen *Expression type*: "Result is FALSE". Doesn't match name, containing string "*TESTDATABASE*".
pt-br	##### Exemplo 1  Uso da seguinte expressão em descoberta de baixo-nível para descobrir bancos de dados, exceto um banco de dados com um nome específico:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  *Tipo de expressão* escolhido: "Resultado é FALSO". Não corresponde ao nome, contendo string "*TESTDATABASE*".

en-us	##### Example 1  Using host metadata to distinguish between Linux and Windows hosts.  Say you would like the hosts to be autoregistered by the Zabbix server. You have active Zabbix agents (see "Configuration" section above) on your network. There are Windows hosts and Linux hosts on your network and you have "Linux by Zabbix agent" and "Windows by Zabbix agent" templates available in your Zabbix frontend. So at host registration, you would like the appropriate Linux/Windows template to be applied to the host being registered. By default, only the hostname is sent to the server at autoregistration, which might not be enough. In order to make sure the proper template is applied to the host you should use host metadata.
pt-br	##### Exemplo 1  Usando metadados de host para distinguir entre hosts Linux e Windows.  Digamos que você gostaria que os hosts fossem registrados automaticamente pelo servidor Zabbix. Você tem agentes Zabbix ativos (veja a seção "Configuração" acima) em sua rede. Existem hosts Windows e hosts Linux em sua rede e você tem "Linux by Zabbix agent" e "Windows by Zabbix agent" templates disponíveis em seu frontend Zabbix. Assim, no registro do host, você gostaria que o modelo Linux/Windows apropriado fosse aplicado a o host que está sendo registrado. Por padrão, apenas o nome do host é enviado para o servidor no registro automático, o que pode não ser suficiente. Para fazer certifique-se de que o modelo adequado seja aplicado ao host, você deve usar o host metadados.

en-us	##### Example 2  Let's add more sense!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  This parameter can be used for monitoring availability of MySQL database. We can pass user name and password:      mysql.ping[zabbix,our_password]
pt-br	##### Exemplo 2  Vamos adicionar mais sentido!       UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c vivo  Este parâmetro pode ser usado para monitorar a disponibilidade do MySQL base de dados. Podemos passar nome de usuário e senha:       mysql.ping[zabbix,our_password]

en-us	##### Example 2  Message:      Processor load is: last(/zabbix.zabbix.com/system.cpu.load[,avg1])  When you receive the message, the message will be replaced by something like:      Processor load is: 1.45
pt-br	##### Exemplo 2  Mensagem:      A carga do processador é: last(/zabbix.zabbix.com/system.cpu.load[,avg1])  Quando você receber a mensagem, a mensagem será substituída por algo Como:      A carga do processador é: 1,45

en-us	##### Example 2  Monitoring of uptime:  |Parameter|Description| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Preprocessing step: Custom multiplier**|0.01|
pt-br	##### Exemplo 2  Monitoramento de tempo de atividade:  |Parâmetro|Descrição| |--|--------| |**OID**|MIB::sysUpTime.0| |**Chave**|router.uptime| |**Tipo de valor**|Float| |**Unidades**|uptime| |**Etapa de pré-processamento: Multiplicador personalizado**|0.01|

en-us	 ##### Example 2  Providing some of the parameters in the item key (supported since Zabbix 6.0.17).  Configuration parameters:  ```bash Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Sessions.Session1.User=old_username Plugins.PostgreSQL.Sessions.Session1.Password=session_password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,new_username,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the following parameters:  - URI from session parameter: *192.0.2.234:5432* - Username from the item key: *new_username* - Password from session parameter (since it is omitted in the item key): *session_password* - Database name from the item key: *postgres*
pt-br	##### Exemplo 2  Fornecendo alguns dos parâmetros da chave do item (suportado desde o Zabbix 6.0.17).  Parâmetros de configuração:   ```bash Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Sessions.Session1.User=old_username Plugins.PostgreSQL.Sessions.Session1.Password=session_password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,new_username,,postgres]`  Como resultado desta configuração, o agente se conectará ao PostgreSQL usando os seguintes parâmetros:   - URI do parâmetro da sessão: *192.0.2.234:5432* - Nome de usuário da chave do item: *new_username* - Senha do parâmetro da sessão (já que é omitida na chave do item): *session_password* - Nome do banco de dados da chave do item: *postgres*

en-us	##### Example 2  Restart the host by using IPMI control.  |Script parameter|Value| |----------------|-----| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|reset|
pt-br	##### Exemplo 2  Reinicie o host usando o controle IPMI.  |Parâmetro de script|Valor| |----------------|-----| |*Escopo*|'Operação de ação'| |*Tipo*|'IPMI'| |*Comando*|reinicializar|

en-us	##### Example 2  Sending a delayed notification about a long-standing problem. To configure:  -   In Operations tab, set the *Default operation step duration* to     '10h' (10 hours) -   Set the escalation steps to be *From* '2' *To* '2'  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  A notification will only be sent at Step 2 of the escalation scenario, or 10 hours after the problem starts.  You can customize the message text to something like 'The problem is more than 10 hours old'.
pt-br	##### Exemplo 2  Enviando uma notificação atrasada sobre um problema de longa data. Para configurar:  - Na guia Operações, defina a *Duração da etapa de operação padrão* para     '10h' (10 horas) - Defina as etapas de escalonamento como *De* '2' *Para* '2'  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  Uma notificação só será enviada na Etapa 2 do cenário de escalonamento, ou 10 horas após o início do problema.  Você pode personalizar o texto da mensagem para algo como 'O problema é mais de 10 horas'.

en-us	##### Example 2  To create a "Web scenario failed" trigger with a useful problem description in the trigger name, you can define a trigger with name:      Web scenario "Scenario" failed: {ITEM.VALUE}  and trigger expression:      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Make sure to replace 'Scenario' with the real name of your scenario.
pt-br	##### Exemplo 2  Para criar um gatilho "Cenário web falhou" com uma descrição de problema útil  no nome do gatilho, você pode definir um gatilho com nome:      Cenário web "Cenário" falhou: {ITEM.VALUE}  e expressão de gatilho:      length(last(/host/web.test.error[Cenário]))>0 and last(/host/web.test.fail[Cenário])>0  Certifique-se de substituir 'Cenário' com o nome real de seu cenário.

en-us	 ##### Example 3  Collecting a metric using default configuration parameters.  Configuration parameters:  ```bash Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Default.User=zabbix Plugins.PostgreSQL.Default.Password=password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the parameters:  - Default URI: *192.0.2.234:5432* - Default username: *zabbix* - Default password: *password* - Database name from the item key: *postgres*
pt-br	##### Exemplo 3  Colectando uma métrica usando parâmetros de configuração padrão:   Parâmetros de configuração:   ```bash Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Default.User=zabbix Plugins.PostgreSQL.Default.Password=password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  Como resultado desta configuração, o agente se conectará ao PostgreSQL usando os seguintes parâmetros:  - URI padrão: *192.0.2.234:5432* - Nome de usuário padrão: *zabbix* - Senha padrão: *password* - Nome do banco de dados da chave do item: *postgres*

en-us	##### Example 3  Escalating the problem to the Boss.  In the first example above we configured periodical sending of messages to MySQL administrators. In this case, the administrators will get four messages before the problem will be escalated to the Database manager. Note that the manager will get a message only in case the problem is not acknowledged yet, supposedly no one is working on it.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Details of Operation 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png)  Note the use of {ESC.HISTORY} macro in the customized message. The macro will contain information about all previously executed steps on this escalation, such as notifications sent and commands executed.
pt-br	##### Exemplo 3  Escalando o problema para o chefe.  No primeiro exemplo acima configuramos o envio periódico de mensagens aos administradores do MySQL. Neste caso, os administradores receberão quatro mensagens antes que o problema seja escalado para o gerenciador de banco de dados. Observe que o gerente receberá uma mensagem apenas caso o problema não seja reconhecido ainda, supostamente ninguém está trabalhando nisso.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Detalhes da Operação 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png)  Observe o uso da macro {ESC.HISTORY} na mensagem personalizada. A macro conterá informações sobre todos os passos executados anteriormente neste escalação, como notificações enviadas e comandos executados.

en-us	##### Example 3  How many lines matching a regular expression in a file?      UserParameter=wc[*],grep -c "$2" $1  This parameter can be used to calculate number of lines in a file.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]
pt-br	##### Exemplo 3  Quantas linhas correspondem a uma expressão regular em um arquivo?       UserParameter=wc[*],grep -c "$2" $1  Este parâmetro pode ser usado para calcular o número de linhas em um arquivo.       wc[/etc/passwd,root]      wc[/etc/services,zabbix]

en-us	##### Example 3  Message:      Latest value: last(/{HOST.HOST}/{ITEM.KEY})     MAX for 15 minutes: max(/{HOST.HOST}/{ITEM.KEY},15m)     MIN for 15 minutes: min(/{HOST.HOST}/{ITEM.KEY},15m)  When you receive the message, the message will be replaced by something like:      Latest value: 1.45     MAX for 15 minutes: 2.33     MIN for 15 minutes: 1.01
pt-br	##### Exemplo 3  Mensagem:      Último valor: last(/{HOST.HOST}/{ITEM.KEY})     MAX por 15 minutos: max(/{HOST.HOST}/{ITEM.KEY},15m)     MIN por 15 minutos: min(/{HOST.HOST}/{ITEM.KEY},15m)  Quando você receber a mensagem, a mensagem será substituída por algo Como:      Último valor: 1,45     MAX por 15 minutos: 2,33     MIN por 15 minutos: 1,01

en-us	##### Example 3  Power off the host by using IPMI control.  |Script parameter|Value| |----------------|-----| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|power off|
pt-br	##### Exemplo 3  Desligue o host usando o controle IPMI.  |Parâmetro de script|Valor| |----------------|-----| |*Escopo*|'Operação de ação'| |*Tipo*|'IPMI'| |*Comando*|desligar|

en-us	##### Example 3  To create a "Web application is slow" trigger, you can define a trigger expression:      last(/host/web.test.in[Scenario,,bps])<10000  Make sure to replace 'Scenario' with the real name of your scenario.
pt-br	##### Exemplo 3  Para criar um gatilho "Aplicação web está lenta", você pode definir uma expressão de  gatilho:      last(/host/web.test.in[Cenário,,bps])<10000  Certifique-se de substituir 'Cenário' com o nome real de seu cenário.

en-us	##### Example 4  A more complex scenario. After multiple messages to MySQL administrators and escalation to the manager, Zabbix will try to restart the MySQL database. It will happen if the problem exists for 2:30 hours and it hasn't been acknowledged.  If the problem still exists, after another 30 minutes Zabbix will send a message to all guest users.  If this does not help, after another hour Zabbix will reboot server with the MySQL database (second remote command) using IPMI commands.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}
pt-br	##### Exemplo 4  Um cenário mais complexo. Após várias mensagens para administradores do MySQL e escalação para o gerente, o Zabbix tentará reiniciar o MySQL base de dados. Isso acontecerá se o problema persistir por 2:30 horas e não foi reconhecido.  Se o problema persistir, após mais 30 minutos o Zabbix enviará um mensagem para todos os usuários convidados.  Se isso não ajudar, depois de mais uma hora o Zabbix irá reiniciar o servidor com o banco de dados MySQL (segundo comando remoto) usando comandos IPMI.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}

en-us	##### Example 4  Message:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  When you receive the message, it will contain a link to the *Event details* page, which provides information about the event, its trigger, and a list of latest events generated by the same trigger.
pt-br	##### Exemplo 4  Mensagem:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  Quando você receber a mensagem, ela conterá um link para o *Evento página de detalhes*, que fornece informações sobre o evento, seu acionador, e uma lista dos últimos eventos gerados pelo mesmo gatilho.

en-us	##### Example 5  An escalation with several operations assigned to one step and custom intervals used. The default operation step duration is 30 minutes.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  Notifications will be sent as follows:  -   to MySQL administrators at 0:00, 0:30, 1:00, 1:30 after the problem     starts -   to Database manager at 2:00 and 2:10 (and not at 3:00; seeing that     steps 5 and 6 overlap with the next operation, the shorter custom     step duration of 10 minutes in the next operation overrides the     longer step duration of 1 hour tried to set here) -   to Zabbix administrators at 2:00, 2:10, 2:20 after the problem     starts (the custom step duration of 10 minutes working) -   to guest users at 4:00 hours after the problem start (the default     step duration of 30 minutes returning between steps 8 and 11)
pt-br	##### Exemplo 5  Um escalonamento com várias operações atribuídas a uma etapa e personalizado intervalos utilizados. A duração da etapa de operação padrão é de 30 minutos.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  As notificações serão enviadas da seguinte forma:  - para administradores do MySQL às 0:00, 0:30, 1:00, 1:30 após o problema     começa - para o gerenciador de banco de dados às 2:00 e 2:10 (e não às 3:00; vendo que     os passos 5 e 6 se sobrepõem com a próxima operação, o mais curto     a duração da etapa de 10 minutos na próxima operação substitui a     duração do passo mais longa de 1 hora tentou definir aqui) - para administradores do Zabbix às 2:00, 2:10, 2:20 após o problema     inicia (a duração da etapa personalizada de 10 minutos de trabalho) - para usuários convidados às 4:00 horas após o início do problema (o padrão     duração do passo de 30 minutos retornando entre os passos 8 e 11)

en-us	##### Example 5  Informing about values from several hosts in a trigger expression.  Message:      Problem name: {TRIGGER.NAME}     Trigger expression: {TRIGGER.EXPRESSION}           1. Item value on {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})     2. Item value on {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  When you receive the message, the message will be replaced by something like:      Problem name: Processor load is too high on a local host     Trigger expression: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5      1. Item value on Myhost: 0.83 (Processor load (1 min average per core))     2. Item value on Myotherhost: 5.125 (Processor load (1 min average per core))
pt-br	##### Exemplo 5  Informando sobre valores de vários hosts em uma expressão de trigger.  Mensagem:      Nome do problema: {TRIGGER.NAME}     Expressão de gatilho: {TRIGGER.EXPRESSION}           1. Valor do item em {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})     2. Valor do item em {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  Quando você receber a mensagem, a mensagem será substituída por algo Como:      Nome do problema: a carga do processador está muito alta em um host local     Expressão de gatilho: last(/Myhost/system.cpu.load[percpu,avg1])>5 ou last(/Myotherhost/system.cpu.load[percpu,avg1])>5      1. Valor do item no Myhost: 0,83 (carga do processador (média de 1 min por núcleo))     2. Valor do item no Myotherhost: 5,125 (carga do processador (média de 1 min por núcleo))

en-us	##### Example 6  Receiving details of both the problem event and recovery event in a [recovery](/manual/config/notifications/action/recovery_operations) message:  Message:      Problem:      Event ID: {EVENT.ID}     Event value: {EVENT.VALUE}      Event status: {EVENT.STATUS}      Event time: {EVENT.TIME}     Event date: {EVENT.DATE}     Event age: {EVENT.AGE}     Event acknowledgment: {EVENT.ACK.STATUS}      Event update history: {EVENT.UPDATE.HISTORY}      Recovery:       Event ID: {EVENT.RECOVERY.ID}     Event value: {EVENT.RECOVERY.VALUE}      Event status: {EVENT.RECOVERY.STATUS}      Event time: {EVENT.RECOVERY.TIME}     Event date: {EVENT.RECOVERY.DATE}     Operational data: {EVENT.OPDATA}  When you receive the message, the macros will be replaced by something like:      Problem:      Event ID: 21874     Event value: 1      Event status: PROBLEM      Event time: 13:04:30     Event date: 2018.01.02     Event age: 5m     Event acknowledgment: Yes      Event update history: 2018.01.02 13:05:51 "John Smith (Admin)"     Actions: acknowledged.      Recovery:       Event ID: 21896     Event value: 0      Event status: OK      Event time: 13:10:07     Event date: 2018.01.02     Operational data: Current value is 0.83  ::: noteimportant Separate notification macros for the original problem event and recovery event are supported since Zabbix 2.2.0. :::
pt-br	##### Exemplo 6  Receber detalhes do evento de problema e do evento de recuperação em um [recuperação](/manual/config/notifications/action/recovery_operations) mensagem:  Mensagem:      Problema:      ID do evento: {EVENT.ID}     Valor do evento: {EVENT.VALUE}     Status do evento: {EVENT.STATUS}     Horário do evento: {EVENT.TIME}     Data do evento: {EVENT.DATE}     Idade do evento: {EVENT.AGE}     Confirmação de evento: {EVENT.ACK.STATUS}     Histórico de atualizações de eventos: {EVENT.UPDATE.HISTORY}      Recuperação:      ID do evento: {EVENT.RECOVERY.ID}     Valor do evento: {EVENT.RECOVERY.VALUE}     Status do evento: {EVENT.RECOVERY.STATUS}     Hora do evento: {EVENT.RECOVERY.TIME}     Data do evento: {EVENT.RECOVERY.DATE}     Dados operacionais: {EVENT.OPDATA}  Ao receber a mensagem, as macros serão substituídas por algo Como:      Problema:      ID do evento: 21874     Valor do evento: 1     Status do evento: PROBLEMA     Horário do evento: 13:04:30     Data do evento: 2018.01.02     Idade do evento: 5m     Reconhecimento de evento: Sim     Histórico de atualização do evento: 2018.01.02 13:05:51 "John Smith (Admin)"     Ações: reconhecidas.      Recuperação:      ID do evento: 21896     Valor do evento: 0     Status do evento: OK     Horário do evento: 13:10:07     Data do evento: 2018.01.02     Dados operacionais: O valor atual é 0,83  ::: não importante Macros de notificação separadas para o original evento de problema e evento de recuperação são suportados desde o Zabbix 2.2.0. :::

en-us	##### Example configuration for Apache      # ..     ProxyPass "/" http://host/zabbix/     ProxyPassReverse "/" http://host/zabbix/     ProxyPassReverseCookiePath /zabbix /     ProxyPassReverseCookieDomain host zabbix.example.com     # ..
pt-br	##### Configuração de exemplo para Apache      # ..     ProxyPass "/" http://host/zabbix/     ProxyPassReverse "/" http://host/zabbix/     ProxyPassReverseCookiePath /zabbix/     ProxyPassReverseCookieDomain host zabbix.example.com     # ..

en-us	##### Example configuration for nginx      # ..     location / {     # ..     proxy_cookie_path /zabbix /;     proxy_pass http://192.168.0.94/zabbix/;     # ..
pt-br	##### Configuração de exemplo para nginx      # ..     local / {     # ..     proxy_cookie_path /zabbix /;     proxy_pass http://192.168.0.94/zabbix/;     # ..

en-us	#### Example  Getting memory usage of *apache* process.  If using this OID syntax:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  the index number will be looked up here:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Now we have the index, 5388. The index will be appended to the data OID in order to receive the value we are interested in:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes
pt-br	#### Exemplo  Obtendo o uso de memória do processo *apache* process.  Se estiver usando esta sintaxe de OID:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  o número de índice será procurado aqui:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Agora temos o índice, que é 5388. O índice será anexado ao OID de dados para receber o valor de interesse:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes

en-us	 *Example:*  Problem *Web camera 3 is down* has tags `type:video surveillance`, `floor:1st` and `name:webcam 3` and status *Warning*  The service **Web camera 3** has the only problem tag specified: `name:webcam 3`       ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     Service status will change from *OK* to *Warning* when this problem is detected.   If the service **Web camera 3** had problem tags `name:webcam 3` and `floor:2nd`, its status would not be changed, when the problem is detected, because the conditions are only partially met. 
pt-br	*Exemplo:*  O problema *Web camera 3 indisponível* possui tags`type:video surveillance`, `floor:1st` e `name:webcam 3` e status *Aviso*.  O serviço **Web camera 3** tem sapenas a tag problema especificada: `name:webcam 3`       ![](../../../assets/en/manual/config/services_example_tags.png){largura=600}   O status do serviço mudará de *OK* para *Aviso* quando o problema for detectado.  Se o serviço **Web camera 3** tivesse tags de problema `name:webcam 3` e`floor:2nd`, seu status não seria alterado quando o problema fosse detectado, porque as condições seriam apenas parcialmente atendidas.

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	#### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	### Examples
pt-br	### Exemplos

en-us	#### Examples
pt-br	#### Exemplos 

en-us	#### Examples
pt-br	#### Exemplos

en-us	#### Examples  Examples here illustrate how you can use macros in messages.
pt-br	#### Exemplos  Exemplos aqui ilustram como você pode usar macros em mensagens.

en-us	#### Examples  Examples of [global scripts](/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) that may be used as remote commands in action operations.
pt-br	#### Exemplos  Exemplos de [global scripts](/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) que podem ser usados como comandos remotos em operações de ação.

en-us	##### Examples  Numeric (unsigned) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":3,"name":"Agent availability","clock":1519304285,"ns":123456789,"value":1,"type":3}  Numeric (float) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":4,"name":"CPU Load","clock":1519304285,"ns":123456789,"value":0.1,"type":0}  Character, text value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":2,"name":"Agent version","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}  Log value:      {"host":{"host":"Host A","name":"Host A visible"},"groups":["Group X","Group Y","Group Z"],"itemid":1,"name":"Messages in log file","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0,"value":"log file message","type":2}
pt-br	##### Exemplos  Valor numérico (sem sinal):      {"host":{"host":"Host B","name":"Host B visível"},"groups":["Grupo X","Grupo Y","Grupo Z"],"itemid" :3,"name":"Disponibilidade do agente","clock":1519304285,"ns":123456789,"value":1,"type":3}  Valor numérico (flutuante):      {"host":{"host":"Host B","name":"Host B visível"},"groups":["Grupo X","Grupo Y","Grupo Z"],"itemid" :4,"name":"CPU Load","clock":1519304285,"ns":123456789,"value":0.1,"type":0}  Caractere, valor do texto:      {"host":{"host":"Host B","name":"Host B visível"},"groups":["Grupo X","Grupo Y","Grupo Z"],"itemid" :2,"name":"Versão do agente","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}  Valor do registro:      {"host":{"host":"Host A","name":"Host A visível"},"groups":["Grupo X","Grupo Y","Grupo Z"],"itemid" :1,"name":"Mensagens no arquivo de log","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0 ,"value":"mensagem do arquivo de log","type":2}

en-us	##### Examples  Numeric (unsigned) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":3,"name":"Agent availability","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}  Numeric (float) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":4,"name":"CPU Load","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}
pt-br	##### Exemplos  Valor numérico (sem sinal):      {"host":{"host":"Host B","name":"Host B visível"},"groups":["Grupo X","Grupo Y","Grupo Z"],"itemid" :3,"name":"Disponibilidade do agente","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}  Valor numérico (flutuante):      {"host":{"host":"Host B","name":"Host B visível"},"groups":["Grupo X","Grupo Y","Grupo Z"],"itemid" :4,"name":"CPU Load","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}

en-us	##### Examples of simple user parameters  A simple command:      UserParameter=ping,echo 1  The agent will always return '1' for an item with 'ping' key.  A more complex example:      UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive  The agent will return '1', if MySQL server is alive, '0' - otherwise.
pt-br	##### Exemplos de parâmetros de usuário simples  Um comando simples:       UserParameter=ping,echo 1  O agente sempre retornará '1' para um item com a chave 'ping'.  Um exemplo mais complexo:       UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c vivo  O agente retornará '1', se o servidor MySQL estiver ativo, '0' - caso contrário.