Objeto item
Os seguintes objetos estão diretamente relacionados à API de item.
Item
Itens web não podem ser criados, atualizados ou excluídos diretamente pela API do Zabbix.
O objeto item tem as seguintes propriedades.
| Property | Type | Description |
|---|---|---|
| itemid | ID | ID do item. Property behavior: - read-only - required para operações de atualização |
| delay | string | Intervalo de atualização do item. Aceita segundos ou unidade de tempo com sufixo (por exemplo, 30s, 1m, 2h, 1d) e, opcionalmente, um ou mais intervalos personalizados, todos separados por ponto e vírgula. Intervalos personalizados podem ser uma combinação de intervalos flexíveis e de agendamento. Aceita macros de usuário. Se usado, o valor deve ser uma única macro. Múltiplas macros ou macros misturadas com texto não são suportadas. Intervalos flexíveis podem ser escritos como duas macros separadas por uma barra (por exemplo, {$FLEX_INTERVAL}/{$FLEX_PERIOD}).Exemplo: 1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}Property behavior: - required se type estiver definido como "Zabbix agent" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI agent" (12), "SSH agent" (13), "TELNET agent" (14), "Calculated" (15), "JMX agent" (16), "HTTP agent" (19), "SNMP agent" (20), "Script" (21), "Browser" (22), ou se type estiver definido como "Zabbix agent (active)" (7) e key_ não contiver "mqtt.get" |
| hostid | ID | ID do host ou template ao qual o item pertence. Property behavior: - constant - required para operações de criação |
| interfaceid | ID | ID da interface do host do item. Property behavior: - required se o item pertencer a um host e type estiver definido como "Zabbix agent", "IPMI agent", "JMX agent", "SNMP trap" ou "SNMP agent"- supported se o item pertencer a um host e type estiver definido como "Simple check", "External check", "SSH agent", "TELNET agent" ou "HTTP agent"- read-only para objetos descobertos |
| key_ | string | Chave do item. Property behavior: - required para operações de criação - read-only para objetos herdados ou descobertos |
| name | string | Nome do item. Suporta macros de usuário. Property behavior: - required para operações de criação - read-only para objetos herdados ou descobertos |
| name_resolved | string | Nome do item com macros de usuário resolvidas. Property behavior: - read-only |
| type | integer | Tipo do item. Valores possíveis: 0 - Zabbix agent; 2 - Zabbix trapper; 3 - Simple check; 5 - Zabbix internal; 7 - Zabbix agent (active); 9 - Web item; 10 - External check; 11 - Database monitor; 12 - IPMI agent; 13 - SSH agent; 14 - TELNET agent; 15 - Calculated; 16 - JMX agent; 17 - SNMP trap; 18 - Dependent item; 19 - HTTP agent; 20 - SNMP agent; 21 - Script; 22 - Browser. Property behavior: - required para operações de criação - read-only para objetos herdados ou descobertos |
| url | string | String de URL. Suporta macros de usuário, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {ITEM.ID}, {ITEM.KEY}. Property behavior: - required se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| value_type | integer | Tipo de informação do item. Valores possíveis: 0 - numeric float; 1 - character; 2 - log; 3 - numeric unsigned; 4 - text; 5 - binary; 6 - JSON. Property behavior: - required para operações de criação - read-only para objetos herdados ou descobertos |
| allow_traps | integer | Permite preencher o valor de forma semelhante ao item trapper. 0 - (default) Não permitir aceitar dados recebidos; 1 - Permitir aceitar dados recebidos. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos descobertos |
| authtype | integer | Método de autenticação. Valores possíveis se type estiver definido como "SSH agent":0 - (default) password; 1 - public key. Valores possíveis se type estiver definido como "HTTP agent":0 - (default) none; 1 - basic; 2 - NTLM; 3 - Kerberos; 4 - Digest. Property behavior: - supported se type estiver definido como "SSH agent" ou "HTTP agent"- read-only para objetos herdados (se type estiver definido como "HTTP agent") ou objetos descobertos |
| description | string | Descrição do item. Property behavior: - read-only para objetos descobertos |
| error | string | Texto de erro se houver problemas ao atualizar o valor do item. Property behavior: - read-only |
| flags | integer | Origem do item. Valores possíveis: 0 - um item simples; 4 - um item convertido de protótipo. Property behavior: - read-only |
| follow_redirects | integer | Seguir redirecionamentos da resposta durante a coleta de dados. Valores possíveis: 0 - Não seguir redirecionamentos; 1 - (default) Seguir redirecionamentos. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| headers | array | Array de headers que serão enviados ao realizar uma requisição HTTP. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| history | string | Uma unidade de tempo que define por quanto tempo os dados de histórico devem ser armazenados. Também aceita macro de usuário. Default: 31d. Property behavior: - read-only para objetos descobertos |
| http_proxy | string | String de conexão do proxy HTTP(S). Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| inventory_link | integer | ID do campo de inventário do host preenchido pelo item. Consulte a página de inventário do host para obter uma lista dos campos de inventário do host suportados e seus IDs. Default: 0. Property behavior: - supported se value_type estiver definido como "numeric float", "character", "numeric unsigned" ou "text"- read-only para objetos descobertos |
| ipmi_sensor | string | Sensor IPMI. Property behavior: - required se type estiver definido como "IPMI agent" e key_ não estiver definido como "ipmi.get"- supported se type estiver definido como "IPMI agent"- read-only para objetos herdados ou descobertos |
| jmx_endpoint | string | String de conexão personalizada do JMX agent. Valor padrão: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi Property behavior: - supported se type estiver definido como "JMX agent"- read-only para objetos descobertos |
| lastclock | timestamp | Momento em que o valor do item foi atualizado pela última vez. Por padrão, apenas valores que estejam dentro das últimas 24 horas são exibidos. Você pode estender esse período alterando o valor do parâmetro Max history display period na seção de menu Administration > General. Property behavior: - read-only |
| lastns | integer | Nanosegundos em que o valor do item foi atualizado pela última vez. Por padrão, apenas valores que estejam dentro das últimas 24 horas são exibidos. Você pode estender esse período alterando o valor do parâmetro Max history display period na seção de menu Administration > General. Property behavior: - read-only |
| lastvalue | string | Último valor do item. Por padrão, apenas valores que estejam dentro das últimas 24 horas são exibidos. Você pode estender esse período alterando o valor do parâmetro Max history display period na seção de menu Administration > General. Property behavior: - read-only |
| logtimefmt | string | Formato da hora nas entradas de log. Property behavior: - supported se value_type estiver definido como "log"- read-only para objetos herdados ou descobertos |
| master_itemid | ID | ID do item mestre. Property behavior: - required se type estiver definido como "Dependent item"- read-only para objetos herdados ou descobertos |
| output_format | integer | Se a resposta deve ser convertida para JSON. 0 - (default) Armazenar bruto; 1 - Converter para JSON. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| params | string | Parâmetros adicionais dependendo do tipo do item: - script executado para itens SSH agent e TELNET agent; - consulta SQL para itens database monitor; - fórmula para itens calculated; - o script para itens script e browser. Property behavior: - required se type estiver definido como "Database monitor", "SSH agent", "TELNET agent", "Calculated", "Script" ou "Browser"- read-only para objetos herdados (se type estiver definido como "Script" ou "Browser") ou objetos descobertos |
| parameters | object/array | Parâmetros adicionais se type estiver definido como "Script" ou "Browser". Array de objetos com propriedades name e value, em que name deve ser único.Property behavior: - supported se type estiver definido como "Script" ou "Browser"- read-only para objetos herdados ou descobertos |
| password | string | Senha para autenticação. Property behavior: - required se type estiver definido como "JMX agent" e username estiver definido- supported se type estiver definido como "Simple check", "SSH agent", "TELNET agent", "Database monitor" ou "HTTP agent"- read-only para objetos herdados (se type estiver definido como "HTTP agent") ou objetos descobertos |
| post_type | integer | Tipo do corpo dos dados de postagem armazenado na propriedade posts.Valores possíveis: 0 - (default) Dados brutos; 2 - Dados JSON; 3 - Dados XML. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| posts | string | Dados do corpo da requisição HTTP(S). Property behavior: - required se type estiver definido como "HTTP agent" e post_type estiver definido como "JSON data" ou "XML data"- supported se type estiver definido como "HTTP agent" e post_type estiver definido como "Raw data"- read-only para objetos herdados ou descobertos |
| prevvalue | string | Valor anterior do item. Por padrão, apenas valores que estejam dentro das últimas 24 horas são exibidos. Você pode estender esse período alterando o valor do parâmetro Max history display period na seção de menu Administration > General. Property behavior: - read-only |
| privatekey | string | Nome do arquivo da chave privada. Property behavior: - required se type estiver definido como "SSH agent" e authtype estiver definido como "public key"- read-only para objetos descobertos |
| publickey | string | Nome do arquivo da chave pública. Property behavior: - required se type estiver definido como "SSH agent" e authtype estiver definido como "public key"- read-only para objetos descobertos |
| query_fields | array | Array de query fields que serão enviados ao realizar uma requisição HTTP. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| request_method | integer | Tipo do método de requisição. Valores possíveis: 0 - (default) GET; 1 - POST; 2 - PUT; 3 - HEAD. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| retrieve_mode | integer | Qual parte da resposta deve ser armazenada. Valores possíveis se request_method estiver definido como "GET", "POST" ou "PUT":0 - (default) Corpo; 1 - Headers; 2 - Corpo e headers serão armazenados. Valores possíveis se request_method estiver definido como "HEAD":1 - Headers. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| snmp_oid | string | OID SNMP. Property behavior: - required se type estiver definido como "SNMP agent"- read-only para objetos herdados ou descobertos |
| ssl_cert_file | string | Caminho do arquivo da chave pública SSL. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| ssl_key_file | string | Caminho do arquivo da chave privada SSL. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| ssl_key_password | string | Senha do arquivo da chave SSL. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| state | integer | Estado do item. Valores possíveis: 0 - (default) normal; 1 - não suportado. Property behavior: - read-only |
| status | integer | Status do item. Valores possíveis: 0 - (default) item habilitado; 1 - item desabilitado. |
| status_codes | string | Intervalos de códigos de status HTTP necessários, separados por vírgulas. Também suporta macros de usuário como parte da lista separada por vírgulas. Exemplo: 200,200-{$M},{$M},200-400 Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| templateid | ID | ID do item de template pai. Dica: Use a propriedade hostid para especificar o template ao qual o item pertence.Property behavior: - read-only |
| timeout | string | Tempo limite da requisição de coleta de dados do item. Aceita segundos ou unidade de tempo com sufixo (por exemplo, 30s, 1m). Também aceita macros de usuário. Intervalo de valores possível: 1-600s. Default: "" - usar configurações do proxy/globais. Property behavior: - supported se type estiver definido como "Zabbix agent" (0), "Simple check" (3) e key_ não começar com "vmware." e "icmpping", "Zabbix agent (active)" (7), "External check" (10), "Database monitor" (11), "SSH agent" (13), "TELNET agent" (14), "HTTP agent" (19), "SNMP agent" (20) e snmp_oid começar com "walk[" ou "get[", "Script" (21), "Browser" (22)- read-only para objetos herdados e descobertos |
| trapper_hosts | string | Hosts permitidos. Property behavior: - readonly para objetos descobertos - supported se type estiver definido como "Zabbix trapper", ou se type estiver definido como "HTTP agent" e allow_traps estiver definido como "Allow to accept incoming data" |
| trends | string | Uma unidade de tempo que define por quanto tempo os dados de tendências devem ser armazenados. Também aceita macro de usuário. Default: 365d. Property behavior: - supported se value_type estiver definido como "numeric float" ou "numeric unsigned"- read-only para objetos descobertos |
| units | string | Unidades do valor. Property behavior: - supported se value_type estiver definido como "numeric float" ou "numeric unsigned"- read-only para objetos herdados ou descobertos |
| username | string | Nome de usuário para autenticação. Property behavior: - required se type estiver definido como "SSH agent", "TELNET agent" ou se type estiver definido como "JMX agent" e password estiver definido- supported se type estiver definido como "Simple check", "Database monitor" ou "HTTP agent"- read-only para objetos herdados (se type estiver definido como "HTTP agent") ou objetos descobertos |
| uuid | string | Identificador universal único, usado para vincular o item importado aos já existentes. Gerado automaticamente, se não for fornecido. Property behavior: - supported se o item pertencer a um template |
| valuemapid | ID | ID do mapa de valores associado. Property behavior: - supported se value_type estiver definido como "numeric float", "character" ou "numeric unsigned"- read-only para objetos herdados ou descobertos |
| verify_host | integer | Se deve validar se o nome do host para a conexão corresponde ao nome no certificado do host. Valores possíveis: 0 - (default) Não validar; 1 - Validar. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
| verify_peer | integer | Se deve validar se o certificado do host é autêntico. Valores possíveis: 0 - (default) Não validar; 1 - Validar. Property behavior: - supported se type estiver definido como "HTTP agent"- read-only para objetos herdados ou descobertos |
Cabeçalho HTTP
O objeto header possui as seguintes propriedades:
| Propriedade | Tipo | Descrição |
|---|---|---|
| name | string | Nome do cabeçalho HTTP. Comportamento da propriedade: - obrigatório |
| value | string | Valor do cabeçalho. Comportamento da propriedade: - obrigatório |
Campo de consulta HTTP
O objeto de campo de consulta define um nome e valor que é usado para especificar um parâmetro de URL. Ele possui as seguintes propriedades:
| Propriedade | Tipo | Descrição |
|---|---|---|
| name | string | Nome do parâmetro. Comportamento da propriedade: - obrigatório |
| value | string | Valor do parâmetro. Comportamento da propriedade: - obrigatório |
Tag de item
O objeto de tag de item possui as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| tag | string | Nome da tag do item. Comportamento da propriedade: - obrigatório |
| value | string | Valor da tag do item. Comportamento da propriedade: - somente leitura. |
| object | integer | Tipo de objeto do qual a tag foi herdada. Valores possíveis: 0 - template; 1 - host. Comportamento da propriedade: - somente leitura. |
| objectid | ID | ID do objeto do qual a tag foi herdada. Comportamento da propriedade: - somente leitura. |
Pré-processamento de item
O objeto de pré-processamento de item possui as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| type | integer | O tipo de opção de pré-processamento. Valores possíveis: 1 - Multiplicador personalizado; 2 - Remover à direita; 3 - Remover à esquerda; 4 - Remover; 5 - Expressão regular; 6 - Booleano para decimal; 7 - Octal para decimal; 8 - Hexadecimal para decimal; 9 - Mudança simples; 10 - Mudança por segundo; 11 - XML XPath; 12 - JSONPath; 13 - Dentro do intervalo; 14 - Corresponde à expressão regular; 15 - Não corresponde à expressão regular; 16 - Verificar erro em JSON; 17 - Verificar erro em XML; 18 - Verificar erro usando expressão regular; 19 - Descartar inalterado; 20 - Descartar inalterado com heartbeat; 21 - JavaScript; 22 - Padrão Prometheus; 23 - Prometheus para JSON; 24 - CSV para JSON; 25 - Substituir; 26 - Verificar não suportado; 27 - XML para JSON; 28 - Valor SNMP walk; 29 - SNMP walk para JSON; 30 - Valor SNMP get. Comportamento da propriedade: - obrigatório |
| params | string | Parâmetros adicionais usados pela opção de pré-processamento. Múltiplos parâmetros são separados pelo caractere de nova linha (\n). Se type estiver definido como "Verificar não suportado", os parâmetros seguem a sintaxe <scope>[\n<pattern>], onde pattern é uma expressão regular, e scope é um dos:-1 - corresponde a qualquer erro; \ 0 - verifica se a mensagem de erro corresponde a pattern; \ 1 - verifica se a mensagem de erro não corresponde a pattern. Comportamento da propriedade: - obrigatório se type estiver definido como "Multiplicador personalizado" (1), "Remover à direita" (2), "Remover à esquerda" (3), "Remover" (4), "Expressão regular" (5), "XML XPath" (11), "JSONPath" (12), "Dentro do intervalo" (13), "Corresponde à expressão regular" (14), "Não corresponde à expressão regular" (15), "Verificar erro em JSON" (16), "Verificar erro em XML" (17), "Verificar erro usando expressão regular" (18), "Descartar inalterado com heartbeat" (20), "JavaScript" (21), "Padrão Prometheus" (22), "Prometheus para JSON" (23), "CSV para JSON" (24), "Substituir" (25), "Verificar não suportado" (26), "Valor SNMP walk" (28), "SNMP walk para JSON" (29) ou "Valor SNMP get" (30) |
| error_handler | integer | Tipo de ação usada em caso de falha na etapa de pré-processamento. Valores possíveis: 0 - Mensagem de erro definida pelo Zabbix server; 1 - Descartar valor; 2 - Definir valor personalizado; 3 - Definir mensagem de erro personalizada. Valores possíveis se type estiver definido como "Verificar não suportado":1 - Descartar valor; 2 - Definir valor personalizado; 3 - Definir mensagem de erro personalizada. Comportamento da propriedade: - obrigatório se type estiver definido como "Multiplicador personalizado" (1), "Expressão regular" (5), "Booleano para decimal" (6), "Octal para decimal" (7), "Hexadecimal para decimal" (8), "Mudança simples" (9), "Mudança por segundo" (10), "XML XPath" (11), "JSONPath" (12), "Dentro do intervalo" (13), "Corresponde à expressão regular" (14), "Não corresponde à expressão regular" (15), "Verificar erro em JSON" (16), "Verificar erro em XML" (17), "Verificar erro usando expressão regular" (18), "Padrão Prometheus" (22), "Prometheus para JSON" (23), "CSV para JSON" (24), "Verificar não suportado" (26), "XML para JSON" (27), "Valor SNMP walk" (28), "SNMP walk para JSON" (29) ou "Valor SNMP get" (30) |
| error_handler_params | string | Parâmetros do manipulador de erro. Comportamento da propriedade: - obrigatório se error_handler estiver definido como "Definir valor personalizado" ou "Definir mensagem de erro personalizada" |
Os seguintes parâmetros e manipuladores de erro são suportados para cada tipo de pré-processamento.
| Tipo de pré-processamento | Nome | Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Manipuladores de erro suportados |
|---|---|---|---|---|---|
| 1 | Multiplicador personalizado | número1, 6 | 0, 1, 2, 3 | ||
| 2 | Remover à direita | lista de caracteres2 | |||
| 3 | Remover à esquerda | lista de caracteres2 | |||
| 4 | Remover | lista de caracteres2 | |||
| 5 | Expressão regular | padrão3 | saída2 | 0, 1, 2, 3 | |
| 6 | Booleano para decimal | 0, 1, 2, 3 | |||
| 7 | Octal para decimal | 0, 1, 2, 3 | |||
| 8 | Hexadecimal para decimal | 0, 1, 2, 3 | |||
| 9 | Mudança simples | 0, 1, 2, 3 | |||
| 10 | Mudança por segundo | 0, 1, 2, 3 | |||
| 11 | XML XPath | caminho4 | 0, 1, 2, 3 | ||
| 12 | JSONPath | caminho4 | 0, 1, 2, 3 | ||
| 13 | Dentro do intervalo | min1, 6 | max1, 6 | 0, 1, 2, 3 | |
| 14 | Corresponde à expressão regular | padrão3 | 0, 1, 2, 3 | ||
| 15 | Não corresponde à expressão regular | padrão3 | 0, 1, 2, 3 | ||
| 16 | Verificar erro em JSON | caminho4 | 0, 1, 2, 3 | ||
| 17 | Verificar erro em XML | caminho4 | 0, 1, 2, 3 | ||
| 18 | Verificar erro usando expressão regular | padrão3 | saída2 | 0, 1, 2, 3 | |
| 19 | Descartar inalterado | ||||
| 20 | Descartar inalterado com heartbeat | segundos5, 6 | |||
| 21 | JavaScript | script2 | |||
| 22 | Padrão Prometheus | padrão6, 7 | value, label, function |
saída8, 9 | 0, 1, 2, 3 |
| 23 | Prometheus para JSON | padrão6, 7 | 0, 1, 2, 3 | ||
| 24 | CSV para JSON | caractere2 | caractere2 | 0,1 | 0, 1, 2, 3 |
| 25 | Substituir | string de busca2 | substituição2 | ||
| 26 | Verificar não suportado | escopo1 | padrão3, 6 | 1, 2, 3 | |
| 27 | XML para JSON | 0, 1, 2, 3 | |||
| 28 | Valor SNMP walk | OID2 | Formato: 0 - Inalterado 1 - UTF-8 de Hex-STRING 2 - MAC de Hex-STRING 3 - Inteiro de BITS |
0, 1, 2, 3 | |
| 29 | SNMP walk para JSON10 | Nome do campo2 | Prefixo OID2 | Formato: 0 - Inalterado 1 - UTF-8 de Hex-STRING 2 - MAC de Hex-STRING 3 - Inteiro de BITS |
0, 1, 2, 3 |
| 30 | Valor SNMP get | Formato: 1 - UTF-8 de Hex-STRING 2 - MAC de Hex-STRING 3 - Inteiro de BITS |
0, 1, 2, 3 | ||
1 número de ponto flutuante (inteiros são convertidos para valores float implicitamente)
2 string
3 expressão regular
4 JSONPath ou XML XPath
5 inteiro positivo (com suporte a sufixos de tempo, por exemplo, 30s, 1m, 2h, 1d)
6 macro de usuário
7 padrão Prometheus seguindo a sintaxe: <nome da métrica>{<nome do label>="<valor do label>", ...} == <valor>.
Cada componente do padrão Prometheus (métrica, nome do label, valor do label e valor da métrica) pode ser macro de usuário.
8 saída Prometheus seguindo a sintaxe: <nome do label> (pode ser uma macro de usuário) se label for selecionado como o segundo parâmetro.
9 Uma das funções de agregação: sum, min, max, avg, count se function for selecionado como o segundo parâmetro.
10 Suporta múltiplos registros "Nome do campo,Prefixo OID,Formato" delimitados por um caractere de nova linha.