en-us	#### Create HTTP agent item  Create POST request method item with JSON response preprocessing.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "url": "http://127.0.0.1/http.php",         "query_fields": [             {                 "mode": "json"             },             {                 "min": "10"             },             {                 "max": "100"             }         ],         "interfaceid": "1",         "type": 19,         "hostid": "10254",         "delay": "5s",         "key_": "json",         "name": "HTTP agent example JSON",         "value_type": 0,         "output_format": 1,         "preprocessing": [             {                 "type": 12,                 "params": "$.random",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
pt-br	#### Criar item de agente HTTP  Criar item de método de solicitação POST com pré-processamento de resposta JSON.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "url": "http://127.0.0.1/http.php",         "query_fields": [             {                 "mode": "json"             },             {                 "min": "10"             },             {                 "max": "100"             }         ],         "interfaceid": "1",         "type": 19,         "hostid": "10254",         "delay": "5s",         "key_": "json",         "name": "HTTP agent example JSON",         "value_type": 0,         "output_format": 1,         "preprocessing": [             {                 "type": 12,                 "params": "$.random",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create HTTP agent item prototype  Create item prototype with URL using user macro, query fields and custom headers.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "type": "19",         "hostid": "10254",         "ruleid":"28256",         "interfaceid":"2",         "name": "api item prototype example",         "key_": "api_http_item",         "value_type": "3",         "url": "{$URL_PROTOTYPE}",         "query_fields": [             {                 "min": "10"             },             {                 "max": "100"             }         ],         "headers": {             "X-Source": "api"         },         "delay":"35"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "28305"         ]     },     "id": 1 } ```
pt-br	#### Criar protótipo de item do agente HTTP  Crie protótipo de item com URL usando macro de usuário, campos de consulta e cabeçalhos.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "parâmetros": {         "tipo": "19",         "hostid": "10254",         "ruleid":"28256",         "interfaceid":"2",         "name": "exemplo de protótipo de item de API",         "key_": "api_http_item",         "value_type": "3",         "url": "{$URL_PROTOTYPE}",         "campos_consulta": [             {                 "min": "10"             },             {                 "máximo": "100"             }         ],         "cabeçalhos": {             "X-Source": "api"         },         "atraso":"35"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "items": [             "28305"         ]     },     "id": 1 } ```

en-us	#### Create script item  Create a simple data collection using a script item.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Script example",         "key_": "custom.script.item",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
pt-br	#### Criar item de script  Crie uma coleta de dados simples usando um item de script.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Script example",         "key_": "custom.script.item",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create script item prototype  Create a simple data collection using a script item prototype.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "name": "Script example",         "key_": "custom.script.itemprototype",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [{             "name": "host",             "value": "{HOST.CONN}"         }],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
pt-br	#### Criar protótipo de item de script  Crie uma coleta de dados simples usando um protótipo de item de script.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "parâmetros": {         "name": "Exemplo de script",         "key_": "custom.script.itemprototype",         "hostid": "12345",         "tipo": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parâmetros": [{             "nome": "host",             "valor": "{HOST.CONN}"         }],         "tempo limite": "6s",         "atraso": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "items": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create script LLD rule  Create a simple data collection using a script LLD rule.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Script example",         "key_": "custom.script.lldrule",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
pt-br	#### Criar regra LLD de script  Crie uma coleta de dados simples usando uma regra LLD de script.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Script example",         "key_": "custom.script.lldrule",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Creating a dashboard  Create a dashboard named "My dashboard" with one Problems widget with tags and using two types of sharing (user group and user) on a single dashboard page.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "My dashboard",         "display_period": 30,         "auto_start": 1,         "pages": [             {                 "widgets": [                     {                         "type": "problems",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "tags.tag.0",                                 "value": "service"                             },                             {                                 "type": 0,                                 "name": "tags.operator.0",                                 "value": 1                             },                             {                                 "type": 1,                                 "name": "tags.value.0",                                 "value": "zabbix_server"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permission": 2             }         ],         "users": [             {                 "userid": "4",                 "permission": 3             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```
pt-br	#### Criando um painel  Crie um painel chamado "Meu painel" com um widget de Problemas com tags e usando dois tipos de compartilhamento (grupo de usuários e usuário) em um único página do painel.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "dashboard.create",     "parâmetros": {         "name": "Meu painel",         "display_period": 30,         "auto_start": 1,         "Páginas": [             {                 "widgets": [                     {                         "tipo": "problemas",                         "x": 0,                         "y": 0,                         "largura": 12,                         "altura": 5,                         "view_mode": 0,                         "Campos": [                             {                                 "tipo 1,                                 "nome": "tags.tag.0",                                 "valor": "serviço"                             },                             {                                 "tipo": 0,                                 "nome": "tags.operador.0",                                 "valor": 1                             },                             {                                 "tipo 1,                                 "name": "tags.value.0",                                 "valor": "zabbix_server"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permissão": 2             }         ],         "Comercial": [             {                 "userid": "4",                 "permissão": 3             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Creating a global macro  Create a global macro "{$SNMP\_COMMUNITY}" with value "public".  Request:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.createglobal",     "params":  {         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "6"         ]     },     "id": 1 } ```
pt-br	#### Criando uma macro global    Crie uma macro global "{$SNMP\_COMMUNITY}" com o valor "public".  Request:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.createglobal",     "params":  {         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Creating a graph  Create a graph with two items.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "graph.create",     "params": {         "name": "MySQL bandwidth",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```
pt-br	#### Criando um gráfico  Crie um gráfico com dois itens.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "graf.criar",     "parâmetros": {         "name": "Largura de banda MySQL",         "largura": 900,         "altura": 200,         "gitens": [             {                 "itemid": "22828",                 "cor": "00AA00"             },             {                 "itemid": "22829",                 "cor": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "grafos": [             "652"         ]     },     "id": 1 } ```

en-us	#### Creating a graph prototype  Create a graph prototype with two items.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "graphprototype.create",     "params": {         "name": "Disk space usage {#FSNAME}",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```
pt-br	#### Criando um protótipo de gráfico  Crie um protótipo de gráfico com dois itens.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "graphprototype.create",     "parâmetros": {         "name": "Uso de espaço em disco {#FSNAME}",         "largura": 900,         "altura": 200,         "gitens": [             {                 "itemid": "22828",                 "cor": "00AA00"             },             {                 "itemid": "22829",                 "cor": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "grafos": [             "652"         ]     },     "id": 1 } ```

en-us	#### Creating a host  Create a host called "Linux server" with an IP interface and tags, add it to a group, link a template to it and set the MAC addresses in the host inventory.  Request:  ``` {.java} {     "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"             }         ],         "groups": [             {                 "groupid": "50"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "Linux server"             }         ],         "templates": [             {                 "templateid": "20045"             }         ],         "macros": [             {                 "macro": "{$USER_ID}",                 "value": "123321"             },             {                 "macro": "{$USER_LOCATION}",                 "value": "0:0:0",                 "description": "latitude, longitude and altitude coordinates"             }         ],         "inventory_mode": 0,         "inventory": {             "macaddress_a": "01234",             "macaddress_b": "56768"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "107819"         ]     },     "id": 1 } ```
pt-br	#### Criando um host  Crie um host chamado "servidor Linux" com uma interface IP e tags, adicione a um grupo, vincule um modelo a ele e defina os endereços MAC no inventário do hospedeiro.  Solicitação:  ``` {.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"             }         ],         "grupos": [             {                 "groupid": "50"             }         ],         "Tag": [             {                 "tag": "Nome do host",                 "value": "Servidor Linux"             }         ],         "modelos": [             {                 "templateid": "20045"             }         ],         "macros": [             {                 "macro": "{$USER_ID}",                 "valor": "123321"             },             {                 "macro": "{$USER_LOCATION}",                 "valor": "0:0:0",                 "description": "coordenadas de latitude, longitude e altitude"             }         ],         "modo_inventário": 0,         "inventário": {             "macaddress_a": "01234",             "macaddress_b": "56768"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "107819"         ]     },     "id": 1 } ```

en-us	#### Creating a host group  Create a host group called "Linux servers".  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostgroup.create",     "params": {         "name": "Linux servers"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107819"         ]     },     "id": 1 } ```
pt-br	#### Criando um grupo de hosts  Crie um grupo de hosts chamado "servidores Linux".  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "hostgroup.create",     "parâmetros": {         "name": "Servidores Linux"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "groupids": [             "107819"         ]     },     "id": 1 } ```

en-us	#### Creating a host group  ::: noteimportant Only Super Admin users can create host groups. :::  To create a host group in Zabbix frontend, do the following:  -   Go to: *Configuration → Host groups* -   Click on *Create Group* in the upper right corner of the screen -   Enter parameters of the group in the form  ![](../../../../assets/en/manual/config/host_group.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |---------|-----------| |*Group name*|Enter a unique host group name.<br>To create a nested host group, use the '/' forward slash separator, for example `Europe/Latvia/Riga/Zabbix servers`. You can create this group even if none of the three parent host groups (`Europe/Latvia/Riga`) exist. In this case creating these parent host groups is up to the user; they will not be created automatically.<br>Leading and trailing slashes, several slashes in a row are not allowed. Escaping of '/' is not supported.<br>Nested representation of host groups is supported since Zabbix 3.2.0.| |*Apply permissions and tag filters to all subgroups*|Checkbox is available to Super Admin users only and only when editing an existing host group.<br>Mark this checkbox and click on *Update* to apply the same level of permissions/tag filters to all nested host groups. For user groups that may have had differing [permissions](/manual/config/users_and_usergroups/usergroup#configuration) assigned to nested host groups, the permission level of the parent host group will be enforced on the nested groups.<br>This is a one-time option that is not saved in the database.<br>This option is supported since Zabbix 3.4.0.|  **Permissions to nested host groups**  -   When creating a child host group to an existing parent host group,     [user group](/manual/config/users_and_usergroups/usergroup)     permissions to the child are inherited from the parent (for example,     when creating `Riga/Zabbix servers` if `Riga` already exists) -   When creating a parent host group to an existing child host group,     no permissions to the parent are set (for example, when creating     `Riga` if `Riga/Zabbix servers` already exists)
pt-br	#### Criando um grupo de host  ::: noteimportant Apenas usuários Super Admin podem criar grupos de hosts. :::  Para criar um grupo de host no frontend do Zabbix, siga os passos abaixo:  -   Acesse: *Configuração → Grupos de hosts* -   Clique em *Criar Grupo* no canto superior direito da tela -   Insira os parâmetros do grupo no formulário  ![](../../../../assets/en/manual/config/host_group.png)  Todos os campos obrigatórios estão marcados com um asterisco vermelho.  |Parâmetro|Descrição| |---------|-----------| |*Nome do grupo*|Digite um nome único para o grupo de host.<br>ara criar um grupo de host aninhado, use o separador '/' barra inclinada, por exemplo `Europe/Latvia/Riga/Zabbix servers`. Você pode criar este grupo mesmo que nenhum dos três grupos de host pai (`Europe/Latvia/Riga`) exista. Nesse caso, a criação desses grupos de host pai fica a critério do usuário; eles não serão criados automaticamente.<br>As barras inclinadas no início e no final, várias barras inclinadas seguidas não são permitidas. O escape de '/'não é suportado..<br>A representação aninhada de grupos de host é suportada desde o Zabbix 3.2.0.| |*Aplicar permissões e filtros de tags a todos os subgrupos*|Esta caixa de seleção está disponível apenas para usuários Super Admin e apenas ao editar um grupo de host existente.<br>Marque esta caixa de seleção e clique em *Atualizar* para aplicar o mesmo nível de permissões/filtros de tags a todos os grupos de host aninhados. Para grupos de usuários que possam ter tido diferentes permissões[permissions](/manual/config/users_and_usergroups/usergroup#configuration) atribuídas a grupos de host aninhados, o nível de permissão do grupo de host pai será aplicado aos grupos aninhados.<br>Esta é uma opção única que não é salva no banco de dados.<br>Esta opção é suportada desde o Zabbix 3.4.0..|  **Permissões para grupos de host aninhados**  -  Ao criar um grupo de host filho para um grupo de host pai existente, [user group](/manual/config/users_and_usergroups/usergroup) as permissões do grupo de usuários para o filho são herdadas do pai (por exemplo, ao criar `Riga/Zabbix servers` se `Riga` já existir) -  Ao criar um grupo de host pai para um grupo de host filho existente, nenhuma permissão é definida para o pai (por exemplo, ao criar `Riga` se `Riga/Zabbix servers` já existir)

en-us	#### Creating a host inventory item  Create a Zabbix agent item to populate the host's "OS" inventory field.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "uname",         "key_": "system.uname",         "hostid": "30021",         "type": 0,         "interfaceid": "30007",         "value_type": 1,         "delay": "10s",         "inventory_link": 5     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 1 } ```
pt-br	#### Criando um item de inventário do host  Crie um item de agente Zabbix para preencher o campo de inventário "SO" do host.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "uname",         "key_": "system.uname",         "hostid": "30021",         "type": 0,         "interfaceid": "30007",         "value_type": 1,         "delay": "10s",         "inventory_link": 5     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 1 } ```

en-us	#### Creating a host macro  Create a host macro "{$SNMP\_COMMUNITY}" with the value "public" on host "10198".  Request:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.create",     "params": {         "hostid": "10198",         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "11"         ]     },     "id": 1 } ```
pt-br	#### Criando uma macro de host    Crie uma macro de host "{$SNMP\_COMMUNITY}" com o valor "public" no host "10198".  Request:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.create",     "params": {         "hostid": "10198",         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "11"         ]     },     "id": 1 } ```

en-us	#### Creating a host prototype  Create a host prototype "{\#VM.NAME}" on LLD rule "23542" with a group prototype "{\#HV.NAME}", tag pair "Datacenter": "{\#DATACENTER.NAME}" and custom SNMPv2 interface 127.0.0.1:161 with community {$SNMP\_COMMUNITY}. Link it to host group "2".  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostprototype.create",     "params": {         "host": "{#VM.NAME}",         "ruleid": "23542",         "custom_interfaces": "1",         "groupLinks": [             {                 "groupid": "2"             }         ],         "groupPrototypes": [             {                 "name": "{#HV.NAME}"             }         ],         "tags": [             {                 "tag": "Datacenter",                 "value": "{#DATACENTER.NAME}"             }         ],         "interfaces": [             {                 "main": "1",                 "type": "2",                 "useip": "1",                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": "2",                     "bulk": "1",                     "community": "{$SNMP_COMMUNITY}"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10103"         ]     },     "id": 1 } ```
pt-br	#### Criando um protótipo de host  Crie um protótipo de host "{\#VM.NAME}" na regra LLD "23542" com um grupo protótipo "{\#HV.NAME}", par de tags "Datacenter": "{\#DATACENTER.NAME}" e interface SNMPv2 personalizada 127.0.0.1:161 com comunidade {$SNMP\_COMMUNITY}. Vincule-o ao grupo de hosts "2".  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostprototype.create",     "parâmetros": {         "host": "{#VM.NAME}",         "ruleid": "23542",         "custom_interfaces": "1",         "groupLinks": [             {                 "groupid": "2"             }         ],         "grupoProtótipos": [             {                 "name": "{#HV.NAME}"             }         ],         "Tag": [             {                 "tag": "Datacenter",                 "valor": "{#DATACENTER.NAME}"             }         ],         "interfaces": [             {                 "principal": "1",                 "tipo 2",                 "useip": "1",                 "ip": "127.0.0.1",                 "dns": "",                 "porta": "161",                 "detalhes": {                     "versão 2",                     "em massa": "1",                     "community": "{$SNMP_COMMUNITY}"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "10103"         ]     },     "id": 1 } ```

en-us	#### Creating a host with SNMP interface  Create a host called "SNMP host" with an SNMPv3 interface with details.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "SNMP host",         "interfaces": [             {                 "type": 2,                 "main": 1,                 "useip": 1,                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": 3,                     "bulk": 0,                     "securityname": "mysecurityname",                     "contextname": "",                     "securitylevel": 1                 }             }         ],         "groups": [             {                 "groupid": "4"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10658"         ]     },     "id": 1 } ```
pt-br	#### Criando um host com interface SNMP  Crie um host chamado "host SNMP" com uma interface SNMPv3 com detalhes.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "host.create",     "parâmetros": {         "host": "Host SNMP",         "interfaces": [             {                 "tipo 2,                 "principal": 1,                 "useip": 1,                 "ip": "127.0.0.1",                 "dns": "",                 "porta": "161",                 "detalhes": {                     "versão": 3,                     "em massa": 0,                     "securityname": "mysecurityname",                     "contextname": "",                     "nível de segurança": 1                 }             }         ],         "grupos": [             {                 "groupid": "4"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "10658"         ]     },     "id": 1 } ```

en-us	#### Creating a LLD rule with macro paths  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "LLD rule with LLD macro paths",         "key_": "lld",         "hostid": "10116",         "type": 0,         "interfaceid": "13",         "delay": "30s",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.path.1"             },             {                 "lld_macro": "{#MACRO2}",                 "path": "$.path.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```
pt-br	#### Criando uma regra LLD com caminhos de macro  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "LLD rule with LLD macro paths",         "key_": "lld",         "hostid": "10116",         "type": 0,         "interfaceid": "13",         "delay": "30s",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.path.1"             },             {                 "lld_macro": "{#MACRO2}",                 "path": "$.path.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```

en-us	#### Creating a LLD rule with overrides  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discover database host",         "key_": "lld.with.overrides",         "hostid": "10001",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "overrides": [             {                 "name": "Discover MySQL host",                 "step": "1",                 "stop": "1",                 "filter": {                     "evaltype": "2",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mysqld\\.service$"                         },                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mariadb\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10170"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "MySQL"                             }                         ]                     }                 ]             },             {                 "name": "Discover PostgreSQL host",                 "step": "2",                 "stop": "1",                 "filter": {                     "evaltype": "0",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^postgresql\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10263"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "PostgreSQL"                             }                         ]                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "30980"         ]     },     "id": 1 } ```
pt-br	#### Como criar uma regra LLD com substituições  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discover database host",         "key_": "lld.with.overrides",         "hostid": "10001",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "overrides": [             {                 "name": "Discover MySQL host",                 "step": "1",                 "stop": "1",                 "filter": {                     "evaltype": "2",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mysqld\\.service$"                         },                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mariadb\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10170"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "MySQL"                             }                         ]                     }                 ]             },             {                 "name": "Discover PostgreSQL host",                 "step": "2",                 "stop": "1",                 "filter": {                     "evaltype": "0",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^postgresql\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10263"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "PostgreSQL"                             }                         ]                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "30980"         ]     },     "id": 1 } ```

en-us	#### Creating a LLD rule with preprocessing  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discovery rule with preprocessing",         "key_": "lld.with.preprocessing",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "preprocessing": [             {                 "type": 20,                 "params": "20",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
pt-br	#### Criando uma regra LLD com pré-processamento  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discovery rule with preprocessing",         "key_": "lld.with.preprocessing",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "preprocessing": [             {                 "type": 20,                 "params": "20",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```

en-us	#### Creating a maintenance  Create a maintenance with data collection for host group with ID "2" and with problem tags **service:mysqld** and **error**. It must be active from 22.01.2013 till 22.01.2014, come in effect each Sunday at 18:00 and last for one hour.  Request:  ```json {     "jsonrpc": "2.0",     "method": "maintenance.create",     "params": {         "name": "Sunday maintenance",         "active_since": 1358844540,         "active_till": 1390466940,         "tags_evaltype": 0,         "groups": [             {"groupid": "2"}         ],         "timeperiods": [             {                 "period": 3600,                 "timeperiod_type": 3,                 "start_time": 64800,                 "every": 1,                 "dayofweek": 64             }         ],         "tags": [             {                 "tag": "service",                 "operator": "0",                 "value": "mysqld"             },             {                 "tag": "error",                 "operator": "2",                 "value": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "maintenanceids": [             "3"         ]     },     "id": 1 } ```
pt-br	#### Criando uma manutenção  Crie uma manutenção com coleta de dados para o grupo de hosts  com ID "2" e com tags de problema **service:mysqld** e **error**.  Deve estar ativo de 22.01.2013 a 22.01.2014, entrar em vigor todos  os domingos às 18h e durar uma hora  Request:  ```json {     "jsonrpc": "2.0",     "method": "maintenance.create",     "params": {         "name": "Sunday maintenance",         "active_since": 1358844540,         "active_till": 1390466940,         "tags_evaltype": 0,         "groups": [             {"groupid": "2"}         ],         "timeperiods": [             {                 "period": 3600,                 "timeperiod_type": 3,                 "start_time": 64800,                 "every": 1,                 "dayofweek": 64             }         ],         "tags": [             {                 "tag": "service",                 "operator": "0",                 "value": "mysqld"             },             {                 "tag": "error",                 "operator": "2",                 "value": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "maintenanceids": [             "3"         ]     },     "id": 1 } ```

en-us	#### Creating a map  To create a map, do the following:  -   Go to *Monitoring → Maps* -   Go to the view with all maps -   Click on *Create map*  You can also use the *Clone* and *Full clone* buttons in the configuration form of an existing map to create a new map. Clicking on *Clone* will retain general layout attributes of the original map, but no elements. *Full clone* will retain both the general layout attributes and all elements of the original map.  The **Map** tab contains general map attributes:  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  All mandatory input fields are marked with a red asterisk.  General map attributes:  |Parameter|Description| |---------|-----------| |*Owner*|Name of map owner.| |*Name*|Unique map name.| |*Width*|Map width in pixels.| |*Height*|Map height in pixels.| |*Background image*|Use background image:<br>**No image** - no background image (white background)<br>**Image** - selected image to be used as a background image. No scaling is performed. You may use a geographical map or any other image to enhance your map.| |*Automatic icon mapping*|You can set to use an automatic icon mapping, configured in *Administration → General → Icon mapping*. Icon mapping allows mapping certain icons against certain host inventory fields.| |*Icon highlighting*|If you check this box, map elements will receive highlighting.<br>Elements with an active trigger will receive a round background, in the same color as the highest severity trigger. Moreover, a thick green line will be displayed around the circle, if all problems are acknowledged.<br>Elements with "disabled" or "in maintenance" status will get a square background, gray and orange respectively.<br>See also: [Viewing maps](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps)| |*Mark elements on trigger status change*|A recent change of trigger status (recent problem or resolution) will be highlighted with markers (inward-pointing red triangles) on the three sides of the element icon that are free of the label. Markers are displayed for 30 minutes.| |*Display problems*|Select how problems are displayed with a map element:<br>**Expand single problem** - if there is only one problem, the problem name is displayed. Otherwise, the total number of problems is displayed.<br>**Number of problems** - the total number of problems is displayed<br>**Number of problems and expand most critical one** - the name of the most critical problem and the total number of problems is displayed.<br>'Most critical' is determined based on problem severity and, if equal, problem event ID (higher ID or later problem displayed first). For a *trigger map element* it is based on problem severity and if equal, trigger position in the trigger list. In case of multiple problems of the same trigger, the most recent one will be displayed.| |*Advanced labels*|If you check this box you will be able to define separate label types for separate element types.| |*Map element label type*|Label type used for map elements:<br>**Label** - map element label<br>**IP address** - IP address<br>**Element name** - element name (for example, host name)<br>**Status only** - status only (OK or PROBLEM)<br>**Nothing** - no labels are displayed| |*Map element label location*|Label location in relation to the map element:<br>**Bottom** - beneath the map element<br>**Left** - to the left<br>**Right** - to the right<br>**Top** - above the map element| |*Problem display*|Display problem count as:<br>**All** - full problem count will be displayed<br>**Separated** - unacknowledged problem count will be displayed separated as a number of the total problem count<br>**Unacknowledged only** - only the unacknowledged problem count will be displayed| |*Minimum trigger severity*|Problems below the selected minimum severity level will not be displayed on the map.<br>For example, with *Warning* selected, changes with *Information* and *Not classified* level triggers will not be reflected in the map.<br>This parameter is supported starting with Zabbix 2.2.| |*Show suppressed problems*|Mark the checkbox to display problems that would otherwise be suppressed (not shown) because of host maintenance.| |*URLs*|URLs for each element type can be defined (with a label). These will be displayed as links when a user clicks on the element in the map viewing mode.<br>Macros can be used in map URL names and values. For a full list, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map URL names and values'.|
pt-br	#### Criando um mapa  Para criar um mapa, faça o seguinte:  - Vá para *Monitoramento → Mapas* - Vá para a vista com todos os mapas - Clique em *Criar mapa*  Você também pode usar os botões *Clone* e *Clone completo* no formulário de configuração de um mapa existente para criar um novo mapa. Clicando em *Clone* manterá os atributos gerais de layout do mapa original, mas nenhum elemento. *Clone completo* manterá ambos os atributos gerais de layout e todos os elementos do mapa original.  A guia **Mapa** contém atributos gerais do mapa:  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  Todos os campos de entrada obrigatórios estão marcados com um asterisco vermelho.  Atributos gerais do mapa:  |Parâmetro|Descrição| |---------|-----------| |*Proprietário*|Nome do proprietário do mapa.| |*Nome*|Nome do mapa exclusivo.| |*Largura*|Largura do mapa em pixels.| |*Altura*|Altura do mapa em pixels.| |*Imagem de fundo*|Usar imagem de fundo:<br>**Sem imagem** - sem imagem de fundo (fundo branco)<br>**Imagem** - imagem selecionada para ser usada como imagem de fundo. Nenhum dimensionamento é executado. Você pode usar um mapa geográfico ou qualquer outra imagem para aprimorar seu mapa.| |*Mapeamento automático de ícones*|Você pode configurar para usar um mapeamento automático de ícones, configurado em *Administração → Geral → Mapeamento de ícones*. O mapeamento de ícones permite mapear determinados ícones em relação a determinados campos de inventário do host.| |*Icone em destaque*|Se você marcar esta caixa, os elementos do mapa receberão destaque.<br>Os elementos com um acionador ativo receberão um plano de fundo redondo, na mesma cor do acionador de gravidade mais alta. Além disso, uma linha verde grossa será exibida ao redor do círculo, se todos os problemas forem reconhecidos.<br>Os elementos com status "desativado" ou "em manutenção" terão um fundo quadrado, cinza e laranja, respectivamente.<br>Veja também: [Visualizando mapas](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps)| |*Marcar elementos na alteração do status do acionador*|Uma alteração recente do status do acionador (problema ou resolução recente) será destacada com marcadores (triângulos vermelhos apontando para dentro) nos três lados do ícone do elemento que não tem rótulo. Os marcadores são exibidos por 30 minutos.| |*Exibir problemas*|Selecione como os problemas são exibidos com um elemento de mapa:<br>**Expandir problema único** - se houver apenas um problema, o nome do problema será exibido. Caso contrário, o número total de problemas é exibido.<br>**Número de problemas** - o número total de problemas é exibido<br>**Número de problemas e expandir o mais crítico** - o nome do mais crítico problema e o número total de problemas é exibido.<br>'Mais crítico' é determinado com base na gravidade do problema e, se igual, ID do evento do problema (ID maior ou problema posterior exibido primeiro). Para um *elemento de mapa de acionamento*, ele é baseado na gravidade do problema e, se for igual, na posição do acionador na lista de acionadores. No caso de vários problemas do mesmo gatilho, será exibido o mais recente.| |*Rótulos avançados*|Se você marcar esta caixa, poderá definir tipos de rótulos separados para tipos de elementos separados.| |*Tipo de rótulo do elemento do mapa*|Tipo de rótulo usado para elementos do mapa:<br>**Rótulo** - rótulo do elemento do mapa<br>**endereço IP** - endereço IP<br>**Nome do elemento** - elemento nome (por exemplo, nome do host)<br>**Somente status** - somente status (OK ou PROBLEMA)<br>**Nada** - nenhum rótulo é exibido| |*Local do rótulo do elemento do mapa*|Local do rótulo em relação ao elemento do mapa:<br>**Bottom** - abaixo do elemento do mapa<br>**Left** - à esquerda<br>**Right** - à direita<br>**Top** - acima do elemento do mapa| |*Exibição do problema*|Exibir a contagem de problemas como:<br>**All** - a contagem total de problemas será exibida<br>**Separated** - a contagem de problemas não confirmada será exibida separada como um número da contagem total de problemas <br>**Unacknowledged only** - somente a contagem de problemas não confirmados será exibida| |*Gravidade mínima do gatilho*|Problemas abaixo do nível de gravidade mínimo selecionado não serão exibidos no mapa.<br>Por exemplo, com *Aviso* selecionado, as alterações com gatilhos de nível *Informações* e *Não classificado* não serão refletidas no mapa.<br>Este parâmetro é suportado a partir do Zabbix 2.2.| |*Mostrar problemas suprimidos*|Marque a caixa de seleção para exibir problemas que de outra forma seriam suprimidos (não mostrados) devido à manutenção do host.| |*URLs*|URLs para cada tipo de elemento podem ser definidos (com um rótulo). Eles serão exibidos como links quando um usuário clicar no elemento no modo de visualização do mapa.<br>As macros podem ser usadas em nomes e valores de URL de mapa. Para obter uma lista completa, consulte [macros com suporte](/manual/appendix/macros/supported_by_location) e procure por 'mapear nomes e valores de URL'.|

en-us	#### Creating an e-mail media type  Create a new e-mail media type with a custom SMTP port and message templates.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "0",         "name": "E-mail",         "smtp_server": "mail.example.com",         "smtp_helo": "example.com",         "smtp_email": "zabbix@example.com",         "smtp_port": "587",         "content_type": "1",         "message_templates": [             {                 "eventsource": "0",                 "recovery": "0",                 "subject": "Problem: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" started at {EVENT.TIME}."             },             {                 "eventsource": "0",                 "recovery": "1",                 "subject": "Resolved in {EVENT.DURATION}: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}."             },             {                 "eventsource": "0",                 "recovery": "2",                 "subject": "Updated problem in {EVENT.AGE}: {EVENT.NAME}",                 "message": "{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}."             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "7"         ]     },     "id": 1 } ```
pt-br	#### Criando um tipo de mídia de e-mail      Crie um novo tipo de mídia de e-mail com uma porta SMTP personalizada e modelos de mensagem.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "0",         "name": "E-mail",         "smtp_server": "mail.example.com",         "smtp_helo": "example.com",         "smtp_email": "zabbix@example.com",         "smtp_port": "587",         "content_type": "1",         "message_templates": [             {                 "eventsource": "0",                 "recovery": "0",                 "subject": "Problem: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" started at {EVENT.TIME}."             },             {                 "eventsource": "0",                 "recovery": "1",                 "subject": "Resolved in {EVENT.DURATION}: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}."             },             {                 "eventsource": "0",                 "recovery": "2",                 "subject": "Updated problem in {EVENT.AGE}: {EVENT.NAME}",                 "message": "{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}."             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "7"         ]     },     "id": 1 } ```

en-us	#### Creating a new global regular expression.  Request:  ```json {     "jsonrpc": "2.0",     "method": "regexp.create",     "params": {       "name": "Storage devices for SNMP discovery",       "test_string": "/boot",       "expressions": [         {           "expression": "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$",           "expression_type": "4",           "case_sensitive": "1"         }       ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16"         ]     },     "id": 1 } ```
pt-br	#### Criando uma nova expressão regular global.  Request:  ```json {     "jsonrpc": "2.0",     "method": "regexp.create",     "params": {       "name": "Storage devices for SNMP discovery",       "test_string": "/boot",       "expressions": [         {           "expression": "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$",           "expression_type": "4",           "case_sensitive": "1"         }       ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16"         ]     },     "id": 1 } ```

en-us	#### Creating a new item  Let's create a new [item](/manual/api/reference/item/object) on "Zabbix server" using the data we've obtained from the previous `host.get` request. This can be done by using the [item.create](/manual/api/reference/item/create) method:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Free disk space on /home/joe/",         "key_": "vfs.fs.size[/home/joe/,free]",         "hostid": "10084",         "type": 0,         "value_type": 3,         "interfaceid": "1",         "delay": 30     },     "auth": "0424bd59b807674191e7d77572075f33",     "id": 3 } ```  A successful response will contain the ID of the newly created item, which can be used to reference the item in the following requests:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 3 } ```  ::: notetip The `item.create` method as well as other create methods can also accept arrays of objects and create multiple items with one API call. :::
pt-br	#### Criando um novo item  Vamos criar um novo [item](/pt/manual/api/reference/item/object) no "Zabbix server" usando os dados que obtivemos através do método anterior ( `host.get`). Isso pode ser feito através do método [item.create](/pt/manual/api/reference/item/create):  ``` {.java} {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Free disk space on $1",         "key_": "vfs.fs.size[/home/joe/,free]",         "hostid": "10084",         "type": 0,         "value_type": 3,         "interfaceid": "1",         "delay": 30     },     "auth": "0424bd59b807674191e7d77572075f33",     "id": 3 } ```  Uma resposta bem sucedida irá conter o ID do novo item criado, que poderá ser utilizado para referenciar o item nas requisições a seguir:   ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 3 } ```  ::: notetip O método `item.create` , assim como outros métodos criados, também aceita arrays de objetos e cria pode criar v vários itens com apenas uma APIcall. :::

en-us	#### Creating an item  Create a numeric Zabbix agent item with 2 item tags to monitor free disk space on host with ID "30074".  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Free disk space on /home/joe/",         "key_": "vfs.fs.size[/home/joe/,free]",         "hostid": "30074",         "type": 0,         "value_type": 3,         "interfaceid": "30084",         "tags": [             {                 "tag": "Disk usage"             },             {                 "tag": "Equipment",                 "value": "Workstation"             }         ],         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24758"         ]     },     "id": 1 } ```
pt-br	#### Criando um item  Crie um item de agente Zabbix numérico com 2 tags de item para monitorar o espaço livre em disco no host com o ID "30074".  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Free disk space on /home/joe/",         "key_": "vfs.fs.size[/home/joe/,free]",         "hostid": "30074",         "type": 0,         "value_type": 3,         "interfaceid": "30084",         "tags": [             {                 "tag": "Disc usage"             },             {                 "tag": "Equipment",                 "value": "Workstation"             }         ],         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24758"         ]     },     "id": 1 } ```

en-us	#### Creating an item prototype  Create an item prototype to monitor free disc space on a discovered file system. Discovered items should be numeric Zabbix agent items updated every 30 seconds.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "name": "Free disk space on {#FSNAME}",         "key_": "vfs.fs.size[{#FSNAME},free]",         "hostid": "10197",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27666"         ]     },     "id": 1 } ```
pt-br	#### Criando um protótipo de item  Crie um protótipo de item para monitorar o espaço livre em disco em um arquivo descoberto sistema. Os itens descobertos devem ser itens numéricos do agente Zabbix atualizados a cada 30 segundos.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "parâmetros": {         "name": "Espaço livre em disco em {#FSNAME}",         "key_": "vfs.fs.size[{#FSNAME},grátis]",         "hostid": "10197",         "ruleid": "27665",         "tipo": 0,         "value_type": 3,         "interfaceid": "112",         "atraso": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "items": [             "27666"         ]     },     "id": 1 } ```

en-us	#### Creating an item prototype with preprocessing  Create an item using change per second and a custom multiplier as a second step.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "name": "Incoming network traffic on {#IFNAME}",         "key_": "net.if.in[{#IFNAME}]",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "units": "bps",         "interfaceid": "1155",         "preprocessing": [             {                 "type": "10",                 "params": "",                 "error_handler": "0",                 "error_handler_params": ""             },             {                 "type": "1",                 "params": "8",                 "error_handler": "2",                 "error_handler_params": "10"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
pt-br	#### Criando um protótipo de item com pré-processamento  Crie um item usando a mudança por segundo e um multiplicador personalizado como segundo passo.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "parâmetros": {         "name": "Tráfego de rede de entrada em {#IFNAME}",         "key_": "net.if.in[{#IFNAME}]",         "hostid": "10001",         "ruleid": "27665",         "tipo": 0,         "value_type": 3,         "atraso": "60s",         "unidades": "bps",         "interfaceid": "1155",         "pré-processando": [             {                 "tipo": "10",                 "parâmetros": "",                 "error_handler": "0",                 "error_handler_params": ""             },             {                 "tipo 1",                 "parâmetros": "8",                 "error_handler": "2",                 "error_handler_params": "10"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "items": [             "44211"         ]     },     "id": 1 } ```

en-us	#### Creating an item with preprocessing  Create an item using custom multiplier.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Device uptime",         "key_": "sysUpTime",         "hostid": "11312",         "type": 4,         "snmp_oid": "SNMPv2-MIB::sysUpTime.0",         "value_type": 1,         "delay": "60s",         "units": "uptime",         "interfaceid": "1156",         "preprocessing": [             {                 "type": 1,                 "params": "0.01",                 "error_handler": 1,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44210"         ]     },     "id": 1 } ```
pt-br	#### Criando um item com pré-processamento  Criar um item usando o multiplicador personalizado.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Device uptime",         "key_": "sysUpTime",         "hostid": "11312",         "type": 4,         "snmp_oid": "SNMPv2-MIB::sysUpTime.0",         "value_type": 1,         "delay": "60s",         "units": "uptime",         "interfaceid": "1156",         "preprocessing": [             {                 "type": 1,                 "params": "0.01",                 "error_handler": 1,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44210"         ]     },     "id": 1 } ```

en-us	#### Creating an LLD rule  Create a Zabbix agent LLD rule to discover mounted file systems. Discovered items will be updated every 30 seconds.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Mounted filesystem discovery",         "key_": "vfs.fs.discovery",         "hostid": "10197",         "type": 0,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```
pt-br	#### Criando uma regra LLD  Crie uma regra LLD do agente Zabbix para descobrir sistemas de arquivos montados.   Os itens descobertos serão atualizados a cada 30 segundos.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Mounted filesystem discovery",         "key_": "vfs.fs.discovery",         "hostid": "10197",         "type": 0,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```

en-us	#### Creating an SLA  Instruct to create an SLA entry for: * tracking uptime for SQL-engine related services; * custom schedule of all weekdays excluding last hour on Saturday; * an effective date of the last day of the year 2022; * with 1 hour and 15 minutes long planned downtime starting at midnight on the 4th of July; * SLA weekly report calculation will be on; * the minimum acceptable SLO will be 99.9995%.
pt-br	#### Criando um SLA      Instrua para criar uma entrada de SLA para:   * acompanhamento do tempo de atividade para serviços relacionados ao mecanismo SQL; * programação personalizada de todos os dias da semana, excluindo a última hora no sábado;   * uma data efetiva do último dia do ano de 2022;   * com tempo de inatividade planejado de 1 hora e 15 minutos a partir da meia-noite do dia 4 de julho; * O cálculo do relatório semanal do SLA estará ativado; * O SLO mínimo aceitável será de 99,9995%.

en-us	#### Creating a role  Create a role with type "User" and denied access to two UI elements.  Request:  ```json {     "jsonrpc": "2.0",     "method": "role.create",     "params": {         "name": "Operator",         "type": "1",         "rules": {             "ui": [                 {                     "name": "monitoring.hosts",                     "status": "0"                 },                 {                     "name": "monitoring.maps",                     "status": "0"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "roleids": [             "5"         ]     },     "id": 1 } ```
pt-br	#### Criando uma função      Crie uma função com o tipo "Usuário" e acesso negado a dois elementos da interface do usuário.  Request:  ```json {     "jsonrpc": "2.0",     "method": "role.create",     "params": {         "name": "Operator",         "type": "1",         "rules": {             "ui": [                 {                     "name": "monitoring.hosts",                     "status": "0"                 },                 {                     "name": "monitoring.maps",                     "status": "0"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "roleids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Creating a scheduled report  Create a weekly report that will be prepared for the previous week every Monday-Friday at 12:00 from 2021-04-01 to 2021-08-31.  Request:  ```json {     "jsonrpc": "2.0",     "method": "report.create",     "params": {         "userid": "1",         "name": "Weekly report",         "dashboardid": "1",         "period": "1",         "cycle": "1",         "start_time": "43200",         "weekdays": "31",         "active_since": "2021-04-01",         "active_till": "2021-08-31",         "subject": "Weekly report",         "message": "Report accompanying text",         "status": "1",         "description": "Report description",         "users": [             {                 "userid": "1",                 "access_userid": "1",                 "exclude": "0"             },             {                 "userid": "2",                 "access_userid": "0",                 "exclude": "1"             }         ],         "user_groups": [             {                 "usrgrpid": "7",                 "access_userid": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "reportids": [             "1"         ]     },     "id": 1 } ```
pt-br	#### Criando um relatório programado      Crie um relatório semanal que será preparado para a semana anterior de segunda a sexta-feira às 12:00 de 01-04-2021 a 31-08-2021.  Request:  ```json {     "jsonrpc": "2.0",     "method": "report.create",     "params": {         "userid": "1",         "name": "Weekly report",         "dashboardid": "1",         "period": "1",         "cycle": "1",         "start_time": "43200",         "weekdays": "31",         "active_since": "2021-04-01",         "active_till": "2021-08-31",         "subject": "Weekly report",         "message": "Report accompanying text",         "status": "1",         "description": "Report description",         "users": [             {                 "userid": "1",                 "access_userid": "1",                 "exclude": "0"             },             {                 "userid": "2",                 "access_userid": "0",                 "exclude": "1"             }         ],         "user_groups": [             {                 "usrgrpid": "7",                 "access_userid": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "reportids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Creating a script media type  Create a new script media type with a custom value for the number of attempts and the interval between them.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "1",         "name": "Push notifications",         "exec_path": "push-notification.sh",         "exec_params": "{ALERT.SENDTO}\n{ALERT.SUBJECT}\n{ALERT.MESSAGE}\n",         "maxattempts": "5",         "attempt_interval": "11s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "8"         ]     },     "id": 1 } ```
pt-br	#### Criando um tipo de mídia de script      Crie um novo tipo de mídia de script com um valor personalizado para o número de tentativas e o intervalo entre elas.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "1",         "name": "Push notifications",         "exec_path": "push-notification.sh",         "exec_params": "{ALERT.SENDTO}\n{ALERT.SUBJECT}\n{ALERT.MESSAGE}\n",         "maxattempts": "5",         "attempt_interval": "11s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "8"         ]     },     "id": 1 } ```

en-us	#### Creating a service  Create a service that will be switched to problem state, if at least one child has a problem.  Request:  ```json {     "jsonrpc": "2.0",     "method": "service.create",     "params": {         "name": "Server 1",         "algorithm": 1,         "sortorder": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "serviceids": [             "5"         ]     },     "id": 1 } ```
pt-br	#### Criando um serviço      Crie um serviço que será alterado para o estado de problema, se pelo menos um serviço filho tiver um problema.  Request:  ```json {     "jsonrpc": "2.0",     "method": "service.create",     "params": {         "name": "Server 1",         "algorithm": 1,         "sortorder": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "serviceids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Creating a task  Create a task `check now` for two items. One is an item, the other is a low-level discovery rule.  Request:  ```json {     "jsonrpc": "2.0",     "method": "task.create",     "params": [         {             "type": 6,             "request": {                 "itemid": "10092"             }         },         {             "type": "6",             "request": {                 "itemid": "10093"             }         }     ],     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "taskids": [             "1",             "2"         ]     },     "id": 1 } ```  Create a task `diagnostic information` task.  Request:  ```json {     "jsonrpc": "2.0",     "method": "task.create",     "params": [         {             "type": 1,             "request": {                 "alerting": {                     "stats": [                         "alerts"                     ],                     "top": {                         "media.alerts": 10                     }                 },                 "lld": {                     "stats": "extend",                     "top": {                         "values": 5                     }                 }             },             "proxy_hostid": 0         }     ],     "auth": "700ca65537074ec963db7efabda78259",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "taskids": [             "3"         ]     },     "id": 2 } ```
pt-br	#### Criando uma tarefa      Crie uma tarefa `check now` para dois itens. Um é um item, o outro é uma regra de descoberta de baixo nível.  Request:  ```json {     "jsonrpc": "2.0",     "method": "task.create",     "params": [         {             "type": 6,             "request": {                 "itemid": "10092"             }         },         {             "type": "6",             "request": {                 "itemid": "10093"             }         }     ],     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "taskids": [             "1",             "2"         ]     },     "id": 1 } ```  Create a task `diagnostic information` task.  Request:  ```json {     "jsonrpc": "2.0",     "method": "task.create",     "params": [         {             "type": 1,             "request": {                 "alerting": {                     "stats": [                         "alerts"                     ],                     "top": {                         "media.alerts": 10                     }                 },                 "lld": {                     "stats": "extend",                     "top": {                         "values": 5                     }                 }             },             "proxy_hostid": 0         }     ],     "auth": "700ca65537074ec963db7efabda78259",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "taskids": [             "3"         ]     },     "id": 2 } ```

en-us	#### Creating a template  Create a template with tags and link two templates to this template.  Request:  ```json {     "jsonrpc": "2.0",     "method": "template.create",     "params": {         "host": "Linux template",         "groups": {             "groupid": 1         },         "templates": [             {                 "templateid": "11115"             },             {                 "templateid": "11116"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "{HOST.NAME}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "11117"         ]     },     "id": 1 } ```
pt-br	#### Criando um modelo      Crie um modelo com etiquetas e vincule dois modelos a este modelo.  Request:  ```json {     "jsonrpc": "2.0",     "method": "template.create",     "params": {         "host": "Linux template",         "groups": {             "groupid": 1         },         "templates": [             {                 "templateid": "11115"             },             {                 "templateid": "11116"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "{HOST.NAME}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "11117"         ]     },     "id": 1 } ```

en-us	#### Creating a template dashboard  Create a template dashboard named “Graphs” with one Graph widget on a single dashboard page.  Request:  ```json {     "jsonrpc": "2.0",     "method": "templatedashboard.create",     "params": {         "templateid": "10318",         "name": "Graphs",         "pages": [             {                 "widgets": [                     {                         "type": "graph",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 6,                                 "name": "graphid",                                 "value": "1123"                             }                         ]                     }                 ]                              }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "32"         ]     },     "id": 1 } ```
pt-br	#### Criando um template de dashboard  Crie um modelo de dashboard chamado "Gráficos" com um widget de gráfico em uma única página de dashboard.  Request:  ```json {     "jsonrpc": "2.0",     "method": "templatedashboard.create",     "params": {         "templateid": "10318",         "name": "Graphs",         "pages": [             {                 "widgets": [                     {                         "type": "graph",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 6,                                 "name": "graphid",                                 "value": "1123"                             }                         ]                     }                 ]                              }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "32"         ]     },     "id": 1 } ```

en-us	#### Creating a template  To create a template, do the following:  -   Go to *Configuration → Templates* -   Click on *Create template* -   Edit template attributes  The **Templates** tab contains general template attributes.  ![](../../../../assets/en/manual/config/template_a.png)  All mandatory input fields are marked with a red asterisk.  Template attributes:  |Parameter|Description| |---------|-----------| |*Template name*|Unique template name. Alphanumerics, spaces, dots, dashes, and underscores are allowed. However, leading and trailing spaces are disallowed.| |*Visible name*|If you set this name, it will be the one visible in lists, maps, etc.| |*Templates*|Link one or more "nested" templates to this template. All entities (items, triggers, graphs, etc.) will be inherited from the linked templates.<br>To link a new template, start typing the template name in the *Link new templates* field. A list of matching templates will appear; scroll down to select. Alternatively, you may click on *Select* next to the field and select templates from the list in a popup window. The templates that are selected in the *Link new templates* field will be linked to the template when the template configuration form is saved or updated.<br>To unlink a template, use one of the two options in the *Linked templates* block:<br>*Unlink* - unlink the template, but preserve its items, triggers, and graphs<br>*Unlink and clear* - unlink the template and remove all its items, triggers, and graphs| |*Groups*|Host/template groups the template belongs to.| |*Description*|Enter the template description.|  The **Tags** tab allows you to define template-level [tags](/manual/config/tagging). All problems of hosts linked to this template will be tagged with the values entered here.  ![](../../../../assets/en/manual/config/template_c.png)  User macros, {INVENTORY.\*} macros, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} and {HOST.ID} macros are supported in tags.  The **Macros** tab allows you to define template-level [user macros](/manual/config/macros/user_macros) as a name-value pairs. Note that macro values can be kept as plain text, secret text, or Vault secret. Adding a description is also supported.  ![](../../../../assets/en/manual/config/template_d1.png)  You may also view here macros from linked templates and global macros if you select the *Inherited and template macros* option. That is where all defined user macros for the template are displayed with the value they resolve to as well as their origin.  ![](../../../../assets/en/manual/config/template_d2.png)  For convenience, links to respective templates and global macro configuration are provided. It is also possible to edit a nested template/global macro on the template level, effectively creating a copy of the macro on the template.  The **Value mapping** tab allows to configure human-friendly representation of item data in [value mappings](/manual/config/items/mapping).  Buttons:  |   |   | |---|---| |![](../../../../assets/en/manual/config/button_add.png)|Add the template. The added template should appear in the list.| |![](../../../../assets/en/manual/config/button_update.png)|Update the properties of an existing template.| |![](../../../../assets/en/manual/config/button_clone.png)|Create another template based on the properties of the current template, including the entities (items, triggers, etc) inherited from linked templates.| |![](../../../../assets/en/manual/config/button_full.png)|Create another template based on the properties of the current template, including the entities (items, triggers, etc) both inherited from linked templates and directly attached to the current template.| |![](../../../../assets/en/manual/config/button_delete.png)|Delete the template; entities of the template (items, triggers, etc) remain with the linked hosts.| |![](../../../../assets/en/manual/config/button_clear.png)|Delete the template and all its entities from linked hosts.| |![](../../../../assets/en/manual/config/button_cancel.png)|Cancel the editing of template properties.|  With a template created, it is time to add some entities to it.  ::: noteimportant Items have to be added to a template first. Triggers and graphs cannot be added without the corresponding item. :::
pt-br	#### Criando um modelo  Para criar um modelo, faça o seguinte:  - Vá para *Configuração → Modelos* - Clique em *Criar modelo* - Editar atributos do modelo  A guia **Modelos** contém atributos gerais de modelo.  ![](../../../../assets/en/manual/config/template_a.png)  Todos os campos de entrada obrigatórios estão marcados com um asterisco vermelho.  Atributos do modelo:  |Parâmetro|Descrição| |---------|-----------| |*Nome do modelo*|Nome do modelo exclusivo. Alfanuméricos, espaços, pontos, traços e sublinhados são permitidos. No entanto, espaços à esquerda e à direita não são permitidos.| |*Nome visível*|Se você definir este nome, ele será o visível em listas, mapas, etc.| |*Modelos*|Vincule um ou mais modelos "aninhados" a este modelo. Todas as entidades (itens, acionadores, gráficos, etc.) serão herdadas dos modelos vinculados.<br>Para vincular um novo modelo, comece a digitar o nome do modelo no campo *Vincular novos modelos*. Uma lista de modelos correspondentes aparecerá; role para baixo para selecionar. Alternativamente, você pode clicar em *Selecionar* ao lado do campo e selecionar modelos da lista em uma janela pop-up. Os modelos selecionados no campo *Vincular novos modelos* serão vinculados ao modelo quando o formulário de configuração do modelo for salvo ou atualizado.<br>Para desvincular um modelo, use uma das duas opções no bloco *Modelos vinculados* :<br>*Desvincular* - desvincular o modelo, mas preservar seus itens, acionadores e gráficos<br>*Desvincular e limpar* - desvincular o modelo e remover todos os seus itens, acionadores e gráficos| |*Grupos*|Grupos de hosts/modelos aos quais o modelo pertence.| |*Descrição*|Digite a descrição do modelo.|  A guia **Tags** permite definir o nível do modelo [tags](/manual/config/tagging). Todos os problemas de hosts ligados a este modelo será marcado com os valores inseridos aqui.  ![](../../../../assets/en/manual/config/template_c.png)  Macros de usuário, macros {INVENTORY.\*}, {HOST.HOST}, {HOST.NAME}, As macros {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} e {HOST.ID} são suportado em tags.  A guia **Macros** permite definir [user macros](/manual/config/macros/user_macros) como pares nome-valor. Observação que os valores de macro podem ser mantidos como texto simples, texto secreto ou Vault segredo. A adição de uma descrição também é suportada.  ![](../../../../assets/en/manual/config/template_d1.png)  Você também pode ver aqui macros de modelos vinculados e macros globais se você seleciona a opção *Macros herdados e de modelo*. É aí que todos macros de usuário definidas para o modelo são exibidas com o valor que resolver, bem como a sua origem.  ![](../../../../assets/en/manual/config/template_d2.png)  Por conveniência, links para os respectivos modelos e macro global configuração são fornecidos. Também é possível editar um aninhado modelo/macro global no nível do modelo, criando efetivamente uma cópia da macro no modelo.  A guia **Mapeamento de valor** permite configurar representação dos dados do item em [valor mapeamentos](/manual/config/items/mapping).  Botões:  | | | |---|---| |![](../../../../assets/en/manual/config/button_add.png)|Adicione o modelo. O modelo adicionado deve aparecer na lista.| |![](../../../../assets/en/manual/config/button_update.png)|Atualize as propriedades de um modelo existente.| |![](../../../../assets/en/manual/config/button_clone.png)|Crie outro template baseado nas propriedades do template atual, incluindo as entidades (itens, triggers, etc) herdado de modelos vinculados.| |![](../../../../assets/en/manual/config/button_full.png)|Crie outro template baseado nas propriedades do template atual, incluindo as entidades (itens, triggers, etc) ambos herdados de modelos vinculados e anexados diretamente ao modelo atual.| |![](../../../../assets/en/manual/config/button_delete.png)|Excluir o modelo; entidades do modelo (itens, gatilhos, etc) permanecem com os hosts vinculados.| |![](../../../../assets/en/manual/config/button_clear.png)|Excluir o modelo e todas as suas entidades dos hosts vinculados.| |![](../../../../assets/en/manual/config/button_cancel.png)|Cancelar a edição das propriedades do template.|  Com um template criado, é hora de adicionar algumas entidades a ele.  ::: não importante Os itens devem ser adicionados a um modelo primeiro. Triggers e gráficos não podem ser adicionados sem o correspondente item. :::

en-us	#### Creating a trigger  Create a trigger with a single trigger dependency.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.create",     "params": [         {             "description": "Processor load is too high on {HOST.NAME}",             "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",             "dependencies": [                 {                     "triggerid": "17367"                 }             ]         },         {             "description": "Service status",             "expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",             "dependencies": [                 {                     "triggerid": "17368"                 }             ],             "tags": [                 {                     "tag": "service",                     "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"                 },                 {                     "tag": "error",                     "value": ""                 }             ]         }     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 1 } ```
pt-br	#### Criando uma trigger  Criar uma trigger com uma única dependência de trigger.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.create",     "params": [         {             "description": "Processor load is too high on {HOST.NAME}",             "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",             "dependencies": [                 {                     "triggerid": "17367"                 }             ]         },         {             "description": "Service status",             "expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",             "dependencies": [                 {                     "triggerid": "17368"                 }             ],             "tags": [                 {                     "tag": "service",                     "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"                 },                 {                     "tag": "error",                     "value": ""                 }             ]         }     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 1 } ```

en-us	#### Creating a trigger prototype  Create a trigger prototype to detect when a file system has less than 20% free disk space.  Request:  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.create",     "params": {         "description": "Free disk space is less than 20% on volume {#FSNAME}",         "expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",         "tags": [             {                 "tag": "volume",                 "value": "{#FSNAME}"             },             {                 "tag": "type",                 "value": "{#FSTYPE}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17372"         ]     },     "id": 1 } ```
pt-br	#### Criando um protótipo de trigger     Crie um protótipo de trigger para detectar quando um sistema de arquivos tem menos de 20% de espaço livre em disco.  Request:  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.create",     "params": {         "description": "Free disk space is less than 20% on volume {#FSNAME}",         "expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",         "tags": [             {                 "tag": "volume",                 "value": "{#FSNAME}"             },             {                 "tag": "type",                 "value": "{#FSTYPE}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17372"         ]     },     "id": 1 } ```

en-us	#### Creating a user  Create a new user, add him to a user group and create a new media for him.  Request:  ```json {     "jsonrpc": "2.0",     "method": "user.create",     "params": {         "username": "John",         "passwd": "Doe123",         "roleid": "5",         "usrgrps": [             {                 "usrgrpid": "7"             }         ],         "medias": [             {                 "mediatypeid": "1",                 "sendto": [                     "support@company.com"                 ],                 "active": 0,                 "severity": 63,                 "period": "1-7,00:00-24:00"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "12"         ]     },     "id": 1 } ```
pt-br	#### Criando um usuário      Crie um novo usuário, adicione-o a um grupo de usuários e crie uma nova mídia para ele.  Request:  ```json {     "jsonrpc": "2.0",     "method": "user.create",     "params": {         "username": "John",         "passwd": "Doe123",         "roleid": "5",         "usrgrps": [             {                 "usrgrpid": "7"             }         ],         "medias": [             {                 "mediatypeid": "1",                 "sendto": [                     "support@company.com"                 ],                 "active": 0,                 "severity": 63,                 "period": "1-7,00:00-24:00"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "12"         ]     },     "id": 1 } ```

en-us	#### Creating a user group  Create a user group, which denies access to host group "2", and add a user to it.  Request:  ```json {     "jsonrpc": "2.0",     "method": "usergroup.create",     "params": {         "name": "Operation managers",         "rights": {             "permission": 0,             "id": "2"         },         "users": [             {"userid": "12"}         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "20"         ]     },     "id": 1 } ```
pt-br	#### Criando um grupo de usuários    Crie um grupo de usuários, que negue o acesso ao grupo de hosts "2", e adicione um usuário a ele.  Request:  ```json {     "jsonrpc": "2.0",     "method": "usergroup.create",     "params": {         "name": "Operation managers",         "rights": {             "permission": 0,             "id": "2"         },         "users": [             {"userid": "12"}         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "20"         ]     },     "id": 1 } ```

en-us	#### Creating a webhook media type  Create a new webhook media type.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "4",         "name": "Webhook",         "script": "var Webhook = {\r\n    token: null,\r\n    to: null,\r\n    subject: null,\r\n    message: null,\r\n\r\n    sendMessage: function() {\r\n        // some logic\r\n    }\r\n}",         "parameters": [             {                 "name": "Message",                 "value": "{ALERT.MESSAGE}"             },             {                 "name": "Subject",                 "value": "{ALERT.SUBJECT}"             },             {                 "name": "To",                 "value": "{ALERT.SENDTO}"             },             {                 "name": "Token",                 "value": "<Token>"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "9"         ]     },     "id": 1 } ```
pt-br	#### Criando um tipo de mídia de webhook      Crie um novo tipo de mídia de webhook.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "4",         "name": "Webhook",         "script": "var Webhook = {\r\n    token: null,\r\n    to: null,\r\n    subject: null,\r\n    message: null,\r\n\r\n    sendMessage: function() {\r\n        // some logic\r\n    }\r\n}",         "parameters": [             {                 "name": "Message",                 "value": "{ALERT.MESSAGE}"             },             {                 "name": "Subject",                 "value": "{ALERT.SUBJECT}"             },             {                 "name": "To",                 "value": "{ALERT.SENDTO}"             },             {                 "name": "Token",                 "value": "<Token>"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "9"         ]     },     "id": 1 } ```

en-us	#### Creating a web scenario  Create a web scenario to monitor the company home page. The scenario will have two steps, to check the home page and the "About" page and make sure they return the HTTP status code 200.  Request:  ```json {     "jsonrpc": "2.0",     "method": "httptest.create",     "params": {         "name": "Homepage check",         "hostid": "10085",         "steps": [             {                 "name": "Homepage",                 "url": "http://example.com",                 "status_codes": "200",                 "no": 1             },             {                 "name": "Homepage / About",                 "url": "http://example.com/about",                 "status_codes": "200",                 "no": 2             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```
pt-br	#### Criando um cenário web  Crie um cenário web para monitorar a página inicial da empresa.  O cenário terá duas etapas, para verificar a página inicial e a página  "About" e garantir que retornem o código de status HTTP 200.  Request:  ```json {     "jsonrpc": "2.0",     "method": "httptest.create",     "params": {         "name": "Homepage check",         "hostid": "10085",         "steps": [             {                 "name": "Homepage",                 "url": "http://example.com",                 "status_codes": "200",                 "no": 1             },             {                 "name": "Homepage / About",                 "url": "http://example.com/about",                 "status_codes": "200",                 "no": 2             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```

en-us	### Creating custom LLD rules  It is also possible to create a completely custom LLD rule, discovering any type of entities - for example, databases on a database server.  To do so, a custom item should be created that returns JSON, specifying found objects and optionally - some properties of them. The amount of macros per entity is not limited - while the built-in discovery rules return either one or two macros (for example, two for filesystem discovery), it is possible to return more.  The required JSON format is best illustrated with an example. Suppose we are running an old Zabbix 1.8 agent (one that does not support "vfs.fs.discovery"), but we still need to discover file systems. Here is a simple Perl script for Linux that discovers mounted file systems and outputs JSON, which includes both file system name and type. One way to use it would be as a UserParameter with key "vfs.fs.discovery\_perl":  ``` {.perl} #!/usr/bin/perl  $first = 1;  print "[\n";  for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;      print "\t,\n" if not $first;     $first = 0;      print "\t{\n";     print "\t\t\"{#FSNAME}\":\"$fsname\",\n";     print "\t\t\"{#FSTYPE}\":\"$fstype\"\n";     print "\t}\n"; }  print "]\n"; ```  ::: noteimportant Allowed symbols for LLD macro names are **0-9** , **A-Z** , **\_** , **.**\ \ Lowercase letters are not supported in the names. :::  An example of its output (reformatted for clarity) is shown below. JSON for custom discovery checks has to follow the same format.  ``` {.javascript} [     { "{#FSNAME}":"/",                           "{#FSTYPE}":"rootfs"   },     { "{#FSNAME}":"/sys",                        "{#FSTYPE}":"sysfs"    },     { "{#FSNAME}":"/proc",                       "{#FSTYPE}":"proc"     },     { "{#FSNAME}":"/dev",                        "{#FSTYPE}":"devtmpfs" },     { "{#FSNAME}":"/dev/pts",                    "{#FSTYPE}":"devpts"   },     { "{#FSNAME}":"/lib/init/rw",                "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/dev/shm",                    "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/home",                       "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/tmp",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/usr",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/var",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/sys/fs/fuse/connections",    "{#FSTYPE}":"fusectl"  } ] ```  In previous example it is required that the keys match the LLD macro names used in prototypes, the alternative is to extract LLD macro values using JSONPath `{#FSNAME}` → `$.fsname` and `{#FSTYPE}` → `$.fstype`, thus making such script possible:  ``` {.perl} #!/usr/bin/perl   $first = 1;   print "[\n";   for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;       print "\t,\n" if not $first;     $first = 0;       print "\t{\n";     print "\t\t\"fsname\":\"$fsname\",\n";     print "\t\t\"fstype\":\"$fstype\"\n";     print "\t}\n"; }   print "]\n"; ```  An example of its output (reformatted for clarity) is shown below. JSON for custom discovery checks has to follow the same format.  ``` {.javascript} [     { "fsname":"/",                           "fstype":"rootfs"   },     { "fsname":"/sys",                        "fstype":"sysfs"    },     { "fsname":"/proc",                       "fstype":"proc"     },     { "fsname":"/dev",                        "fstype":"devtmpfs" },     { "fsname":"/dev/pts",                    "fstype":"devpts"   },     { "fsname":"/lib/init/rw",                "fstype":"tmpfs"    },     { "fsname":"/dev/shm",                    "fstype":"tmpfs"    },     { "fsname":"/home",                       "fstype":"ext3"     },     { "fsname":"/tmp",                        "fstype":"ext3"     },     { "fsname":"/usr",                        "fstype":"ext3"     },     { "fsname":"/var",                        "fstype":"ext3"     },     { "fsname":"/sys/fs/fuse/connections",    "fstype":"fusectl"  } ] ```  Then, in the discovery rule's "Filter" field, we could specify "{\#FSTYPE}" as a macro and "rootfs|ext3" as a regular expression.  ::: noteclassic You don't have to use macro names FSNAME/FSTYPE with custom LLD rules, you are free to use whatever names you like. In case JSONPath is used then LLD row will be an array element that can be an object, but it can be also another array or a value.  :::  Note that, if using a user parameter, the return value is limited to 512 KB. For more details, see [data limits for LLD return values](/manual/discovery/low_level_discovery#data_limits_for_return_values).
pt-br	### Criando regras personalizadas de LLD  Também é possível criar uma regra LLD totalmente personalizada, descobrindo qualquer tipo de entidade - por exemplo, bancos de dados em um servidor de banco de dados.  Para isso, deve ser criado um item personalizado que retorne JSON, especificando objetos encontrados e, opcionalmente - algumas propriedades deles. A quantidade de macros por entidade não é limitada - enquanto as regras de descoberta integradas retornar uma ou duas macros (por exemplo, duas para sistema de arquivos descoberta), é possível retornar mais.  O formato JSON necessário é melhor ilustrado com um exemplo. Suponha que nós estão executando um agente Zabbix 1.8 antigo (um que não suporta "vfs.fs.discovery"), mas ainda precisamos descobrir sistemas de arquivos. Aqui está um script Perl simples para Linux que descobre sistemas de arquivos montados e gera JSON, que inclui o nome e o tipo do sistema de arquivos. Uma maneira de use-o como um UserParameter com a chave "vfs.fs.discovery\_perl":  ``` {.perl} #!/usr/bin/perl  $primeiro = 1;  imprima "[\n";  for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;      imprima "\t,\n" se não for $primeiro;     $primeiro = 0;      imprima "\t{\n";     print "\t\t\"{#FSNAME}\":\"$fsname\",\n";     print "\t\t\"{#FSTYPE}\":\"$fstype\"\n";     imprima "\t}\n"; }  imprima "]\n"; ```  ::: não importante Os símbolos permitidos para nomes de macro LLD são **0-9** , **A-Z** , **\_** , **.**\ \ Letras minúsculas não são suportadas nos nomes. :::  Um exemplo de sua saída (reformatado para maior clareza) é mostrado abaixo. JSON para verificações de descoberta personalizadas deve seguir o mesmo formato.  ``` {.javascript} [     { "{#FSNAME}":"/", "{#FSTYPE}":"rootfs" },     { "{#FSNAME}":"/sys", "{#FSTYPE}":"sysfs" },     { "{#FSNAME}":"/proc", "{#FSTYPE}":"proc" },     { "{#FSNAME}":"/dev", "{#FSTYPE}":"devtmpfs" },     { "{#FSNAME}":"/dev/pts", "{#FSTYPE}":"devpts" },     { "{#FSNAME}":"/lib/init/rw", "{#FSTYPE}":"tmpfs" },     { "{#FSNAME}":"/dev/shm", "{#FSTYPE}":"tmpfs" },     { "{#FSNAME}":"/home", "{#FSTYPE}":"ext3" },     { "{#FSNAME}":"/tmp", "{#FSTYPE}":"ext3" },     { "{#FSNAME}":"/usr", "{#FSTYPE}":"ext3" },     { "{#FSNAME}":"/var", "{#FSTYPE}":"ext3" },     { "{#FSNAME}":"/sys/fs/fuse/connections", "{#FSTYPE}":"fusectl" } ] ```  No exemplo anterior, é necessário que as chaves correspondam à macro LLD nomes usados em protótipos, a alternativa é extrair valores de macro LLD usando JSONPath `{#FSNAME}` → `$.fsname` e `{#FSTYPE}` → `$.fstype`, tornando possível tal script:  ``` {.perl} #!/usr/bin/perl   $primeiro = 1;   imprima "[\n";   for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;       imprima "\t,\n" se não for $primeiro;     $primeiro = 0;       imprima "\t{\n";     print "\t\t\"fsname\":\"$fsname\",\n";     print "\t\t\"fstype\":\"$fstype\"\n";     imprima "\t}\n"; }   imprima "]\n"; ```  Um exemplo de sua saída (reformatado para maior clareza) é mostrado abaixo. JSON para verificações de descoberta personalizadas deve seguir o mesmo formato.  ``` {.javascript} [     { "fsname":"/", "fstype":"rootfs" },     { "fsname":"/sys", "fstype":"sysfs" },     { "fsname":"/proc", "fstype":"proc" },     { "fsname":"/dev", "fstype":"devtmpfs" },     { "fsname":"/dev/pts", "fstype":"devpts" },     { "fsname":"/lib/init/rw", "fstype":"tmpfs" },     { "fsname":"/dev/shm", "fstype":"tmpfs" },     { "fsname":"/home", "fstype":"ext3" },     { "fsname":"/tmp", "fstype":"ext3" },     { "fsname":"/usr", "fstype":"ext3"},     { "fsname":"/var", "fstype":"ext3"},     { "fsname":"/sys/fs/fuse/connections", "fstype":"fusectl" } ] ```  Então, no campo "Filtro" da regra de descoberta, podemos especificar "{\#FSTYPE}" como macro e "rootfs|ext3" como expressão regular.  ::: noteclassic Você não precisa usar nomes de macros FSNAME/FSTYPE com LLD, você é livre para usar os nomes que quiser. Caso JSONPath for usado, a linha LLD será um elemento de matriz que pode ser um objeto, mas pode ser também outro array ou um valor. :::  Observe que, se estiver usando um parâmetro do usuário, o valor de retorno é limitado a 512 KB. Para obter mais detalhes, consulte [limites de dados para retorno de LLD valores](/manual/discovery/low_level_discovery#data_limits_for_return_values).

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
pt-br	##### Criando base de dados  [Criar] (/manual/appendix/install/db_scripts) uma base de dados separada para o Zabbix proxy. O servidor Zabbix e o proxy Zabbix  não podem usar a mesma base de dados. Se elas são instaladas no mesmo host, a base da dados do proxy deve ter um nome diferente.

en-us	#### Creating dependent item  Create a dependent item for the master item with ID 24759. Only dependencies on the same host are allowed, therefore master and the dependent item should have the same hostid.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {       "hostid": "30074",       "name": "Dependent test item",       "key_": "dependent.item",       "type": 18,       "master_itemid": "24759",       "value_type": 2     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
pt-br	#### Criando item dependente  Crie um item dependente para o item mestre com ID 24759.  Somente dependências no mesmo host são permitidas, portanto,  o mestre e o item dependente devem ter o mesmo hostid  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {       "hostid": "30074",       "name": "Dependent test item",       "key_": "dependent.item",       "type": 18,       "master_itemid": "24759",       "value_type": 2     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```

en-us	#### Creating dependent item prototype  Create Dependent item prototype for Master item prototype with ID 44211. Only dependencies on same host (template/discovery rule) are allowed, therefore Master and Dependent item should have same hostid and ruleid.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {       "hostid": "10001",       "ruleid": "27665",       "name": "Dependent test item prototype",       "key_": "dependent.prototype",       "type": "18",       "master_itemid": "44211",       "value_type": "3"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44212"         ]     },     "id": 1 } ```
pt-br	#### Criando protótipo de item dependente  Crie um protótipo de item dependente para o protótipo de item mestre com ID 44211. Apenas dependências no mesmo host (regra de modelo/descoberta) são permitidas, portanto, o item mestre e dependente deve ter o mesmo hostid e ruleid.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "parâmetros": {       "hostid": "10001",       "ruleid": "27665",       "name": "Protótipo de item de teste dependente",       "key_": "dependent.prototype",       "tipo": "18",       "master_itemid": "44211",       "value_type": "3"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "items": [             "44212"         ]     },     "id": 1 } ```

en-us	#### Creating hosts from Monitoring  It is now also possible to create new hosts from *Monitoring* → *[Hosts](/manual/web_interface/frontend_sections/monitoring/hosts)*.  ![](../../../assets/en/manual/introduction/monitoring_create_host.png)  The *Create host* button is available for Admin and Super Admin users.
pt-br	#### Criação de hosts a partir do monitoramento  Agora também é possível criar novos hosts a partir de *Monitoramento* → *[Hosts](/manual/web_interface/frontend_sections/monitoring/hosts)*.  ![](../../../assets/en/manual/introduction/monitoring_create_host.png)  O botão *Create host* está disponível para usuários Admin e Super Admin.

en-us	#### Creating interfaces  Create an interface on two hosts.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostinterface.massadd",     "params": {         "hosts": [             {                 "hostid": "30050"             },             {                 "hostid": "30052"             }         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 0,             "port": "10050",             "type": 1,             "useip": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```
pt-br	#### Criando interfaces  Crie uma interface em dois hosts.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "hostinterface.massadd",     "parâmetros": {         "anfitriões": [             {                 "hostid": "30050"             },             {                 "hostid": "30052"             }         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "principal": 0,             "porta": "10050",             "tipo 1,             "usei": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```

en-us	#### Creating multiple triggers  So if create methods accept arrays, we can add multiple [triggers](/manual/api/reference/trigger/object) like so:  ```json {     "jsonrpc": "2.0",     "method": "trigger.create",     "params": [         {             "description": "Processor load is too high on {HOST.NAME}",             "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",         },         {             "description": "Too many processes on {HOST.NAME}",             "expression": "avg(/Linux server/proc.num[],5m)>300",         }     ],     "auth": "0424bd59b807674191e7d77572075f33",     "id": 4 } ```  A successful response will contain the IDs of the newly created triggers:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 4 } ```
pt-br	#### Criando vários triggers   Se criar métodos aceita arrays, então podemos adicionar vários triggers [triggers](/manual/api/reference/trigger/object) assim:  ```json {     "jsonrpc": "2.0",     "method": "trigger.create",     "params": [         {             "description": "Processor load is too high on {HOST.NAME}",             "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",         },         {             "description": "Too many processes on {HOST.NAME}",             "expression": "avg(/Linux server/proc.num[],5m)>300",         }     ],     "auth": "0424bd59b807674191e7d77572075f33",     "id": 4 } ```  Uma resposta bem sucedida irá conter os IDs dos triggers criados recentemente:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 4 } ```

en-us	##### - Credentials (login:password)  System:  -   root:zabbix  Zabbix frontend:  -   Admin:zabbix  Database:  -   root:<random> -   zabbix:<random>  ::: noteclassic Database passwords are randomly generated during the installation process.\ Root password is stored inside the /root/.my.cnf file. It is not required to input a password under the "root" account. :::  To change the database user password, changes have to be made in the following locations:  -   MySQL; -   /etc/zabbix/zabbix\_server.conf; -   /etc/zabbix/web/zabbix.conf.php.  ::: noteclassic  Separate users `zabbix_srv` and `zabbix_web` are defined for the server and the frontend respectively.  :::
pt-br	##### - Credenciais (login:password)  Sistema:  -   root:zabbix  Zabbix Frontend:  -   Admin:zabbix  Banco de Dados:  -   root:<random> -   zabbix:<random>  ::: noteclassic Senhas de banco de dados são geradas randomicamente durante  o processo de instalação.\ A senha de Root é arquivada no arquivo /root/.my.cnf. Não é  necessário informar a senha ao usar a conta "root". :::  Para alterar a senha do usuário do banco de dados, as alterações devem ser  feitas no seguintes locais:  -   MySQL; -   /etc/zabbix/zabbix\_server.conf; -   /etc/zabbix/web/zabbix.conf.php.  ::: noteclassic Usuários individuais `zabbix_srv` e `zabbix_web` são definidos para o Server e o Frontend respectivamente.  :::

en-us	### Critical
pt-br	### Crítico

en-us	#### CRL expired or expires during server operation  [*OpenSSL*]{.underline}, in server log:  -   before expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate revoked"  -   after expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate expired"  The point here is that with valid CRL a revoked certificate is reported as "certificate revoked". When CRL expires the error message changes to "certificate expired" which is quite misleading.  [*GnuTLS*]{.underline}, in server log:  -   before and after expiration the same:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\           invalid peer certificate: The certificate is NOT trusted. The certificate chain is revoked.
pt-br	#### CRL expirou ou expira durante a operação do servidor  [*OpenSSL*]{.underline}, no log do servidor:  - antes do vencimento:  ```{=html} <!-- --> ```     não é possível conectar ao proxy "proxy-openssl-1.0.1e": TCP bem-sucedido, não é possível estabelecer TLS para [[127.0.0.1]:20004]:\         SSL_connect() retornou SSL_ERROR_SSL: arquivo s3_clnt.c linha 1253: erro:14090086:\         Rotinas SSL:ssl3_get_server_certificate:certificação de verificação falhou:\         TLS escreve alerta fatal "certificado revogado"  - após expiração:  ```{=html} <!-- --> ```     não é possível conectar ao proxy "proxy-openssl-1.0.1e": TCP bem-sucedido, não é possível estabelecer TLS para [[127.0.0.1]:20004]:\         SSL_connect() retornou SSL_ERROR_SSL: arquivo s3_clnt.c linha 1253: erro:14090086:\         Rotinas SSL:ssl3_get_server_certificate:certificação de verificação falhou:\         Alerta fatal de gravação TLS "certificado expirado"  O ponto aqui é que, com CRL válida, um certificado revogado é relatado como "certificado revogado". Quando a CRL expira, a mensagem de erro muda para "certificado expirou", o que é bastante enganoso.  [*GnuTLS*]{.underline}, no log do servidor:  - antes e depois do vencimento o mesmo:  ```{=html} <!-- --> ```     não é possível conectar ao proxy "proxy-openssl-1.0.1e": TCP bem-sucedido, não é possível estabelecer TLS para [[127.0.0.1]:20004]:\           certificado de peer inválido: O certificado NÃO é confiável. A cadeia de certificados é revogada.

en-us	### Cryptography
pt-br	### Criptografia 

en-us	##### Custom copyright notice  To set a custom copyright notice, add BRAND\_FOOTER to the array from the first listing. Please be aware that HTML is not supported here. Setting BRAND\_FOOTER to an empty string will hide the copyright notes completely (but the footer will stay in place).  ``` {.php} 'BRAND_FOOTER' => '{text}', ```
pt-br	##### Aviso de direitos autorais personalizado  Para definir um aviso de direitos autorais personalizado, adicione BRAND\_FOOTER à matriz de a primeira listagem. Por favor, esteja ciente de que HTML não é suportado aqui. Definir BRAND\_FOOTER como uma string vazia ocultará as notas de direitos autorais completamente (mas o rodapé permanecerá no lugar).  ``` {.php} 'BRAND_FOOTER' => '{texto}', ```

en-us	##### Custom help location  To replace the default Help link with a link of your choice, add BRAND\_HELP\_URL to the array from the first listing.  ``` {.php} 'BRAND_HELP_URL' => '{URL}', ```
pt-br	##### Localização de ajuda personalizada  Para substituir o link de Ajuda padrão por um link de sua escolha, adicione BRAND\_HELP\_URL para o array da primeira listagem.  ``` {.php} 'BRAND_HELP_URL' => '{URL}', ```

en-us	### Custom interface details  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. 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 da interface personalizada  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.| |comunidade|string|comunidade SNMP. 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|inteiro|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	### Custom interface  The custom interface object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |dns|string|DNS name used by the interface.<br><br>**Required** if the connection is made via DNS. Can contain macros.| |ip|string|IP address used by the interface.<br><br>**Required** if the connection is made via IP. Can contain macros.| |**main**<br>(required)|integer|Whether the interface is used as default on the host. Only one interface of some type can be set as default on a host.<br><br>Possible values are:<br>0 - not default;<br>1 - default.| |**port**<br>(required)|string|Port number used by the interface. Can contain user and LLD macros.| |**type**<br>(required)|integer|Interface type.<br><br>Possible values are:<br>1 - agent;<br>2 - SNMP;<br>3 - IPMI;<br>4 - JMX.<br>| |**useip**<br>(required)|integer|Whether the connection should be made via IP.<br><br>Possible values are:<br>0 - connect using host DNS name;<br>1 - connect using host IP address for this host interface.| |details|array|Additional object for interface. **Required** if interface 'type' is SNMP.|
pt-br	### Interface personalizada  O objeto de interface personalizado tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--------|---------------------------------------- -----------|-----------| |dns|string|nome DNS usado pela interface.<br><br>**Obrigatório** se a conexão for feita via DNS. Pode conter macros.| |ip|string|endereço IP usado pela interface.<br><br>**Obrigatório** se a conexão for feita via IP. Pode conter macros.| |**main**<br>(obrigatório)|integer|Se a interface é usada como padrão no host. Apenas uma interface de algum tipo pode ser definida como padrão em um host.<br><br>Os valores possíveis são:<br>0 - não padrão;<br>1 - padrão.| |**port**<br>(obrigatório)|string|Número da porta usada pela interface. Pode conter macros de usuário e LLD.| |**tipo**<br>(obrigatório)|inteiro|Tipo de interface.<br><br>Os valores possíveis são:<br>1 - agente;<br>2 - SNMP;<br>3 - IPMI;< br>4 - JMX.<br>| |**useip**<br>(obrigatório)|inteiro|Se a conexão deve ser feita via IP.<br><br>Os valores possíveis são:<br>0 - conectar usando o nome DNS do host;<br>1 - conecte-se usando o endereço IP do host para esta interface do host.| |details|array|Objeto adicional para interface. **Obrigatório** se o 'tipo' da interface for SNMP.|

en-us	##### Custom logo  To use a custom **logo**, add the following line to the array from the previous listing:  ``` {.php} 'BRAND_LOGO' => '{Path to an image on the disk or URL}', ```  With the redesign of the main menu in Zabbix 5.0, there are two additional images of the Zabbix logo that can be overridden:  -   BRAND\_LOGO\_SIDEBAR - displayed when the sidebar is expanded -   BRAND\_LOGO\_SIDEBAR\_COMPACT - displayed when the sidebar is     collapsed  To override:  ``` {.php} 'BRAND_LOGO_SIDEBAR' => '{Path to an image on the disk or URL}', 'BRAND_LOGO_SIDEBAR_COMPACT' => '{Path to an image on the disk or URL}', ```  Any image format supported by modern browsers can be used: JPG, PNG, SVG, BMP, WebP and GIF.  ::: noteclassic Custom logos will not be scaled, resized or modified in any way, and will be displayed in their original sizes and proportions, but may be cropped to fit in the corresponding place. :::
pt-br	##### Logotipo personalizado  Para usar um **logotipo** personalizado, adicione a seguinte linha à matriz do listagem anterior:  ``` {.php} 'BRAND_LOGO' => '{Caminho para uma imagem no disco ou URL}', ```  Com o redesenho do menu principal do Zabbix 5.0, há dois imagens adicionais do logotipo do Zabbix que podem ser substituídas:  - BRAND\_LOGO\_SIDEBAR - exibido quando a barra lateral é expandida - BRAND\_LOGO\_SIDEBAR\_COMPACT - exibido quando a barra lateral é     desabou  Para substituir:  ``` {.php} 'BRAND_LOGO_SIDEBAR' => '{Caminho para uma imagem no disco ou URL}', 'BRAND_LOGO_SIDEBAR_COMPACT' => '{Caminho para uma imagem no disco ou URL}', ```  Qualquer formato de imagem suportado por navegadores modernos pode ser usado: JPG, PNG, SVG, BMP, WebP e GIF.  ::: noteclassic Os logotipos personalizados não serão dimensionados, redimensionados ou modificados em qualquer forma, e serão exibidos em seus tamanhos e proporções originais, mas pode ser cortada para caber no local correspondente. :::

en-us	#### Custom macros  The **LLD macros** tab allows to specify custom low-level discovery macros.  Custom macros are useful in cases when the returned JSON does not have the required macros already defined. So, for example:  -   The native `vfs.fs.discovery` key for filesystem discovery returns a     JSON with some pre-defined LLD macros such as {\#FSNAME},     {\#FSTYPE}. These macros can be used in item, trigger prototypes     (see subsequent sections of the page) directly; defining custom     macros is not needed; -   The `vfs.fs.get` agent item also returns a JSON with [filesystem     data](/manual/discovery/low_level_discovery/examples/mounted_filesystems),     but without any pre-defined LLD macros. In this case you may define     the macros yourself, and map them to the values in the JSON using     JSONPath:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  The extracted values can be used in discovered items, triggers, etc. Note that values will be extracted from the result of discovery and any preprocessing steps so far.  |Parameter|Description| |---------|-----------| |*LLD macro*|Name of the low-level discovery macro, using the following syntax: {\#MACRO}.| |*JSONPath*|Path that is used to extract LLD macro value from a LLD row, using JSONPath syntax.<br>For example, `$.foo` will extract "bar" and "baz" from this JSON: `[{"foo":"bar"}, {"foo":"baz"}]`<br>The values extracted from the returned JSON are used to replace the LLD macros in item, trigger, etc. prototype fields.<br>JSONPath can be specified using the dot notation or the bracket notation. Bracket notation should be used in case of any special characters and Unicode, like `$['unicode + special chars #1']['unicode + special chars #2']`.|
pt-br	#### Macros personalizadas  A guia **macros LLD** permite especificar a descoberta personalizada de baixo nível macros.  As macros personalizadas são úteis nos casos em que o JSON retornado não tem as macros necessárias já definidas. Assim, por exemplo:  - A chave nativa `vfs.fs.discovery` para descoberta do sistema de arquivos retorna um     JSON com algumas macros LLD predefinidas, como {\#FSNAME},     {\#FSTYPE}. Essas macros podem ser usadas no item, acionar protótipos     (veja as seções subsequentes da página) diretamente; definindo costume     macros não são necessárias; - O item do agente `vfs.fs.get` também retorna um JSON com [filesystem     dados](/manual/discovery/low_level_discovery/examples/mounted_filesystems),     mas sem nenhuma macro LLD predefinida. Neste caso você pode definir     as macros você mesmo e mapeie-as para os valores no JSON usando     Caminho JSON:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  Os valores extraídos podem ser usados em itens descobertos, gatilhos, etc. Observe que os valores serão extraídos do resultado da descoberta e qualquer etapas de pré-processamento até agora.  |Parâmetro|Descrição| |---------|-----------| |*Macro LLD*|Nome da macro de descoberta de baixo nível, usando a seguinte sintaxe: {\#MACRO}.| |*JSONPath*|Caminho usado para extrair o valor da macro LLD de uma linha LLD, usando a sintaxe JSONPath.<br>Por exemplo, `$.foo` extrairá "bar" e "baz" deste JSON: `[{ "foo":"bar"}, {"foo":"baz"}]`<br>Os valores extraídos do JSON retornado são usados para substituir as macros LLD nos campos de item, gatilho, etc. de protótipo.<br> JSONPath pode ser especificado usando a notação de ponto ou a notação de colchetes. A notação de colchetes deve ser usada no caso de quaisquer caracteres especiais e Unicode, como `$['unicode + caracteres especiais #1']['unicode + caracteres especiais #2']`.|

en-us	#### dashboard Changes:\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added support of new widget type `item`.\  
pt-br	#### dashboard Changes:\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added support of new widget type `item`.\  

en-us	#### dashboard Changes:\ [ZBXNEXT-6999](https://support.zabbix.com/browse/ZBXNEXT-6999) added new widget type `slareport` and widget field types *(9 - Service, 10 - SLA)*.\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added new widget type `item`.\
pt-br	#### dashboard Mudanças:\ [ZBXNEXT-6999](https://support.zabbix.com/browse/ZBXNEXT-6999) adicionado novo tipo de widget `slareport` e tipos de campo de widget *(9 - Service, 10 - SLA)*.\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) adicionado novo tipo de widget `item`.\

en-us	# dashboard.create
pt-br	# painel.criar

en-us	# dashboard.delete
pt-br	# painel.delete

en-us	# dashboard.get
pt-br	#painel.get

en-us	# > Dashboard object  The following objects are directly related to the `dashboard` API.
pt-br	# > Objeto do painel  Os objetos a seguir estão diretamente relacionados à API `dashboard`.

en-us	### Dashboard page  The dashboard page object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dashboard\_pageid|string|*(readonly)* ID of the dashboard page.| |name|string|Dashboard page name.<br><br>Default: empty string.| |display\_period|integer|Dashboard page display period (in seconds).<br><br>Possible values: 0, 10, 30, 60, 120, 600, 1800, 3600.<br><br>Default: 0 (will use the default page display period).| |widgets|array|Array of the [dashboard widget](object#dashboard-widget) objects.|
pt-br	### Página do painel  O objeto de página do painel tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |dashboard\_pageid|string|*(readonly)* ID da página do painel.| |name|string|Nome da página do painel.<br><br>Padrão: string vazia.| |display\_period|inteiro|Período de exibição da página do painel (em segundos).<br><br>Valores possíveis: 0, 10, 30, 60, 120, 600, 1800, 3600.<br><br>Padrão: 0 (usará o período de exibição de página padrão).| |widgets|array|Array dos objetos [widget do painel](object#dashboard_widget).|

en-us	### Dashboard  The dashboard object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dashboardid|string|*(readonly)* ID of the dashboard.| |**name**<br>(required)|string|Name of the dashboard.| |userid|string|Dashboard owner user ID.| |private|integer|Type of dashboard sharing.<br><br>Possible values:<br>0 - public dashboard;<br>1 - *(default)* private dashboard.| |display\_period|integer|Default page display period (in seconds).<br><br>Possible values: 10, 30, 60, 120, 600, 1800, 3600.<br><br>Default: 30.| |auto\_start|integer|Auto start slideshow.<br><br>Possible values:<br>0 - do not auto start slideshow;<br>1 - *(default)* auto start slideshow.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
pt-br	### Painel  O objeto de painel tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |dashboardid|string|*(readonly)* ID do painel.| |**name**<br>(obrigatório)|string|Nome do painel.| |userid|string|ID do usuário do proprietário do painel.| |private|inteiro|Tipo de compartilhamento do painel.<br><br>Valores possíveis:<br>0 - painel público;<br>1 - *(padrão)* painel privado.| |display\_period|inteiro|Período de exibição da página padrão (em segundos).<br><br>Valores possíveis: 10, 30, 60, 120, 600, 1800, 3600.<br><br>Padrão: 30.| |auto\_start|integer|Iniciar apresentação de slides automaticamente.<br><br>Valores possíveis:<br>0 - não iniciar apresentação de slides automaticamente;<br>1 - *(padrão)* iniciar apresentação de slides automaticamente.|  Observe que para alguns métodos (update, delete) a combinação de parâmetros obrigatórios/opcionais é diferente.

en-us	# Dashboard  This class is designed to work with dashboards.  Object references:\  -   [Dashboard](/manual/api/reference/dashboard/object#dashboard) -   [Dashboard     page](/manual/api/reference/dashboard/object#dashboard_page) -   [Dashboard     widget](/manual/api/reference/dashboard/object#dashboard_widget) -   [Dashboard widget     field](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Dashboard     user](/manual/api/reference/dashboard/object#dashboard_user) -   [Dashboard user     group](/manual/api/reference/dashboard/object#dashboard_user_group)  Available methods:\  -   [dashboard.create](/manual/api/reference/dashboard/create) -     creating new dashboards -   [dashboard.delete](/manual/api/reference/dashboard/delete) -     deleting dashboards -   [dashboard.get](/manual/api/reference/dashboard/get) - retrieving     dashboards -   [dashboard.update](/manual/api/reference/dashboard/update) -     updating dashboards
pt-br	# Painel  Esta classe foi projetada para trabalhar com painéis.  Referências de objetos:\  - [Dashboard](/manual/api/reference/dashboard/object#dashboard) -   [Painel     página](/manual/api/reference/dashboard/object#dashboard_page) -   [Painel     widget](/manual/api/reference/dashboard/object#dashboard_widget) - [Widget do painel     campo](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Painel     usuário](/manual/api/reference/dashboard/object#dashboard_user) - [Usuário do painel     group](/manual/api/reference/dashboard/object#dashboard_user_group)  Métodos disponíveis:\  - [dashboard.create](/manual/api/reference/dashboard/create) -     criando novos painéis - [dashboard.delete](/manual/api/reference/dashboard/delete) -     excluindo painéis - [dashboard.get](/manual/api/reference/dashboard/get) - recuperando     painéis - [dashboard.update](/manual/api/reference/dashboard/update) -     atualizando painéis

en-us	# dashboard.update
pt-br	# painel.atualização

en-us	### Dashboard user group  List of dashboard permissions based on user groups. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**usrgrpid**<br>(required)|string|User group ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write;|
pt-br	### Grupo de usuários do Dashboard  Lista de permissões do painel com base em grupos de usuários. Tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |**usrgrpid**<br>(required)|string|ID do grupo de usuários.| |**permission**<br>(required)|integer|Tipo de nível de permissão.<br><br>Valores possíveis:<br>2 - somente leitura;<br>3 - leitura-escrita;|

en-us	### Dashboard user  List of dashboard permissions based on users. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**userid**<br>(required)|string|User ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write;|
pt-br	### Usuário do Dashboard  Lista de permissões do painel com base em usuários. Tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |**userid**<br>(required)|string|ID do usuário.| |**permission**<br>(required)|integer|Tipo de nível de permissão.<br><br>Valores possíveis:<br>2 - somente leitura;<br>3 - leitura-escrita;|

en-us	# Dashboard widget fields
pt-br	# Campos de widgets no painel de controle

en-us	### Dashboard widget field  The dashboard widget field object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**type**<br>(required)|integer|Type of the widget field.<br><br>Possible values:<br>0 - Integer;<br>1 - String;<br>2 - Host group;<br>3 - Host;<br>4 - Item;<br>5 - Item prototype;<br>6 - Graph;<br>7 - Graph prototype;<br>8 - Map;<br>9 - Service;<br>10 - SLA.| |**name**<br>(required)|string|Widget field name.<br><br>Possible values: see [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).| |**value**<br>(required)|mixed|Widget field value depending on the type.<br><br>Possible values: see [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).|
pt-br	### Objeto de campo do widget de painel  O objeto de campo do widget de painel possui as seguintes propriedades.  |Propriedade|[Type](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |**type**<br>(obrigatório)|inteiro|Tipo do campo de widget.<br><br>Valores possíveis:<br>0 - Inteiro;<br>1 - String;<br>2 - Grupo de hosts;<br>3 - Host;<br>4 - Item;<br>5 - Protótipo item;<br>6 - Gráfico;<br>7 - Protótipo gráfico;<br>8 - Mapa;<br>9 - Serviço;<br>10 - SLA.| |**name**<br>(obrigatório)|string|Nome do campo do widget.<br><br>Valores possíveis: consulte manual [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).| |**value**<br>(obrigatório)|variado|Valor do campo do widget dependendo do tipo.<br><br>Valores possíveis: consulte manual  [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).|

en-us	### Dashboard widget  The dashboard widget object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |widgetid|string|*(readonly)* ID of the dashboard widget.| |**type**<br>(required)|string|Type of the dashboard widget.<br><br>Possible values:<br>actionlog - Action log;<br>clock - Clock;<br>*(deprecated)* dataover - Data overview;<br>discovery - Discovery status;<br>favgraphs - Favorite graphs;<br>favmaps - Favorite maps;<br>graph - Graph (classic);<br>graphprototype - Graph prototype;<br>hostavail - Host availability;<br>item - Item value;<br>map - Map;<br>navtree - Map Navigation Tree;<br>plaintext - Plain text;<br>problemhosts - Problem hosts;<br>problems - Problems;<br>problemsbysv - Problems by severity;<br>slareport - SLA report;<br>svggraph - Graph;<br>systeminfo - System information;<br>tophosts - Top hosts;<br>trigover - Trigger overview;<br>url - URL;<br>web - Web monitoring.| |name|string|Custom widget name.| |x|integer|A horizontal position from the left side of the dashboard.<br><br>Valid values range from 0 to 23.| |y|integer|A vertical position from the top of the dashboard.<br><br>Valid values range from 0 to 62.| |width|integer|The widget width.<br><br>Valid values range from 1 to 24.| |height|integer|The widget height.<br><br>Valid values range from 2 to 32.| |view\_mode|integer|The widget view mode.<br><br>Possible values:<br>0 - *(default)* default widget view;<br>1 - with hidden header;| |fields|array|Array of the [dashboard widget field](object#dashboard-widget-field) objects.<br><br>Required for specific widgets; see individual widgets in [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).|
pt-br	### Widget do painel  O objeto widget do painel tem as seguintes propriedades.  |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |widgetid|string|*(readonly)* ID do widget do painel.| |**type**<br>(obrigatório)|string|Tipo do widget do painel.<br><br>Valores possíveis:<br>actionlog - Log de ações;<br>clock - Relógio;<br>*(preterido)* dataover - Visão geral dos dados;<br>discovery - Status da descoberta;<br>favgraphs - Gráficos favoritos;<br>favmaps - Mapas favoritos;<br>graph - Gráfico (clássico);<br>graphprototype - Protótipo do gráfico;<br>hostavail - Disponibilidade do host;<br>item - Valor do item;<br>map - Mapa;<br>navtree - Árvore de navegação do mapa;<br>plaintext - Texto puro;<br>problemhosts - Hosts com problema;<br>problems - Problemas; <br>problemsbysv - Problemas por gravidade;<br>slareport - Relatório SLA;<br>svggraph - Gráfico;<br>systeminfo - Informações do sistema;<br>tophosts - Principais hosts;<br>trigover - Visão geral do acionador;<br>url - URL;<br> web - Monitoramento da web.| |name|string|Nome do widget personalizado.| |x|inteiro|Uma posição horizontal do lado esquerdo do painel.<br><br>Os valores válidos variam de 0 a 23.| |y|inteiro|Uma posição vertical da parte superior do painel.<br><br>Os valores válidos variam de 0 a 62.| |width|integer|A largura do widget.<br><br>Os valores válidos variam de 1 a 24.| |altura|inteiro|A altura do widget.<br><br>Os valores válidos variam de 2 a 32.| |view\_mode|integer|O modo de visualização de widget.<br><br>Valores possíveis:<br>0 - (padrão) visualização de widget padrão;<br>1 - com cabeçalho oculto;| |fields|array|Array dos objetos [campo do widget do painel](object#dashboard_widget_field).<br><br>Obrigatório para widgets específicos; veja widgets individuais em [Campos de widget do painel](/manual/api/reference/dashboard/widget_fields).|

en-us	#### Database engine  This is probably the most important part of Zabbix tuning. Zabbix heavily depends on the availability and performance of database engine.  -   use fastest database engine, i.e. MySQL or PostgreSQL -   use stable release of a database engine -   rebuild MySQL or PostgreSQL from sources to get maximum performance -   follow performance tuning instructions taken from MySQL or     PostgreSQL documentation -   for MySQL, use InnoDB table structure -   ZABBIX works at least 1.5 times faster (comparing to MyISAM) if     InnoDB is used. This is because of increased parallelism. However,     InnoDB requires more CPU power. -   tuning the database server for the best performance is highly     recommended. -   keep database tables on different hard disks -   'history', 'history\_str, 'items' 'functions', triggers', and     'trends' are most heavily used tables. -   for large installations keeping MySQL temporary files in tmpfs is:     -   MySQL >= 5.5: not recommended ([MySQL bug         \#58421](https://bugs.mysql.com/bug.php?id=58421))     -   MySQL < 5.5: recommended
pt-br	#### Mecanismo de banco de dados  Esta é provavelmente a parte mais importante do ajuste do Zabbix. Zabbix depende muito da disponibilidade e desempenho do mecanismo de banco de dados.  - use o mecanismo de banco de dados mais rápido, ou seja, MySQL ou PostgreSQL - use a versão estável de um mecanismo de banco de dados - reconstruir MySQL ou PostgreSQL a partir de fontes para obter o máximo desempenho - siga as instruções de ajuste de desempenho retiradas do MySQL ou     Documentação do PostgreSQL - para MySQL, use estrutura de tabela InnoDB - ZABBIX funciona pelo menos 1,5 vezes mais rápido (comparado ao MyISAM) se     InnoDB é usado. Isso ocorre devido ao aumento do paralelismo. No entanto,     InnoDB requer mais poder de CPU. - o ajuste do servidor de banco de dados para o melhor desempenho é altamente     recomendado. - manter tabelas de banco de dados em diferentes discos rígidos - 'history', 'history\_str, 'items' 'functions', triggers', e     'tendências' são as tabelas mais usadas. - para grandes instalações, manter os arquivos temporários do MySQL em tmpfs é:     - MySQL >= 5.5: não recomendado ([bug do MySQL         \#58421](https://bugs.mysql.com/bug.php?id=58421))     - MySQL < 5.5: recomendado

en-us	##### Database management system  |Software|Supported versions|Comments| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*MariaDB*|10.5.00-10.6.X|InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*Oracle*|19c - 21c|Required if Oracle is used as Zabbix backend database.| |*PostgreSQL*|13.X|Required if PostgreSQL is used as Zabbix backend database.| |*TimescaleDB* for PostgreSQL|2.0.1-2.3|Required if TimescaleDB is used as Zabbix backend database. Make sure to install the distribution of TimescaleDB with the compression supported.| |*SQLite*|3.3.5-3.34.X|SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database.|  ::: noteclassic  Although Zabbix can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories.  :::  
pt-br	##### Sistema de gerenciamento de banco de dados  |Software|Versões suportadas|Comentários| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Necessário se o MySQL (ou Percona) for utilizado como o banco de dados do backend do Zabbix. O mecanismo do InnoDB é necessário. Recomendamos utilizar a biblioteca do [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) para construir o servidor/proxy.| |*MariaDB*|10.5.00-10.6.X|O mecanismo do InnoDB é necessário. Recomendamos utilizar a biblioteca do [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) para construir o servidor/proxy.| |*Oracle*|19c - 21c|Necessário se o Oracle for utilizado como o banco de dados do backend do Zabbix.| |*PostgreSQL*|13.X|Necessário se o PostgreSQL for utilizado como o banco de dados do backend do Zabbix.| |*TimescaleDB* para PostgreSQL|2.0.1-2.3|Necessário se o TimescaleDB for utilizado como o banco de dados do backend do Zabbix. Certifique-se de instalar a distribuição do TimescaleDB com a compactação suportada.| |*SQLite*|3.3.5-3.34.X|O SQLite é suportado apenas com proxies Zabbix. Necessário se SQLite for usado como banco de dados proxy Zabbix.|  ::: noteclassic  Embora o Zabbix possa trabalhar com bancos de dados disponíveis nos sistemas operacionais, para melhor experiência, recomendamos o uso de bancos de dados instalado a partir dos repositórios oficiais do desenvolvedor de banco de dados. :::  

en-us	## Databases
pt-br	## Banco de dados

en-us	## Databases
pt-br	## Banco de dados

en-us	## Databases
pt-br	## Banco de dados

en-us	#### Database size  Zabbix configuration data require a fixed amount of disk space and do not grow much.  Zabbix database size mainly depends on these variables, which define the amount of stored historical data:  -   Number of processed values per second  This is the average number of new values Zabbix server receives every second. For example, if we have 3000 items for monitoring with a refresh rate of 60 seconds, the number of values per second is calculated as 3000/60 = **50**.  It means that 50 new values are added to Zabbix database every second.  -   Housekeeper settings for history  Zabbix keeps values for a fixed period of time, normally several weeks or months. Each new value requires a certain amount of disk space for data and index.  So, if we would like to keep 30 days of history and we receive 50 values per second, the total number of values will be around (**30**\*24\*3600)\* **50** = 129.600.000, or about 130M of values.  Depending on the database engine used, type of received values (floats, integers, strings, log files, etc), the disk space for keeping a single value may vary from 40 bytes to hundreds of bytes. Normally it is around 90 bytes per value for numeric items^**2**^. In our case, it means that 130M of values will require 130M \* 90 bytes = **10.9GB** of disk space.  ::: noteclassic The size of text/log item values is impossible to predict exactly, but you may expect around 500 bytes per value. :::  -   Housekeeper setting for trends  Zabbix keeps a 1-hour max/min/avg/count set of values for each item in the table **trends**. The data is used for trending and long period graphs. The one hour period can not be customized.  Zabbix database, depending on the database type, requires about 90 bytes per each total. Suppose we would like to keep trend data for 5 years. Values for 3000 items will require 3000\*24\*365\* **90** = **2.2GB** per year, or **11GB** for 5 years.  -   Housekeeper settings for events  Each Zabbix event requires approximately 250 bytes of disk space^**1**^. It is hard to estimate the number of events generated by Zabbix daily. In the worst-case scenario, we may assume that Zabbix generates one event per second.  For each recovered event, an event\_recovery record is created. Normally most of the events will be recovered so we can assume one event\_recovery record per event. That means additional 80 bytes per event.  Optionally events can have tags, each tag record requiring approximately 100 bytes of disk space^**1**^. The number of tags per event (\#tags) depends on configuration. So each will need an additional \#tags \* 100 bytes of disk space.  It means that if we want to keep 3 years of events, this would require 3\*365\*24\*3600\* (250+80+\#tags\*100) = **\~30GB**+\#tags\*100B disk space^**2**^.  ::: noteclassic  ^**1**^ More when having non-ASCII event names, tags and values.  ^**2**^ The size approximations are based on MySQL and might be different for other databases.  :::  The table contains formulas that can be used to calculate the disk space required for Zabbix system:  |Parameter|Formula for required disk space (in bytes)| |---------|------------------------------------------| |*Zabbix configuration*|Fixed size. Normally 10MB or less.| |*History*|days\*(items/refresh rate)\*24\*3600\*bytes<br>items : number of items<br>days : number of days to keep history<br>refresh rate : average refresh rate of items<br>bytes : number of bytes required to keep single value, depends on database engine, normally \~90 bytes.| |*Trends*|days\*(items/3600)\*24\*3600\*bytes<br>items : number of items<br>days : number of days to keep history<br>bytes : number of bytes required to keep single trend, depends on the database engine, normally \~90 bytes.| |*Events*|days\*events\*24\*3600\*bytes<br>events : number of event per second. One (1) event per second in worst-case scenario.<br>days : number of days to keep history<br>bytes : number of bytes required to keep single trend, depends on the database engine, normally \~330 + average number of tags per event \* 100 bytes.|  So, the total required disk space can be calculated as:\ **Configuration + History + Trends + Events**\ The disk space will NOT be used immediately after Zabbix installation. Database size will grow then it will stop growing at some point, which depends on housekeeper settings.  
pt-br	 #### Tamanho do banco de dados  Os dados de configuração do Zabbix requerem uma quantidade fixa de espaço em disco e não crescem muito.  O tamanho do banco de dados Zabbix depende principalmente dessas variáveis, que definem a quantidade de dados históricos armazenados:  -   Números de valores processados por segundo  Este é o número médio de novos valores que o servidor Zabbix recebe a cada segundo. Por exemplo, se tivermos 3.000 itens para monitoramento com uma taxa de atualização de 60 segundos, o número de valores por segundo será calculado como 3.000/60 = **50**.  Isso significa que 50 novos valores são adicionados ao banco de dados Zabbix a cada segundo.  -   Configuração do Housekeeper para o histórico  Zabbix mantém valores por um período fixo de tempo, normalmente várias semanas ou meses. Cada novo valor requer uma certa quantidade de espaço em disco para dados e índice.  Então, se quisermos manter 30 dias de histórico e recebermos 50 valores por segundo, o número total de valores será em torno de (**30**\*24\*3600)\* **50** = 129.600.000, ou cerca de 130M de valores.  Dependendo do mecanismo de banco de dados usado, tipo de valores recebidos (reais, inteiros, strings, arquivos de log, etc), o espaço em disco para manter um único valor pode variar de 40 bytes a centenas de bytes. Normalmente é cerca de 90 bytes por valor para itens numéricos^**2**^. No nosso caso, significa que 130M de valores exigirão 130M \* 90 bytes = **10.9GB** de espaço em disco.  ::: noteclassic O tamanho dos items do tipo texto/log é impossível de ser previsto com exatidão, mas você esperar em torno de 500 bytes por valor. :::  -   Configuração do Housekeeper para a estatística  O Zabbix mantém um conjunto de valores máximo/min/médio/contagem de 1 hora para cada item na tabela **trends**. Os dados são usados ​​para tendências e gráficos de longos períodos. O período de uma hora não pode ser personalizado.  O banco de dados do Zabbix, dependendo do tipo do banco de dados, requer cerca de 90 bytes para cada total. Suponha que gostaríamos de manter os dados de estatística por 5 anos. Os valores para 3.000 itens exigirão 3.000\*24\*365\* **90** = **2,2 GB** por ano ou **11 GB** por 5 anos.  -   Configuração do Housekeeper para os eventos  Cada evento Zabbix requer aproximadamente 250 bytes de espaço em disco^**1**^. É difícil estimar o número de eventos gerados diariamente pelo Zabbix. Na pior das hipóteses, podemos assumir que o Zabbix gera um evento por segundo.  Para cada evento de recuperação, é criado um registro event\_recovery. Normalmente a maioria dos eventos serão recuperados para que possamos assumir um registro de event\_recovery por evento. Isso significa 80 bytes adicionais por evento.  Opcionalmente, os eventos podem ter tags, cada registro de tag requer aproximadamente 100 bytes de espaço em disco^**1**^. O número de tags por evento (\#tags) depende da configuração. Portanto, cada um precisará de mais \#tags \* 100 bytes de espaço em disco.  Isso significa que se quisermos manter 3 anos de eventos, isso exigiria 3\*365\*24\*3600\* (250+80+\#tags\*100) = **\~30GB**+\#tags\*100B disco espaço^**2**^.  ::: noteclassic  ^**1**^ Mais quando tiver nomes de eventos não ASCII, tags e valores.  ^**2**^ As aproximações de tamanho são baseadas no MySQL e podem ser diferentes para outros bancos de dados. :::  A tabela contém fórmulas que podem ser usadas para calcular o espaço em disco necessário para o sistema Zabbix:  |Parâmetro|Fórmula para o espaço em disco necessário (em bytes)| |---------|------------------------------------------| |*Configuração do Zabbix*|Tamanho fixo. Normalmente 10MB ou menos.| |*Histórico*|dias\*(itens/intervalo de atualização)\*24\*3600\*bytes<br>itens : número de itens<br>dias : número de dias para manter o histórico<br>intervalo de atualização : intervalo de atualização médio para os itens<br>bytes : número de bytes necessário para manter um valor, depende do mecanismo de banco de dados, normalmente \~90 bytes.| |*Estatísticas*|dias\*(itens/3600)\*24\*3600\*bytes<br>itens : número de itens<br>dias : número de dias para manter o histórico<br>bytes : número de bytes necessário para manter um valor estatístico, depende do mecanismo de banco de dados, normalmente \~90 bytes.| |*Eventos*|dias\*eventos\*24\*3600\*bytes<br>eventos : número de eventos por segundo. Um (1) evento por segundo no pior cenário.<br>dias : número de dias para manter o histórico<br>bytes : número de bytes necessários para manter um valor estatístico, depende do mecanismo de banco de dados, normalmente \~330 + número médio de tags por evento \* 100 bytes.|  Assim, o espaço total em disco necessário pode ser calculado como:\ **Configuração + Histórico + Estatísticas + Eventos**\ O espaço em disco NÃO será usado imediatamente após a instalação do Zabbix. O tamanho do banco de dados aumentará e depois parará de crescer em algum ponto, o que depende das configurações do Housekeeper.

en-us	## Databases  #### Supported versions  PostgreSQL **16** and MariaDB **11.1** are now supported. See also: [Requirements](/manual/installation/requirements#third-party-external-surrounding-software).
pt-br	## Bancos de dados  #### Versões suportadas   Agora PostgreSQL **16** e MariaDB **11.1** são suportados. Veja também [Requirements](/manual/installation/requirements#third-party-external-surrounding-software).

en-us	## Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#required-software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X - 14.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).
pt-br	## Bancos de dados  Para criar a melhor experiência para o usuário e garantir o melhor desempenho do Zabbix em vários ambientes de produção, o suporte a algumas versões mais antigas de bancos de dados foi abandonado. Isso se aplica principalmente às versões de banco de dados que estão chegando ao fim de sua vida útil e versões com problemas não corrigidos que podem interferir no desempenho normal.  A partir do Zabbix 6.0, as seguintes versões de [banco de dados](/manual/installation/requirements#required-software) são oficialmente suportadas:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X - 14.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  Por padrão, o Zabbix Server e o proxy não serão iniciados se uma versão de banco de dados não suportada for detectada. Agora é possível, embora não seja recomendado, agora é possível desativar a verificação da versão do banco de dados modificando o parâmetro de configuração AllowUnsupportedDBVersions do o [server](/manual/appendix/config/zabbix_server) ou [proxy](/manual/appendix/config/zabbix_proxy).

en-us	### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#Software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).  
pt-br	### JavaScript methods  HTTP methods PATCH, HEAD, OPTIONS, TRACE, CONNECT have been added to the JavaScript engine. Also, the engine now allows sending custom HTTP method requests with the new JS method HttpRequest.customRequest.  See also: [Additional JavaScript objects](/manual/config/items/preprocessing/javascript/javascript_objects).  

en-us	#### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#Software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).  
pt-br	#### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#Software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).  

en-us	##### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#Software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).
pt-br	##### Bancos de dados  Para criar uma melhor experiência de usuário e garantir a melhor performance  ao Zabbix em vários ambientes de produção, o suporte a algumas versões mais  antigas de banco de dados foi removido. Isto se aplica primariamente às versões  de banco de dados que estão próximas do fim do seu ciclo de vida e versões com  problemas não corrigidos que podem interferir com a performance normal.  A partir do Zabbix 6.0, as seguintes versões de [banco de dados](/manual/installation/requirements#Software)  são oficialmente suportadas:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  Por padrão, o Zabbix Server e Proxy não irão iniciar se uma versão de banco de  dados não suportada for detectada. Agora é possível, no entanto não recomendado,  desativar a verificação de versão de BD modificando o parâmetro de configuração  AllowUnsupportedDBVersions para o [Server](/manual/appendix/config/zabbix_server)  ou [Proxy](/manual/appendix/config/zabbix_proxy).

en-us	##### Database storage  All configuration information as well as the data gathered by Zabbix is stored in a database.
pt-br	##### Armazenamento banco de dados  Todas as informações de configuração assim como os dados coletados pelo Zabbix são armazenados em um banco de dados.

en-us	#### Database TLS connection for MySQL on SLES 12  The packages for server/proxy installation on SUSE Linux Enterprise Server version 12 are now built using MariaDB Connector/C library, thus enabling the encryption of connection to MySQL using the DBTLSConnect [parameter](/manual/appendix/config/zabbix_server). The supported encryption values are "required" and "verify\_full".
pt-br	#### Conexão TSL com banco de dados para MySQL no SLES 12  Os pacotes para instalação do servidor/proxy no  SUSE Linux Enterprise Server versão 12 agora são construídos usando a biblioteca MariaDB Connector/C, possibilitando assim a criptografia da conexão com o  MySQL utilizando o parâmetro DBTLSConnect [parameter](/manual/appendix/config/zabbix_server). Os valores de criptografia suportados são "required" e "verify\_full".

en-us	#### Database TLS connection with MariaDB  Database TLS connection is not supported with the *verify\_ca* option for the DBTLSConnect [parameter](/manual/appendix/config/zabbix_server) if MariaDB is used.
pt-br	#### Conexão TSL com o banco de dados usando MariaDB  A conexão TLS com o banco de dados não é suportada com a opção *verify\_ca* option para o parâmetro[parameter](/manual/appendix/config/zabbix_server) DBTLSConnect se o MariaDB não foi utilizado.

en-us	##### Data collection with parameters  Collect the content of a specific page and make use of parameters:   - Create an item with type "Script" and two parameters:     - **url : {$DOMAIN}** (the user macro {$DOMAIN} should be defined, preferably on the host level)     - **subpage : /release_notes**  ![](../../../../../assets/en/manual/config/items/itemtypes/script_example1.png){width=600}  - In the *Script* field, enter:   ```javascript var obj = JSON.parse(value); var url = obj.url; var subpage = obj.subpage; var request = new HttpRequest(); return request.get(url + subpage); ```
pt-br	##### Coleta de dados com parâmetros  Coletar o conteúdo de uma página específica e fazer uso de parâmetros:   - Criar um item com tipo "Script" e dois parâmetros:     - **url : {$DOMAIN}** (o usuário macro {$DOMAIN} deve ser definido, preferencialmente no host level)     - **subpage : /release_notes**  ![](../../../../../assets/en/manual/config/items/itemtypes/script_example1.png){width=600}  - No campo *Script* field, digitar:   ```javascript var obj = JSON.parse(value); var url = obj.url; var subpage = obj.subpage; var request = new HttpRequest(); return request.get(url + subpage); ```

en-us	#### Data flow  In addition it is important to take a step back and have a look at the overall data flow within Zabbix. In order to create an item that gathers data you must first create a host. Moving to the other end of the Zabbix spectrum you must first have an item to create a trigger. You must have a trigger to create an action. Thus if you want to receive an alert that your CPU load is too high on *Server X* you must first create a host entry for *Server X* followed by an item for monitoring its CPU, then a trigger which activates if the CPU is too high, followed by an action which sends you an email. While that may seem like a lot of steps, with the use of templating it really isn't. However, due to this design it is possible to create a very flexible setup.
pt-br	#### Fluxo de dados  Em adição é importante voltar um passo atrás e dar uma olhada geral no fluxo de dados dentro do Zabbix. De modo a criar um item que colete dados você deve primeiro criar um host. Indo para o outro lado do espectro do Zabbix você deve primeiro ter um item para criar um gatilho. Você deve ter um gatilho para criar uma ação. Portanto se você quiser receber um alerta de que sua carga de CPU está muito alta no *Servidor X* você deve primeiro criar uma entrada de host para o *Servidor X* seguido por um item para monitoramento de sua CPU, e então um gatilho que é ativado se a CPU estiver muito alta, seguida de uma ação que envia um e-mail para você. Ainda que isto possa parecer um monte de passos, com o uso de modelos realmente não é. No entanto, devido a este desenho é possível criar uma configuração muito flexível.

en-us	#### Data set  The following parameters are supported for configuring a *Data set*.  ::: noteclassic The first number in the property name (e.g. ds.hosts.0.0, ds.items.0.0) represents the particular data set, while the second number, if present, represents the configured host or item. :::  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |***Host pattern***<br>(required)|1|ds.hosts.0.0|[Host](/manual/api/reference/host/get) name or pattern (e.g. `Zabbix*`).| |***Item pattern***<br>(required)|1|ds.items.0.0|[Item](/manual/api/reference/item/get) name or pattern (e.g. `*: Number of processed *values per second`).| |*Color*|1|ds.color.0|Hexadecimal color code (e.g. `FF0000`).<br><br>Default: `FF465C`.| |*Draw*|0|ds.type.0|0 - *(default)* Line;<br>1 - Points;<br>2 - Staircase;<br>3 - Bar.| |*Width*|0|ds.width.0|Valid values range from 1-10.<br><br>Default: 1.<br><br>Parameter *Width* not available if *Draw* is set to "Points" or "Bar".| |*Point size*|0|ds.pointsize.0|Valid values range from 1-10.<br><br>Default: 3.<br><br>Parameter *Point size* not available if *Draw* is set to "Line", "Staircase" or "Bar".| |*Transparency*|0|ds.transparency.0|Valid values range from 1-10.<br><br>Default: 5.| |*Fill*|0|ds.fill.0|Valid values range from 1-10.<br><br>Default: 3.<br><br>Parameter *Fill* not available if *Draw* is set to "Points" or "Bar".| |*Missing data*|0|ds.missingdatafunc.0|0 - *(default)* None;<br>1 - Connected;<br>2 - Treat as 0.<br><br>Parameter *Missing data* not available if *Draw* is set to "Points" or "Bar".| |*Y-axis*|0|ds.axisy.0|0 - *(default)* Left;<br>1 - Right.| |*Time shift*|1|ds.timeshift.0|Valid time string (e.g. `3600`, `1h`, etc.).<br>You may use [time suffixes](/manual/appendix/suffixes#time-suffixes). Negative values are also allowed.<br><br>Default: `""` (empty).| |*Aggregation function*|0|ds.aggregate_function.0|0 - *(default)* none;<br>1 - min;<br>2 - max;<br>3 - avg;<br>4 - count;<br>5 - sum;<br>6 - first;<br>7 - last.| |*Aggregation interval*|1|ds.aggregate_interval.0|Valid time string (e.g. `3600`, `1h`, etc.).<br>You may use [time suffixes](/manual/appendix/suffixes#time-suffixes).<br><br>Default: `1h`.| |*Aggregate*|0|ds.aggregate_grouping.0|0 - *(default)* Each item;<br>1 - Data set.<br><br>Parameter *Aggregate* not available if *Aggregation function* is set to "none".|
pt-br	#### Conjunto de dados   Os seguintes parâmetros são suportados para configurar um *Conjunto de dados*.  ::: noteclassic O primeiro número no nome da propriedade (por exemplo, ds.hosts.0.0, ds.items.0.0) representa o conjunto de dados específico, enquanto o segundo número, se presente, representa o host ou item configurado. :::  |Parâmetro|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|nome|valor| |-----|-|-----|-------------------| |***Padrão de host***<br>(obrigatório)|1|ds.hosts.0.0|Nome ou padrão de [Host](/manual/api/reference/host/get) (por exemplo `Zabbix*`).| |***Padrão e item***<br>(obrigatório)|1|ds.items.0.0|Nome ou padão de [Item](/manual/api/reference/item/get) (por exemplo `*: Number of processed *values per second`).| |*Cor*|1|ds.color.0|Código de cor hexadecimal (por exemplo, `FF0000`).<br><br>Padrão: `FF465C`.| |*Desenhar*|0|ds.type.0|0 - *(padrão)* Linha;<br>1 - Pontos;<br>2 - Escada;<br>3 - Barra.| |*Largura*|0|ds.width.0|Valores válidos variam entre 1-10.<br><br>Padrão: 1.<br><br>Parâmetro *Largura* não disponível se o *Desenhar* estiver configurado como "Pontos" ou "Barra".| |*Tamanho do ponto*|0|ds.pointsize.0|Valores válidos variam entre 1-10.<br><br>Padrão: 3.<br><br>Parâmetro *Tamanho do ponto* não disponível se *Desenhar* estiver definido como "Linha", "Escada" or "Barra".| |*Transparência*|0|ds.transparency.0|Valores válidos variam entre 1-10.<br><br>Padrão: 5.| |*Preenchimento*|0|ds.fill.0|Valores válidos variam entre 1-10.<br><br>Padrão: 3.<br><br>Parâmetro *Preenchimento* não disponível se *Desenhar* estiver configurado como "Pontos" ou "Barra".| |*Missing data*|0|ds.missingdatafunc.0|0 - *(padrão)* Nenhum;<br>1 - Conectado;<br>2 - Tratar como 0.<br><br>Parâmetro *Dados ausentes* não disponível se *Desenhar* estiver configurado como "Pontos" ou "Barra".| |*Eixo Y*|0|ds.axisy.0|0 - *(padrão)* Esquerda;<br>1 - Direita.| |*Deslocamento de tempo*|1|ds.timeshift.0|String de tempo válida (e.g. `3600`, `1h`, etc.).<br>Você pode usar [time suffixes](/manual/appendix/suffixes#time-suffixes). Valores negativos também são permitidos.<br><br>Padrão: `""` (vazio).| |*Função de agregação*|0|ds.aggregate_function.0|0 - *(padrão)* nenhuma;<br>1 - minuto;<br>2 - máximo;<br>3 - média;<br>4 - contagem;<br>5 - somar;<br>6 - primeiro;<br>7 - último.| |*Intervalo da agregação*|1|ds.aggregate_interval.0|String de tempo válida (por exemplo `3600`, `1h`, etc.).<br>You may use [time suffixes](/manual/appendix/suffixes#time-suffixes).<br><br>Padrão: `1h`.| |*Agregado*|0|ds.aggregate_grouping.0|0 - *(padrão)* Cada item;<br>1 - Conjunto de dados.<br><br>Parâmetro *Agregado* não válido se *Função da agregação* estiver configurada como "none".|

en-us	 ### DB schema update  A new column *name_upper* has been added to the database table **items**. The column contains a capitalized version of the item name or the LLD rule name. This change has been implemented to allow the use of the index with case-insensitive search for API query [optimization](#optimized-api-queries).
pt-br	### Atualização DB schema   Uma nova coluna *name_upper* foi adicionado a table **items** da base de dados. A coluna contém uma versão em maiúsculas do nome do item ou do nome da regra LLD. Essa alteração foi implementada para permitir o uso do índice com pesquisa com maiúsculas e minúsculas para consultas de API [optimization](#optimized-api-queries).

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

en-us	### Debug  Debug information of executed webhook script. The debug object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |logs|array|Array of [log entries](/manual/api/reference/script/object#Log entry).| |ms|string|Script execution duration in milliseconds.|
pt-br	### Debug  Informações de depuração do script de webhook executado. O objeto de depuração tem as seguintes propriedades.      |Propriedade|[Tipo](/manual/api/reference_commentary#data_types)|Descrição| |--|--|------| |logs|array|Array de [entradas de log](/manual/api/reference/script/object#Log entry).| |ms|string|Duração da execução do script em milissegundos.|

en-us	#### Debugging Java gateway  In case there are any problems with Java gateway or an error message that you see about an item in the frontend is not descriptive enough, you might wish to take a look at Java gateway log file.  By default, Java gateway logs its activities into /tmp/zabbix\_java.log file with log level "info". Sometimes that information is not enough and there is a need for information at log level "debug". In order to increase logging level, modify file lib/logback.xml and change the level attribute of <root> tag to "debug":      <root level="debug">       <appender-ref ref="FILE" />     </root>  Note that unlike Zabbix server or Zabbix proxy, there is no need to restart Zabbix Java gateway after changing logback.xml file - changes in logback.xml will be picked up automatically. When you are done with debugging, you can return the logging level to "info".  If you wish to log to a different file or a completely different medium like database, adjust logback.xml file to meet your needs. See [Logback Manual](http://logback.qos.ch/manual/) for more details.  Sometimes for debugging purposes it is useful to start Java gateway as a console application rather than a daemon. To do that, comment out PID\_FILE variable in settings.sh. If PID\_FILE is omitted, startup.sh script starts Java gateway as a console application and makes Logback use lib/logback-console.xml file instead, which not only logs to console, but has logging level "debug" enabled as well.  Finally, note that since Java gateway uses SLF4J for logging, you can replace Logback with the framework of your choice by placing an appropriate JAR file in lib directory. See [SLF4J Manual](http://www.slf4j.org/manual.html) for more details.
pt-br	#### Debugando Java gateway  Caso haja algum problema com o Java  gateway ou uma mensagem de erro que você vê sobre um item no frontend não seja descritiva o suficiente, você pode dar uma olhada no arquivo de log do Java gateway.  Por padrão, o Java gateway registra suas atividades no arquivo /tmp/zabbix_java.log com nível de log "info". Às vezes, essa informação não é suficiente e há necessidade de informações no nível de log "debug". Para aumentar o nível de registro, modifique o arquivo lib/logback.xml e altere o atributo de nível da tag <root> para "debug":      <root level="debug">       <appender-ref ref="FILE" />     </root>  Observe que, ao contrário do servidor ou do proxy Zabbix, não é necessário reiniciar o Java gateway do Zabbix após alterar o arquivo logback.xml - as alterações no logback.xml serão automaticamente reconhecidas. Quando terminar a debugging, você pode retornar o nível de log para "info".  Se desejar registrar em um arquivo diferente ou em um meio completamente diferente, como um banco de dados, ajuste o arquivo logback.xml para atender às suas necessidades. Para mais detalhes, consulte o manual  [Logback Manual](http://logback.qos.ch/manual/).  Às vezes, para fins de debugging, é útil iniciar o  Java gateway como um aplicativo de console em vez de um daemon. Para fazer isso, comente a variável PID_FILE em settings.sh. Se o PID_FILE for omitido, o script startup.sh inicia o  Java gateway como um aplicativo de console e faz com que o Logback use o arquivo lib/logback-console.xml, que não apenas registra no console, mas também tem o nível de log "debug" ativado.  Finalmente, observe que, como o Java  gateway usa o SLF4J para registro, você pode substituir o Logback pelo framework de sua escolha colocando um arquivo JAR apropriado no diretório lib. Para mais detalhes, consulte o manual [SLF4J Manual](http://www.slf4j.org/manual.html).

en-us	#### Debugging Java gateway  Zabbix Java gateway log file is:      /var/log/zabbix/zabbix_java_gateway.log  If you like to increase the logging, edit the file:      /etc/zabbix/zabbix_java_gateway_logback.xml  and change `level="info"` to "debug" or even "trace" (for deep troubleshooting):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>
pt-br	#### Debugar Java gateway  O arquivo de registo do Zabbix Java gateway é:      /var/log/zabbix/zabbix_java_gateway.log  Se você deseja aumentar o registro, edite o arquivo:      /etc/zabbix/zabbix_java_gateway_logback.xml  e mude  `level="info"` para "debug" ou até mesmo "trace" (para solução detalhada):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>

en-us	#### Debugging Java gateway  Zabbix Java gateway log file is:      /var/log/zabbix/zabbix_java_gateway.log  If you like to increase the logging, edit the file:      /etc/zabbix/zabbix_java_gateway_logback.xml  and change `level="info"` to "debug" or even "trace" (for deep troubleshooting):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>
pt-br	 #### Debugar o Java gateway  O arquivo de log do Zabbix Java gateway é:      /var/log/zabbix/zabbix_java_gateway.log  Se você deseja aumentar o logging, edite o arquivo:     /etc/zabbix/zabbix_java_gateway_logback.xml  e altere  `level="info"` para "debug" ou até mesmo para "trace" (para solução de problemas mais detalhada):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>

en-us	#### Debugging Java gateway  Zabbix Java gateway log file is:      /var/log/zabbix/zabbix_java_gateway.log  If you like to increase the logging, edit the file:      /etc/zabbix/zabbix_java_gateway_logback.xml  and change `level="info"` to "debug" or even "trace" (for deep troubleshooting):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>
pt-br	#### Debugar Java gateway  O arquivo de registo do Zabbix Java gateway é:      /var/log/zabbix/zabbix_java_gateway.log  Se você deseja aumentar o registro, edite o arquivo:      /etc/zabbix/zabbix_java_gateway_logback.xml  e mude  `level="info"` para "debug" ou até mesmo "trace" (para solução detalhada):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>

en-us	### Default authentication  By default, Zabbix uses internal Zabbix authentication for all users. It is possible to change the default method to [LDAP](#ldap_authentication) system-wide or enable LDAP authentication only for specific user groups.  To set LDAP as default authentication method for all users, navigate to the *LDAP* tab and configure authentication parameters, then return to the *Authentication* tab and switch *Default authentication* selector to LDAP.  Note that the authentication method can be fine-tuned on the [user group](/manual/config/users_and_usergroups/usergroup) level. Even if LDAP authentication is set globally, some user groups can still be authenticated by Zabbix. These groups must have [frontend access](/manual/config/users_and_usergroups/usergroup#configuration) set to Internal. Vice versa, if internal authentication is used globally, LDAP authentication details can be specified and used for specific user groups whose [frontend access](/manual/config/users_and_usergroups/usergroup#configuration) is set to LDAP. If a user is included into at least one user group with LDAP authentication, this user will not be able to use internal authentication method.  [HTTP](#http_authentication) and [SAML 2.0](#saml_authentication) authentication methods can be used in addition to the default authentication method.
pt-br	### Autenticação padrão  Por padrão, o Zabbix usa autenticação interna do Zabbix para todos os usuários. Isto é possível alterar o método padrão para [LDAP](#ldap_authentication) em todo o sistema ou ative a autenticação LDAP apenas para grupos de usuários específicos.  Para definir o LDAP como método de autenticação padrão para todos os usuários, navegue até a guia *LDAP* e configure os parâmetros de autenticação, depois volte para a guia *Autenticação* e alterne o seletor *Autenticação padrão* para LDAP.  Observe que o método de autenticação pode ser ajustado no [user group](/manual/config/users_and_usergroups/usergroup). Ainda que A autenticação LDAP está definida globalmente, alguns grupos de usuários ainda podem ser autenticado pelo Zabbix. Esses grupos devem ter [frontend access](/manual/config/users_and_usergroups/usergroup#configuration) set para Interno. Vice-versa, se a autenticação interna for usada globalmente, Os detalhes de autenticação LDAP podem ser especificados e usados para usuários específicos grupos cujo [frontend access](/manual/config/users_and_usergroups/usergroup#configuration) é definido como LDAP. Se um usuário estiver incluído em pelo menos um grupo de usuários com autenticação LDAP, este usuário não poderá usar Método de autenticação.  [HTTP](#http_authentication) e [SAML 2.0](#saml_authentication) métodos de autenticação podem ser usados além do padrão Método de autenticação.

en-us	#### Default global regular expressions  Zabbix comes with several global regular expression in its default dataset.  |Name|Expression|Matches| |----|----------|-------| |*File systems for discovery*|`^(btrfs\|ext2\|ext3\|ext4\|jfs\|reiser\|xfs\|ffs\|ufs\|jfs\|jfs2\|vxfs\|hfs\|refs\|apfs\|ntfs\|fat32\|zfs)$`|"btrfs" or "ext2" or "ext3" or "ext4" or "jfs" or "reiser" or "xfs" or "ffs" or "ufs" or "jfs" or "jfs2" or "vxfs" or "hfs" or "refs" or "apfs" or "ntfs" or "fat32" or "zfs"| |*Network interfaces for discovery*|`^Software Loopback Interface`|Strings starting with "Software Loopback Interface".| |<|`^lo$`|"lo"| |<|`^(In)?[Ll]oop[Bb]ack[0-9._]*$`|Strings that optionally start with "In", then have "L" or "l", then "oop", then "B" or "b", then "ack", which can be optionally followed by any number of digits, dots or underscores.| |<|`^NULL[0-9.]*$`|Strings starting with "NULL" optionally followed by any number of digits or dots.| |<|`^[Ll]o[0-9.]*$`|Strings starting with "Lo" or "lo" and optionally followed by any number of digits or dots.| |<|`^[Ss]ystem$`|"System" or "system"| |<|`^Nu[0-9.]*$`|Strings starting with "Nu" optionally followed by any number of digits or dots.| |*Storage devices for SNMP discovery*|`^(Physical memory\|Virtual memory\|Memory buffers\|Cached memory\|Swap space)$`|"Physical memory" or "Virtual memory" or "Memory buffers" or "Cached memory" or "Swap space"| |*Windows service names for discovery*|`^(MMCSS\|gupdate\|SysmonLog\|clr_optimization_v2.0.50727_32\|clr_optimization_v4.0.30319_32)$`|"MMCSS" or "gupdate" or "SysmonLog" or strings like "clr\_optimization\_v2.0.50727\_32" and "clr\_optimization\_v4.0.30319\_32" where instead of dots you can put any character except newline.| |*Windows service startup states for discovery*|`^(automatic\|automatic delayed)$`|"automatic" or "automatic delayed"|
pt-br	#### Expressões regulares globais padrão  O Zabbix vem com várias expressões regulares globais em seu conjunto  de dados padrão.  |Nome|Expressão|Correspondências| |----|----------|-------| |*Descoberta de sistemas de arquivo*|`^(btrfs\|ext2\|ext3\|ext4\|jfs\|reiser\|xfs\|ffs\|ufs\|jfs\|jfs2\|vxfs\|hfs\|refs\|apfs\|ntfs\|fat32\|zfs)$`|"btrfs" ou "ext2" ou "ext3" ou "ext4" ou "jfs" ou "reiser" ou "xfs" ou "ffs" ou "ufs" ou "jfs" ou "jfs2" ou "vxfs" ou "hfs" ou "refs" ou "apfs" ou "ntfs" ou "fat32" ou "zfs"| |*Interfaces de rede para descoberta*|`^Software Loopback Interface`|Strings começando com "Software Loopback Interface".| |<|`^lo$`|"lo"| |<|`^(In)?[Ll]oop[Bb]ack[0-9._]*$`|Strings que opcionalmente começam com "In", e então têm "L" ou "l", então "oop", então "B" ou "b", então "ack", que pode ser opcionalmente seguido por qualquer número de dígitos, pontos ou sublinhas.| |<|`^NULL[0-9.]*$`|Strings começando com "NULL" opcionalmente seguidas por qualquer número de dígitos ou pontos.| |<|`^[Ll]o[0-9.]*$`|Strings começando com "Lo" ou "lo" e opcionalmente seguidas por qualquer número de dígitos ou pontos.| |<|`^[Ss]ystem$`|"System" ou "system"| |<|`^Nu[0-9.]*$`|Strings começando com "Nu" opcionalmente seguidas por qualquer número de dígitos ou pontos.| |*Dispositivos de armazenamento para descoberta SNMP*|`^(Physical memory\|Virtual memory\|Memory buffers\|Cached memory\|Swap space)$`|"Physical memory (Memória física)" ou "Virtual memory (Memória virtual)" ou "Memory buffers (Buffers de memória)" ou "Cached memory (Memória em cache)" ou "Swap space (Memória de troca)"| |*Nomes de serviço Windows para descoberta*|`^(MMCSS\|gupdate\|SysmonLog\|clr_optimization_v2.0.50727_32\|clr_optimization_v4.0.30319_32)$`|"MMCSS" ou "gupdate" ou "SysmonLog" ou strings como "clr\_optimization\_v2.0.50727\_32" e "clr\_optimization\_v4.0.30319\_32" onde em vez de pontos você pode colocar qualquer caractere exceto nova linha.| |*Estado de início de serviço Windows para descoberta*|`^(automatic\|automatic delayed)$`|"automatic (automático)" ou "automatic delayed (automático com atraso)"|

en-us	#### Default user roles  By default, Zabbix is configured with four user roles, which have a pre-defined set of permissions:  -   Admin role -   Guest role -   Super admin role -   User role  ![](../../../../../assets/en/manual/web_interface/user_roles0.png){width="600"}  ::: noteclassic  Default *Super admin role* cannot be modified or deleted, because at least one Super admin user with unlimited privileges must exist in Zabbix.  :::  Zabbix users with type Super admins and proper permissions can modify or delete existing roles or create new custom roles.  To create a new role, click on the *Create user role* button at the top right corner. To update an existing role, press on the role name to open the configuration form.  ![](../../../../../assets/en/manual/web_interface/user_role.png)  Available permission options along with default permission sets for pre-existing user roles in Zabbix are described below.  |Parameter|Description|Default user roles|<|<|<| |---------|-----------|------------------|-|-|-| | | |Super admin role|Admin role|User role|Guest role| |Name|Role visible name.|Super admin role|Admin role|User role|Guest role| |User type|Selected user type determines the list of available permissions.<br>Upon selecting a user type, all available permissions for this user type are granted by default.<br>Uncheck the checkbox(es) to revoke certain permissions for the user role.<br>Checkboxes for permissions not available for this user type are grayed out.|Super admin|Admin|User|User| |Access to UI elements|<|<|<|<|<| |*Monitoring*|<|<|<|<|<| |Dashboard|Enable/disable access to a specific Monitoring menu section and underlying pages.|Yes|Yes|Yes|Yes| |Problems|^|^|^|^|^| |Hosts|^|^|^|^|^| |Latest data|^|^|^|^|^| |Maps|^|^|^|^|^| |Discovery|^|^|^|No|No| |*Services*|<|<|<|<|<| |Services|Enable/disable access to a specific Services menu section and underlying pages.|Yes|Yes|Yes|Yes| |Service actions|^|^|^|^|^| |SLA|^|^|^|^|^| |SLA report|^|^|^|^|^| |*Inventory*|<|<|<|<|<| |Overview|Enable/disable access to a specific Inventory menu section and underlying pages.|Yes|Yes|Yes|Yes| |Hosts|^|^|^|^|^| |*Reports*|<|<|<|<|<| |System information|Enable/disable access to a specific Reports menu section and underlying pages.|Yes|No|No|No| |Availability report|^|^|Yes|Yes|Yes| |Triggers top 100|^|^|^|^|^| |Audit|^|^|No|No|No| |Action log|^|^|^|^|^| |Notifications|^|^|Yes|^|^| |Scheduled reports|^|^|^|^|^| |*Configuration*|<|<|<|<|<| |Host groups|Enable/disable access to a specific *Configuration* menu section and underlying pages.|Yes|Yes|No|No| |Templates|^|^|^|^|^| |Hosts|^|^|^|^|^| |Maintenance|^|^|^|^|^| |Actions|^|^|^|^|^| |Event correlation|^|^|No|^|^| |Discovery|^|^|Yes|^|^| |*Administration*|<|<|<|<|<| |General|Enable/disable access to a specific *Administration* menu section and underlying pages.|Yes|No|No|No| |Proxies|^|^|^|^|^| |Authentication|^|^|^|^|^| |User groups|^|^|^|^|^| |User roles|^|^|^|^|^| |Users|^|^|^|^|^| |Media types|^|^|^|^|^| |Scripts|^|^|^|^|^| |Queue|^|^|^|^|^| |*Default access to new UI elements*|Enable/disable access to the custom UI elements. Modules, if present, will be listed below.|Yes|Yes|Yes|Yes| |Access to services|<|<|<|<|<| |Read-write access to services|Select read-write access to services:<br>**None** - no access at all<br>**All** - access to all services is read-write<br>**Service list** - select services for read-write access<br><br>The read-write access takes precedence over the read-only access and is dynamically inherited by the child services.|Yes|Yes|No|No| |Read-write access to services with tag|Specify tag name and, optionally, value to additionally grant read-write access to services matching the tag.<br>This option is available if 'Service list' is selected in the *Read-write access to services* parameter.<br>The read-write access takes precedence over the read-only access and is dynamically inherited by the child services.|^|^|^|^| |Read-only access to services|Select read-only access to services:<br>**None** - no access at all<br>**All** - access to all services is read-only<br>**Service list** - select services for read-only access<br><br>The read-only access does not take precedence over the read-write access and is dynamically inherited by the child services.|^|^|^|^| |Read-only access to services with tag|Specify tag name and, optionally, value to additionally grant read-only access to services matching the tag.<br>This option is available if 'Service list' is selected in the *Read-only access to services* parameter.<br>The read-only access does not take precedence over the read-write access and is dynamically inherited by the child services.|^|^|^|^| |Access to modules|<|<|<|<|<| |<Module name>|Allow/deny access to a specific module. Only enabled modules are shown in this section. It is not possible to grant or restrict access to a module that is currently disabled.|Yes|Yes|Yes|Yes| |*Default access to new modules*|Enable/disable access to modules that may be added in the future.|^|^|^|^| |Access to API|<|<|<|<|<| |*Enabled*|Enable/disable access to API.|Yes|Yes|Yes|No| |*API methods*|Select *Allow list* to allow only specified API methods or *Deny list* to restrict only specified API methods.<br><br>In the search field, start typing the method name, then select the method from the auto-complete list.<br>You can also press the Select button and select methods from the full list available for this user type. Note, that if certain action from the Access to actions block is unchecked, users will not be able to use API methods related to this action.<br><br>Wildcards are supported. Examples: `dashboard.*` (all methods of 'dashboard.' API service) `*` (any method), `*.export` (methods with '.export' name from all API services).<br><br>If no methods have been specified the Allow/Deny list rule will be ignored.|^|^|^|^| |Access to actions|<|<|<|<|<| |Create and edit dashboards|Clearing this checkbox will also revoke the rights to use `.create`, `.update` and `.delete` API methods for the corresponding elements.|Yes|Yes|Yes|No| |Create and edit maps|^|^|^|^|^| |Create and edit maintenance|^|^|^|No|^| |Add problem comments|Clearing this checkbox will also revoke the rights to perform corresponding action via `event.acknowledge` API method.|^|^|Yes|^| |Change severity|^|^|^|^|^| |Acknowledge problems|^|^|^|^|^| |Close problems|^|^|^|^|^| |Execute scripts|Clearing this checkbox will also revoke the rights to use the `script.execute` API method.|^|^|^|^| |Manage API tokens|Clearing this checkbox will also revoke the rights to use all `token.` API methods.|^|^|^|^| |Manage scheduled reports|Clearing this checkbox will also revoke the rights to use all `report.` API methods.|^|^|No|^| |Manage SLA|Enable/disable the rights to manage [SLA](/manual/web_interface/frontend_sections/services/sla).|^|^|^|^| |Default access to new actions|Enable/disable access to new actions.|^|^|Yes|^|  Notes:  -   Each user may have only one role assigned. -   If an element is restricted, users will not be able to access it     even by entering a direct URL to this element into the browser. -   Users of type *User* or *Admin* cannot change their own role     settings. -   Users of type *Super admin* can modify settings of their own role     (not available for the default *Super admin role*), but not the user     type. -   Users of all levels cannot change their own user type.  See also:  -   [Configuring a user](/manual/config/users_and_usergroups/user)
pt-br	#### Funções de usuário padrão  Por padrão, o Zabbix é configurado com quatro funções de usuário, que possuem um conjunto predefinido de permissões:  - Função de administrador - Função de convidado - Função de superadministrador -   Papel do usuário  ![](../../../../../assets/en/manual/web_interface/user_roles0.png){width="600"}  ::: noteclassic  A *função de superadministrador* padrão não pode ser modificada ou excluída, porque pelo menos um usuário superadministrador com privilégios ilimitados deve existe no Zabbix. :::  Usuários do Zabbix com tipo Super admins e permissões apropriadas podem modificar ou exclua funções existentes ou crie novas funções personalizadas.  Para criar uma nova função, clique no botão *Criar função de usuário* na parte superior Esquina direita. Para atualizar uma função existente, pressione o nome da função para abrir o formulário de configuração.  ![](../../../../../assets/en/manual/web_interface/user_role.png)  Opções de permissão disponíveis junto com conjuntos de permissões padrão para funções de usuário pré-existentes no Zabbix são descritas abaixo.  |Parâmetro|Descrição|Funções de usuário padrão|<|<|<| |---------|-----------|------------------|-|-|-| | | |Função de superadministrador|Função de administrador|Função de usuário|Função de convidado| |Nome|Nome visível da função.|Função de superadministrador|Função de administrador|Função de usuário|Função de convidado| |Tipo de usuário|O tipo de usuário selecionado determina a lista de permissões disponíveis.<br>Ao selecionar um tipo de usuário, todas as permissões disponíveis para esse tipo de usuário são concedidas por padrão.<br>Desmarque a(s) caixa(s) de seleção para revogar determinadas permissões para o função de usuário.<br>As caixas de seleção para permissões não disponíveis para este tipo de usuário estão esmaecidas.|Superadministrador|Admin|Usuário|Usuário| |Acesso aos elementos da interface do usuário|<|<|<|<|<| |*Monitoramento*|<|<|<|<|<| |Painel|Ativar/desativar o acesso a uma seção específica do menu Monitoramento e páginas subjacentes.|Sim|Sim|Sim|Sim| |Problemas|^|^|^|^|^| |Anfitriões|^|^|^|^|^| |Últimos dados|^|^|^|^|^| |Mapas|^|^|^|^|^| |Descoberta|^|^|^|Não|Não| |*Serviços*|<|<|<|<|<| |Serviços|Ativar/desativar o acesso a uma seção específica do menu Serviços e páginas subjacentes.|Sim|Sim|Sim|Sim| |Ações de serviço|^|^|^|^|^| |SLA|^|^|^|^|^| |Relatório de SLA|^|^|^|^|^| |*Inventário*|<|<|<|<|<| |Visão geral|Ativar/desativar o acesso a uma seção específica do menu Inventário e páginas subjacentes.|Sim|Sim|Sim|Sim| |Anfitriões|^|^|^|^|^| |*Relatórios*|<|<|<|<|<| |Informações do sistema|Ativar/desativar o acesso a uma seção específica do menu Relatórios e páginas subjacentes.|Sim|Não|Não|Não| |Relatório de disponibilidade|^|^|Sim|Sim|Sim| |Aciona os 100 primeiros|^|^|^|^|^| |Auditoria|^|^|Não|Não|Não| |Registro de ações|^|^|^|^|^| |Notificações|^|^|Sim|^|^| |Relatórios programados|^|^|^|^|^| |*Configuração*|<|<|<|<|<| |Grupos de hosts|Ativar/desativar o acesso a uma seção específica do menu *Configuração* e páginas subjacentes.|Sim|Sim|Não|Não| |Modelos|^|^|^|^|^| |Anfitriões|^|^|^|^|^| |Manutenção|^|^|^|^|^| |Ações|^|^|^|^|^| |Correlação de eventos|^|^|Não|^|^| |Descoberta|^|^|Sim|^|^| |*Administração*|<|<|<|<|<| |Geral|Ativar/desativar o acesso a uma seção específica do menu *Administração* e páginas subjacentes.|Sim|Não|Não|Não| |Proxies|^|^|^|^|^| |Autenticação|^|^|^|^|^| |Grupos de usuários|^|^|^|^|^| |Funções do usuário|^|^|^|^|^| |Usuários|^|^|^|^|^| |Tipos de mídia|^|^|^|^|^| |Scripts|^|^|^|^|^| |Fila|^|^|^|^|^| |*Acesso padrão aos novos elementos da interface do usuário*|Ativar/desativar o acesso aos elementos personalizados da interface do usuário. Módulos, se presentes, serão listados abaixo.|Sim|Sim|Sim|Sim| |Acesso aos serviços|<|<|<|<|<| |Acesso de leitura e gravação aos serviços|Selecione o acesso de leitura e gravação aos serviços:<br>**Nenhum** - nenhum acesso<br>**Todos** - o acesso a todos os serviços é de leitura e gravação<br>* *Lista de serviços** - selecione serviços para acesso de leitura e gravação<br><br>O acesso de leitura e gravação tem precedência sobre o acesso somente leitura e é herdado dinamicamente pelos serviços filho.|Sim|Sim|Não|Não| |Acesso de leitura-gravação aos serviços com tag|Especifique o nome da tag e, opcionalmente, o valor para conceder acesso de leitura e gravação aos serviços que correspondem à tag.<br>Esta opção está disponível se 'Lista de serviços' estiver selecionada no *Read- acesso de gravação ao parâmetro services*.<br>O acesso de leitura e gravação tem precedência sobre o acesso somente leitura e é herdado dinamicamente pelos serviços filho.|^|^|^|^| |Acesso somente leitura aos serviços|Selecione o acesso somente leitura aos serviços:<br>**Nenhum** - nenhum acesso<br>**Todos** - o acesso a todos os serviços é somente leitura<br>* *Lista de serviços** - selecione serviços para acesso somente leitura<br><br>O acesso somente leitura não tem precedência sobre o acesso leitura-gravação e é herdado dinamicamente pelos serviços filho.|^|^|^| ^| |Acesso somente leitura aos serviços com tag|Especifique o nome da tag e, opcionalmente, o valor para conceder adicionalmente acesso somente leitura aos serviços que correspondem à tag.<br>Esta opção está disponível se 'Lista de serviços' estiver selecionada no *Read- parâmetro de acesso somente aos serviços*.<br>O acesso somente leitura não tem precedência sobre o acesso leitura-gravação e é herdado dinamicamente pelos serviços filho.|^|^|^|^| |Acesso aos módulos|<|<|<|<|<| |<Nome do módulo>|Permitir/negar acesso a um módulo específico. Somente os módulos habilitados são mostrados nesta seção. Não é possível conceder ou restringir o acesso a um módulo atualmente desabilitado.|Sim|Sim|Sim|Sim| |*Acesso padrão a novos módulos*|Ativar/desativar o acesso aos módulos que podem ser adicionado no futuro.|^|^|^|^| |Acesso à API|<|<|<|<|<| |*Ativado*|Ativar/desativar o acesso à API.|Sim|Sim|Sim|Não| |*Métodos de API*|Selecione *Lista de permissões* para permitir apenas métodos de API especificados ou *Lista de negações* para restringir apenas métodos de API especificados.<br><br>No campo de pesquisa, comece a digitar o nome do método e selecione o método da lista de preenchimento automático.<br>Você também pode pressionar o botão Selecionar e selecionar métodos da lista completa disponível para esse tipo de usuário. Observe que, se determinada ação do bloco Acesso a ações estiver desmarcada, os usuários não poderão usar métodos de API relacionados a essa ação.<br><br>Os caracteres curinga são compatíveis. Exemplos: `dashboard.*` (todos os métodos do serviço de API 'dashboard.') `*` (qualquer método), `*.export` (métodos com nome '.export' de todos os serviços de API).<br><br >Se nenhum método tiver sido especificado, a regra da lista Permitir/Negar será ignorada.|^|^|^|^| |Acesso às ações|<|<|<|<|<| |Criar e editar painéis|Desmarcar esta caixa de seleção também revogará os direitos de usar os métodos de API `.create`, `.update` e `.delete` para os elementos correspondentes.|Sim|Sim|Sim|Não| |Criar e editar mapas|^|^|^|^|^| |Criar e editar manutenção|^|^|^|Não|^| |Adicionar comentários do problema|Desmarcar esta caixa de seleção também revogará os direitos de executar a ação correspondente por meio do método API `event.acknowledge`.|^|^|Yes|^| |Alterar gravidade|^|^|^|^|^| |Reconhecer problemas|^|^|^|^|^| |Fechar problemas|^|^|^|^|^| |Execute scripts|Desmarcar esta caixa de seleção também revogará os direitos de uso do método API `script.execute`.|^|^|^|^| |Gerenciar tokens de API|Desmarcar esta caixa de seleção também revogará os direitos de usar todos os métodos de API `token.`.|^|^|^|^| |Gerenciar relatórios programados|Desmarcar esta caixa de seleção também revogará os direitos de usar todos os métodos de API `report.`.|^|^|Não|^| |Gerenciar SLA|Ativar/desativar os direitos para gerenciar [SLA](/manual/web_interface/frontend_sections/services/sla).|^|^|^|^| |Acesso padrão a novas ações|Ativar/desativar acesso a novas ações.|^|^|Sim|^|  Notas:  - Cada usuário pode ter apenas uma função atribuída. - Se um elemento for restrito, os usuários não poderão acessá-lo     mesmo inserindo uma URL direta para este elemento no navegador. - Usuários do tipo *Usuário* ou *Admin* não podem alterar sua própria função     definições. - Usuários do tipo *Super admin* podem modificar as configurações de sua própria função     (não disponível para a função padrão de *Superadministrador*), mas não para o usuário     tipo. - Usuários de todos os níveis não podem alterar seu próprio tipo de usuário.  Veja também:  - [Configurando um usuário](/manual/config/users_and_usergroups/user)

en-us	### Default values for Zabbix agent 2  Zabbix agent 2 plugins now allow to define default values for connecting to monitoring targets in the configuration file. If no value is specified in an item key or a named session, the plugin will use the value defined in the corresponding default parameter. New parameters have the structure `Plugins.<PluginName>.Default.<Parameter>` - for example, `Plugins.MongoDB.Default.Uri=tcp://localhost:27017`. See for more info:  - [Configuring plugins](/manual/config/items/plugins#configuring-plugins) - [Plugin configuration file parameters](/manual/appendix/config/zabbix_agent2_plugins)
pt-br	### Valores padrão para Zabbix agent 2  Os plugins Zabbix agent 2 agora permitem definir os valores padrão para a conexão com tags de monitoramento no arquivo de configuração.  Se nenhum valor for definido em um item key ou em uma sessão nomeada, o plugin utilizará o valor definido no parâmetro padrão correspondente.   Os novos parâmetros possuem a esturtura `Plugins.<PluginName>.Default.<Parameter>` - por exemplo, `Plugins.MongoDB.Default.Uri=tcp://localhost:27017`. Para ter mais informações, acesse:  - [Configuring plugins](/manual/config/items/plugins#configuring-plugins) - [Plugin configuration file parameters](/manual/appendix/config/zabbix_agent2_plugins)

en-us	##### - Defining items  Each item is defined in a ZBX\_METRIC structure:  ``` {.c} typedef struct {     char        *key;     unsigned    flags;     int     (*function)();     char        *test_param; } ZBX_METRIC; ```  Here, **key** is the item key (e.g., "dummy.random"), **flags** is either CF\_HAVEPARAMS or 0 (depending on whether the item accepts parameters or not), **function** is a C function that implements the item (e.g., "zbx\_module\_dummy\_random"), and **test\_param** is the parameter list to be used when Zabbix agent is started with the "-p" flag (e.g., "1,1000", can be NULL). An example definition may look like this:  ``` {.c} static ZBX_METRIC keys[] = {     { "dummy.random", CF_HAVEPARAMS, zbx_module_dummy_random, "1,1000" },     { NULL } } ```  Each function that implements an item should accept two pointer parameters, the first one of type AGENT\_REQUEST and the second one of type AGENT\_RESULT:  ``` {.c} int zbx_module_dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result) {     ...      SET_UI64_RESULT(result, from + rand() % (to - from + 1));      return SYSINFO_RET_OK; } ```  These functions should return SYSINFO\_RET\_OK, if the item value was successfully obtained. Otherwise, they should return SYSINFO\_RET\_FAIL. See example "dummy" module below for details on how to obtain information from AGENT\_REQUEST and how to set information in AGENT\_RESULT.
pt-br	##### - Definindo itens  Cada item é definido em uma estrutura ZBX\_METRIC:  ``` {.c} estrutura typedef {     caractere *chave;     bandeiras não assinadas;     int(*função)();     char *test_param; } ZBX_METRIC; ```  Aqui, **key** é a chave do item (por exemplo, "dummy.random"), **flags** é CF\_HAVEPARAMS ou 0 (dependendo se o item aceita parâmetros ou não), **função** é uma função C que implementa o item (por exemplo, "zbx\_module\_dummy\_random") e **test\_param** é o lista de parâmetros a ser usada quando o agente Zabbix é iniciado com o "-p" sinalizador (por exemplo, "1,1000", pode ser NULL). Uma definição de exemplo pode parecer esta:  ``` {.c} chaves ZBX_METRIC estáticas[] = {     { "dummy.random", CF_HAVEPARAMS, zbx_module_dummy_random, "1.1000" },     { NULO } } ```  Cada função que implementa um item deve aceitar dois ponteiros parâmetros, o primeiro do tipo AGENT\_REQUEST e o segundo do tipo digite AGENTE\_RESULTADO:  ``` {.c} int zbx_module_dummy_random(AGENT_REQUEST *solicitação, AGENT_RESULT *resultado) {     ...      SET_UI64_RESULT(resultado, de + rand() % (para - de + 1));      retornar SYSINFO_RET_OK; } ```  Essas funções devem retornar SYSINFO\_RET\_OK, se o valor do item foi obtido com sucesso. Caso contrário, eles devem retornar SYSINFO\_RET\_FAIL. Veja o exemplo de módulo "dummy" abaixo para obter detalhes sobre como obter informações de AGENT\_REQUEST e como definir informações em AGENTE\_RESULT.

en-us	#### Definitions  ***[host](/manual/config/hosts)***  \- *a networked device that you want to monitor, with IP/DNS.*  ***[host group](/manual/config/hosts)***  \- *a logical grouping of hosts; it may contain hosts and templates. Hosts and templates within a host group are not in any way linked to each other. Host groups are used when assigning access rights to hosts for different user groups.*  ***[item](/manual/config/items)***  \- *a particular piece of data that you want to receive off of a host, a metric of data.*  ***[value preprocessing](/manual/config/items/item#item_value_preprocessing)***  \- *a transformation of received metric value* before saving it to the database.  ***[trigger](/manual/config/triggers)***  \- *a logical expression that defines a problem threshold and is used to "evaluate" data received in items.*  When received data are above the threshold, triggers go from 'Ok' into a 'Problem' state. When received data are below the threshold, triggers stay in/return to an 'Ok' state.  ***[event](/manual/config/events)***  \- *a single occurrence of something that deserves attention such as a trigger changing state or a discovery/agent autoregistration taking place.*  ***[event tag](/manual/config/event_correlation/trigger/event_tags)***  \- *a pre-defined marker for the event.* It may be used in event correlation, permission granulation, etc.  ***[event correlation](/manual/config/event_correlation)***  \- *a method of correlating problems to their resolution flexibly and precisely.*  For example, you may define that a problem reported by one trigger may be resolved by another trigger, which may even use a different data collection method.  ***[problem](/manual/web_interface/frontend_sections/monitoring/problems)***  \- *a trigger that is in "Problem" state.*  ***[problem update](/manual/acknowledges#updating_problems)***  \- *problem management options provided by Zabbix, such as adding comment, acknowledging, changing severity or closing manually.*  ***[action](/manual/config/notifications/action)***  \- *a predefined means of reacting to an event.*  An action consists of operations (e.g. sending a notification) and conditions (*when* the operation is carried out)  ***[escalation](/manual/config/notifications/action/escalations)***  \- *a custom scenario for executing operations within an action; a sequence of sending notifications/executing remote commands.*  ***[media](/manual/config/notifications/media)***  \- *a means of delivering notifications; delivery channel.*  ***[notification](/manual/config/notifications/action/operation/message)***  \- *a message about some event sent to a user via the chosen media channel.*  ***[remote command](/manual/config/notifications/action/operation/remote_command)***  \- *a pre-defined command that is automatically executed on a monitored host upon some condition.*  ***[template](/manual/config/templates)***  \- *a set of entities (items, triggers, graphs, low-level discovery rules, web scenarios) ready to be applied to one or several hosts.*  The job of templates is to speed up the deployment of monitoring tasks on a host; also to make it easier to apply mass changes to monitoring tasks. Templates are linked directly to individual hosts.  ***[web scenario](/manual/web_monitoring)***  \- *one or several HTTP requests to check the availability of a web site.*  ***[frontend](/manual/introduction/overview#architecture)***  \- *the web interface provided with Zabbix.*  ***[dashboard](/manual/web_interface/frontend_sections/monitoring/dashboard)***  \- *customizable section of the web interface displaying summaries and vizualizations* of important information in visual units called widgets.  ***[widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets)***  \- *visual unit displaying information of a certain kind and source* (a summary, a map, a graph, the clock, etc), used in the dashboard.  ***[Zabbix API](/manual/api)***  \- *Zabbix API allows you to use the JSON RPC protocol to create, update and fetch Zabbix objects (like hosts, items, graphs and others) or perform any other custom tasks.*  ***[Zabbix server](/manual/concepts/server)***  \- *a central process of Zabbix software that performs monitoring, interacts with Zabbix proxies and agents, calculates triggers, sends notifications; a central repository of data.*  ***[Zabbix proxy](/manual/concepts/proxy)***  \- *a process that may collect data on behalf of Zabbix server, taking some processing load off of the server.*  ***[Zabbix agent](/manual/concepts/agent)***  \- *a process deployed on monitoring targets to actively monitor local resources and applications.*  ***[Zabbix agent 2](/manual/concepts/agent2)***  \- *a new generation of Zabbix agent to actively monitor local resources and applications, allowing to use custom plugins for monitoring.*  ::: noteimportant Because Zabbix agent 2 shares much functionality with Zabbix agent, the term "Zabbix agent" in documentation stands for both - Zabbix agent and Zabbix agent 2, if the functional behavior is the same. Zabbix agent 2 is only specifically named where its functionality differs. :::  ***[encryption](/manual/encryption)***  \- *support of encrypted communications between Zabbix components (server, proxy, agent, zabbix\_sender and zabbix\_get utilities)* using Transport Layer Security (TLS) protocol.  ***[network discovery](/manual/discovery/network_discovery)***  \- *automated discovery of network devices*.  ***[low-level discovery](/manual/discovery/low_level_discovery)***  \- *automated discovery of low-level entities on a particular device* (e.g. file systems, network interfaces, etc).  ***[low-level discovery rule](/manual/discovery/low_level_discovery#discovery_rule)***  \- *set of definitions for automated discovery of low-level entities* on a device.  ***[item prototype](/manual/discovery/low_level_discovery#item_prototypes)***  \- *a metric with certain parameters as variables, ready for low-level discovery*. After low-level discovery the variables are automatically substituted with the real discovered parameters and the metric automatically starts gathering data.  ***[trigger prototype](/manual/discovery/low_level_discovery#trigger_prototypes)***  \- *a trigger with certain parameters as variables, ready for low-level discovery*. After low-level discovery the variables are automatically substituted with the real discovered parameters and the trigger automatically starts evaluating data.  *Prototypes* of some other Zabbix entities are also in use in low-level discovery - graph prototypes, host prototypes, host group prototypes.  ***[agent autoregistration](/manual/discovery/auto_registration)***  \- *automated process whereby a Zabbix agent itself is registered* as a host and started to monitor.
pt-br	#### Definições  ***[host](/manual/config/hosts)***  \- *um dispositivo ligado à rede que você queira monitorar, com IP/DNS.*  ***[grupo de host](/manual/config/hosts)***  \- *um agrupamento lógico de hosts; ele pode conter hosts e modelos. Hosts e modelos dentro de um grupo de host não são de nenhuma forma associados um ao outro. Grupos de host são usados quando garantindo  direitos de acesso aos hosts para diferentes grupos de usuário.*  ***[item](/manual/config/items)***  \- *um fragmento de dado em especial que você queira receber de um host,  uma métrica de dados.*  ***[pré-processamento de valor](/manual/config/items/item#item_value_preprocessing)***  \- *uma transformação de um valor de métrica recebido antes de salvá-lo no  banco de dados.  ***[gatilho](/manual/config/triggers)***  \- *uma expressão lógica que define um limite (threshold) de problema e é  usado para "avaliar" os dados recebidos em itens.*  Quando os dados recebidos estão acima do limite, os gatilhos vão do estado  'Ok' para 'Problema'. Quando os dados recebidos estão abaixo do limite, os  gatilhos se mantêm/retornam para um estado 'Ok'.  ***[evento](/manual/config/events)***  \- *uma ocorrência única de algo que mereça atenção tal como um gatilho mudando  de estado ou um autoregistro de descoberta/agente acontecendo.*  ***[etiqueta de evento](/manual/config/event_correlation/trigger/event_tags)***  \- *um marcador pré-definido para o evento.* Ela pode ser usada na correlação  de evento, granulação de permissão, etc.  ***[correlação de evento](/manual/config/event_correlation)***  \- *um método de correlação de problemas às suas soluções flexivelmente e precisamente.*  Por exemplo, você pode definir que um problema reportado por um gatilho pode ser  solucionado por outro gatilho, que pode até mesmo usar método de coleta de dados diferente.  ***[problema](/manual/web_interface/frontend_sections/monitoring/problems)***  \- *um gatilho que está em estado de "Problema".*  ***[atualização de problema](/manual/acknowledges#updating_problems)***  \- *opções de gerenciamento de problema fornecidas pelo Zabbix, tais como adição de  comentário, reconhecimento, mudança de severidade ou encerrar manualmente.*  ***[ação](/manual/config/notifications/action)***  \- *meios pré-definidos de reagir a um evento.*  Uma ação consiste de operações (p.e. enviando uma notificação) e condições (*quando* a  operação é executada)  ***[escalação](/manual/config/notifications/action/escalations)***  \- *um cenário customizado para execução de operações dentro de uma ação; uma sequência  de envio de notificações/execução de comandos remotos.*  ***[mídia](/manual/config/notifications/media)***  \- *um meio de entrega de notificações; canal de entrega.*  ***[notificação](/manual/config/notifications/action/operation/message)***  \- *uma mensagem sobre algum evento enviada para um usuário através do canal de mídia  escolhido.*  ***[comando remoto](/manual/config/notifications/action/operation/remote_command)***  \- *um comando pré-definido que é automaticamente executado em um host monitorado  diante de alguma condição.*  ***[modelo (template)](/manual/config/templates)***  \- *um conjunto de entidades (itens, gatilhos, gráficos, regras de descoberta de  baixo-nível, cenários web) prontas para serem aplicadas a um ou vários hosts.*  A função dos modelos é acelerar a implementação de tarefas de monitoramento em um host;  também tornar mais fácil a aplicação de mudanças em massa às tarefas de monitoramento.  Modelos são associados diretamente a hosts individualmente.  ***[cenário web](/manual/web_monitoring)***  \- *uma ou várias requisições HTTP para verificar a disponibilidade de um site web.*  ***[frontend](/manual/introduction/overview#architecture)***  \- *a interface web fornecida com o Zabbix.*  ***[dashboard](/manual/web_interface/frontend_sections/monitoring/dashboard)***  \- *seção customizável da interface web exibindo resumos e visualizações* de informações  importantes em unidades visuais chamadas widgets.  ***[widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets)***  \- *unidade visual exibindo informações de um certo tipo e origem* (um sumário, um mapa,  um gráfico, o relógio, etc), usado no dashboard.  ***[Zabbix API](/manual/api)***  \- *A API do Zabbix permite usar o protocolo JSON RPC para criar, atualizar e buscar  objetos Zabbix (como hosts, itens, gráficos e outros) ou executar quaisquer outras tarefas  customizadas.*  ***[Zabbix Server](/manual/concepts/server)***  \- *um processo central do software Zabbix que executa monitoramento, interage com os  Zabbix Proxies e Agents, calcula gatilhos, envia notificações; um repositório central  de dados.*  ***[Zabbix Proxy](/manual/concepts/proxy)***  \- *um processo que pode coletar dados em nome do Zabbix Server, tirando um pouco da carga  de processamento do Server.*  ***[Zabbix Agent](/manual/concepts/agent)***  \- *um processo implementado nos alvos de monitoramento para monitorar ativamente os recursos  e aplicações locais.*  ***[Zabbix Agent 2](/manual/concepts/agent2)***  \- *uma nova geração do Zabbix Agent para monitorar ativamente recursos e aplicações locais,  permitindo usar plugins customizados para monitoramento.*  ::: noteimportant Pelo fato de o Zabbix Agent 2 compartilhar muita funcionalidade com o Zabbix Agent, o termo  "Zabbix Agent" na documentação se aplica a ambos - Zabbix Agent e Zabbix Agent 2, se o  comportamento funcional é o mesmo. O Zabbix Agent 2 é especificamente nomeado apenas se sua  funcionalidade for diferente. :::  ***[criptografia](/manual/encryption)***  \- *suporte de comunicações criptografadas entre componentes Zabbix (Server, Proxy, Agent,  utilitários zabbix\_sender e zabbix\_get)* usando o protocolo Transport Layer Security (TLS).  ***[descoberta de rede](/manual/discovery/network_discovery)***  \- *descoberta automatizada de dispositivos de rede*.  ***[descoberta de baixo-nível](/manual/discovery/low_level_discovery)***  \- *descoberta automatizada de entidades de baixo-nível em um dispositivo em particular* (p.e. sistemas de arquivo, interfaces de rede, etc.).  ***[regra de descoberta de baixo-nível](/manual/discovery/low_level_discovery#discovery_rule)***  \- *conjunto de definições para descoberta automatizada de entidades de baixo-nível* em um  dispositivo.  ***[protótipo de item](/manual/discovery/low_level_discovery#item_prototypes)***  \- *uma métrica com certos parâmetros como variáveis, pronta para descoberta de baixo-nível*.  Após a descoberta de baixo-nível as variáveis são automaticamente substituídas com os parâmetros  reais descobertos e a métrica automaticamente inicia a coleta de dados.  ***[protótipo de gatilho](/manual/discovery/low_level_discovery#trigger_prototypes)***  \- *um gatilho com certos parâmetros como variáveis, pronto para descoberta de baixo-nível*.  Após a descoberta de baixo-nível as variáveis são automaticamente substituídas com os parâmetros  reais descobertos e a métrica automaticamente inicia a coleta de dados.  *Protótipos* de algumas outras entidades do Zabbix estão também em uso na descoberta de  baixo-nível - protótipos de gráfico, protótipos de host, protótipos de grupo de host.  ***[autoregistro de agente](/manual/discovery/auto_registration)***  \- *processo automatizado através do qual um Zabbix Agent a si mesmo é registrado* como um  host e começa a monitorar.

en-us	#### Delete a host interface  Delete the host interface with ID 30062.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostinterface.delete",     "params": [         "30062"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30062"         ]     },     "id": 1 } ```
pt-br	#### Excluir uma interface de host  Exclua a interface do host com ID 30062.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "hostinterface.delete",     "parâmetros": [         "30062"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "interfaceids": [             "30062"         ]     },     "id": 1 } ```

en-us	#### Delete multiple actions  Delete two actions.  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.delete",     "params": [         "17",         "18"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17",             "18"         ]     },     "id": 1 } ```
pt-br	#### Excluir várias ações  Excluir duas ações.  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.delete",     "params": [         "17",         "18"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17",             "18"         ]     },     "id": 1 } ```

en-us	#### Delete multiple correlations  Delete two correlations.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "correlation.delete",     "params": [         "1",         "2"     ],     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "correlaionids": [             "1",             "2"         ]     },     "id": 1 } ```
pt-br	#### Excluir várias correlações  Exclua duas correlações.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "correlação.excluir",     "parâmetros": [         "1",         "2"     ],     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "correlaionídeos": [             "1",             "2"         ]     },     "id": 1 } ```

en-us	#### Delete multiple discovery rules  Delete two discovery rules.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "drule.delete",     "params": [         "4",         "6"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "druleids": [             "4",             "6"         ]     },     "id": 1 } ```
pt-br	#### Excluir várias regras de descoberta  Exclua duas regras de descoberta.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "drule.delete",     "parâmetros": [         "4",         "6"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "druleidas": [             "4",             "6"         ]     },     "id": 1 } ```

en-us	#### Delete multiple icon maps  Delete two icon maps.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "iconmap.delete",     "params": [         "2",         "5"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "iconmapids": [             "2",             "5"         ]     },     "id": 1 } ```
pt-br	#### Excluir vários mapas de ícones  Exclua dois mapas de ícones.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "iconmap.delete",     "parâmetros": [         "2",         "5"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "iconmapids": [             "2",             "5"         ]     },     "id": 1 } ```

en-us	#### Delete multiple images  Delete two images.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "image.delete",     "params": [         "188",         "192"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "imageids": [             "188",             "192"         ]     },     "id": 1 } ```
pt-br	#### Excluir várias imagens  Apague duas imagens.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "imagem.delete",     "parâmetros": [         "188",         "192"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "imageids": [             "188",             "192"         ]     },     "id": 1 } ```

en-us	#### Delete multiple maps  Delete two maps.  Request:  ```json {     "jsonrpc": "2.0",     "method": "map.delete",     "params": [         "12",         "34"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "12",             "34"         ]     },     "id": 1 } ```
pt-br	#### Excluir vários mapas      Excluir dois mapas.  Request:  ```json {     "jsonrpc": "2.0",     "method": "map.delete",     "params": [         "12",         "34"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "12",             "34"         ]     },     "id": 1 } ```

en-us	#### Delete multiple proxies  Delete two proxies.  Request:  ```json {     "jsonrpc": "2.0",     "method": "proxy.delete",     "params": [         "10286",         "10285"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10286",             "10285"         ]     },     "id": 1 } ```
pt-br	#### Excluir vários proxies      Exclua dois proxies.  Request:  ```json {     "jsonrpc": "2.0",     "method": "proxy.delete",     "params": [         "10286",         "10285"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10286",             "10285"         ]     },     "id": 1 } ```

en-us	#### Delete multiple scripts  Delete two scripts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "script.delete",     "params": [         "3",         "4"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "3",             "4"         ]     },     "id": 1 } ```
pt-br	#### Delete multiple scripts  Delete two scripts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "script.delete",     "params": [         "3",         "4"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [#### Excluir vários scripts      Excluir dois scripts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "script.delete",     "params": [         "3",         "4"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "3",             "4"         ]     },     "id": 1 } ```             "3",             "4"         ]     },     "id": 1 } ```

en-us	#### Delete multiple triggers  Delete two triggers.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.delete",     "params": [         "12002",         "12003"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "12002",             "12003"         ]     },     "id": 1 } ```
pt-br	#### Excluir várias triggers      Excluir duas triggers.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.delete",     "params": [         "12002",         "12003"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "12002",             "12003"         ]     },     "id": 1 } ```

en-us	#### Deleting dependencies from multiple triggers  Delete all dependencies from two triggers.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.deleteDependencies",     "params": [         {             "triggerid": "14544"         },         {             "triggerid": "14545"         }     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "14544",             "14545"         ]     },     "id": 1 } ```
pt-br	#### Deletando dependências de vários triggers  Delete all dependencies from two triggers.  Requisição:  ```json {     "jsonrpc": "2.0",     "method": "trigger.deleteDependencies",     "params": [         {             "triggerid": "14544"         },         {             "triggerid": "14545"         }     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "14544",             "14545"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple dashboards  Delete two dashboards.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "dashboard.delete",     "params": [         "2",         "3"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2",             "3"         ]     },     "id": 1 } ```
pt-br	#### Excluindo vários painéis  Exclua dois painéis.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "dashboard.delete",     "parâmetros": [         "2",         "3"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "dashboardids": [             "2",             "3"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple global regular expressions.  Request:  ```json {     "jsonrpc": "2.0",     "method": "regexp.delete",     "params": [         "16",         "17"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16",             "17"         ]     },     "id": 1 } ```
pt-br	#### Excluindo várias expressões regulares globais.  Request:  ```json {     "jsonrpc": "2.0",     "method": "regexp.delete",     "params": [         "16",         "17"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16",             "17"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple graph prototypes  Delete two graph prototypes.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "graphprototype.delete",     "params": [         "652",         "653"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652",             "653"         ]     },     "id": 1 } ```
pt-br	#### Excluindo vários protótipos de gráficos  Exclua dois protótipos de gráfico.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "method": "graphprototype.delete",     "parâmetros": [         "652",         "653"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "grafos": [             "652",             "653"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple graphs  Delete two graphs.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "graph.delete",     "params": [         "652",         "653"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652",             "653"         ]     },     "id": 1 } ```
pt-br	#### Excluindo vários gráficos  Exclua dois gráficos.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "graph.delete",     "parâmetros": [         "652",         "653"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "grafos": [             "652",             "653"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple host groups  Delete two host groups.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostgroup.delete",     "params": [         "107824",         "107825"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107824",             "107825"         ]     },     "id": 1 } ```
pt-br	#### Excluindo vários grupos de hosts  Exclua dois grupos de hosts.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "hostgroup.delete",     "parâmetros": [         "107824",         "107825"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "groupids": [             "107824",             "107825"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple host macros  Delete two host macros.  Request:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.delete",     "params": [         "32",         "11"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "32",             "11"         ]     },     "id": 1 } ```
pt-br	#### Excluindo várias macros de host  Exclua duas macros de host.  Requisição:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.delete",     "params": [         "32",         "11"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "32",             "11"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple host prototypes  Delete two host prototypes.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "hostprototype.delete",     "params": [         "10103",         "10105"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10103",             "10105"         ]     },     "id": 1 } ```
pt-br	#### Excluindo vários protótipos de host  Exclua dois protótipos de host.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "hostprototype.delete",     "parâmetros": [         "10103",         "10105"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "10103",             "10105"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple hosts  Delete two hosts.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "host.delete",     "params": [         "13",         "32"     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "hostids": [             "13",             "32"         ]     },     "id": 1 } ```
pt-br	#### Excluindo vários hosts  Exclua dois hosts.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "host.delete",     "parâmetros": [         "13",         "32"     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "hostids": [             "13",             "32"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple item prototypes  Delete two item prototypes.\ Dependent item prototypes are removed automatically if master item or item prototype is deleted.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "itemprototype.delete",     "params": [         "27352",         "27356"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "prototypeids": [             "27352",             "27356"         ]     },     "id": 1 } ```
pt-br	#### Excluindo vários protótipos de itens  Exclua dois protótipos de itens.\ Os protótipos de itens dependentes são removidos automaticamente se o item mestre ou protótipo do item é excluído.  Solicitação:  ``` {.java} {     "jsonrpc": "2.0",     "método": "itemprototype.delete",     "parâmetros": [         "27352",         "27356"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Resposta:  ``` {.java} {     "jsonrpc": "2.0",     "resultado": {         "prototypeids": [             "27352",             "27356"         ]     },     "id": 1 } ```