Objeto action

Os seguintes objetos estão diretamente relacionados à API action.

Ação

O objeto de ação tem as seguintes propriedades.

Propriedade Tipo Descrição
actionid ID ID da ação.

Comportamento da propriedade:
- somente leitura
- obrigatória para operações de atualização
esc_period string Duração padrão da etapa da operação. Deve ser de pelo menos 60 segundos. Aceita um número de segundos (por exemplo, 60, 300), um valor com um sufixo de tempo (por exemplo, 30s, 1m, 2h) ou uma macro de usuário.

Comportamento da propriedade:
- suportada se eventsource estiver definido como "evento criado por um trigger", "evento interno" ou "evento criado na atualização do status do serviço"
eventsource integer Tipo de eventos que a ação tratará.

Consulte a propriedade source do evento para obter uma lista dos tipos de eventos compatíveis.

Comportamento da propriedade:
- constante
- obrigatória para operações de criação
name string Nome da ação.

Comportamento da propriedade:
- obrigatória para operações de criação
status integer Indica se a ação está habilitada ou desabilitada.

Valores possíveis:
0 - (padrão) habilitada;
1 - desabilitada.
pause_symptoms integer Indica se a escalação deve ser pausada quando o evento for um evento de sintoma.

Valores possíveis:
0 - Não pausar a escalação para problemas de sintoma;
1 - (padrão) Pausar a escalação para problemas de sintoma.

Comportamento da propriedade:
- suportada se eventsource estiver definido como "evento criado por um trigger"
pause_suppressed integer Indica se a escalação deve ser pausada durante períodos de manutenção.

Valores possíveis:
0 - Não pausar a escalação;
1 - (padrão) Pausar a escalação.

Comportamento da propriedade:
- suportada se eventsource estiver definido como "evento criado por um trigger"
notify_if_canceled integer Indica se uma notificação deve ser enviada quando a escalação for cancelada.

Valores possíveis:
0 - Não enviar uma notificação quando a escalação for cancelada;
1 - (padrão) Enviar uma notificação quando a escalação for cancelada.

Comportamento da propriedade:
- suportada se eventsource estiver definido como "evento criado por um trigger"

Operação da ação

O objeto de operação da ação define uma operação que será realizada quando uma ação for executada. Ele tem as seguintes propriedades.

Propriedade Tipo Descrição
operationtype integer Tipo de operação.

Valores possíveis:
0 - enviar mensagem;
1 - script global;
2 - adicionar host;
3 - remover host;
4 - adicionar ao grupo de hosts;
5 - remover do grupo de hosts;
6 - vincular template;
7 - desvincular template;
8 - habilitar host;
9 - desabilitar host;
10 - definir o modo de inventário do host;
13 - adicionar tags ao host;
14 - remover tags do host.

Valores possíveis se eventsource do objeto Action estiver definido como "evento criado por um trigger" ou "evento criado na atualização do status do serviço":
0 - "enviar mensagem";
1 - "script global".

Valores possíveis se eventsource do objeto Action estiver definido como "evento interno":
0 - "enviar mensagem".

Comportamento da propriedade:
- obrigatório
esc_period string Duração de uma etapa de escalonamento em segundos. Deve ser superior a 60 segundos. Aceita um número de segundos (por exemplo, 60, 300), um valor com um sufixo de tempo (por exemplo, 30s, 1m, 2h) ou uma macro de usuário. Se definido como 0 ou 0s, será usado o período de escalonamento padrão da ação.

Padrão: 0s.

Comportamento da propriedade:
- compatível se eventsource do objeto Action estiver definido como "evento criado por um trigger", "evento interno" ou "evento criado na atualização do status do serviço"
esc_step_from integer Etapa a partir da qual o escalonamento deve começar.

Padrão: 1.

Comportamento da propriedade:
- compatível se eventsource do objeto Action estiver definido como "evento criado por um trigger", "evento interno" ou "evento criado na atualização do status do serviço"
esc_step_to integer Etapa na qual o escalonamento deve terminar.

Padrão: 1.

Comportamento da propriedade:
- compatível se eventsource do objeto Action estiver definido como "evento criado por um trigger", "evento interno" ou "evento criado na atualização do status do serviço"
evaltype integer Método de avaliação das condições da operação.

Valores possíveis:
0 - (padrão) And/Or;
1 - And;
2 - Or.
opcommand object Script global a ser executado.

O script global deve ter a propriedade scriptid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "script global"
opcommand_grp array Grupos de hosts nos quais os scripts globais serão executados.

Os grupos de hosts devem ter a propriedade groupid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "script global" e opcommand_hst não estiver definido
opcommand_hst array Host no qual os scripts globais serão executados.

Os hosts devem ter a propriedade hostid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "script global" e opcommand_grp não estiver definido
opconditions array Condições da operação usadas para ações de trigger.

O objeto de condição da operação é descrito em detalhes abaixo.
opgroup array Grupos de hosts aos quais os hosts serão adicionados.

Os grupos de hosts devem ter a propriedade groupid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "adicionar ao grupo de hosts" ou "remover do grupo de hosts"
opmessage object Objeto que contém os dados sobre a mensagem enviada pela operação.

O objeto de mensagem da operação é descrito em detalhes abaixo.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem"
opmessage_grp array Grupos de usuários para os quais as mensagens serão enviadas.

Os grupos de usuários devem ter a propriedade usrgrpid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem" e opmessage_usr não estiver definido
opmessage_usr array Usuários para os quais as mensagens serão enviadas.

Os usuários devem ter a propriedade userid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem" e opmessage_grp não estiver definido
optemplate array Templates a serem vinculados aos hosts.

Os templates devem ter a propriedade templateid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "vincular template" ou "desvincular template"
opinventory object Modo de inventário a ser definido no host.

O inventário deve ter a propriedade inventory_mode definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "definir o modo de inventário do host"
optag array Tags do host a serem adicionadas ou removidas.

As tags devem ter a propriedade tag definida.
A propriedade value é opcional.

Comportamento da propriedade:
- compatível se operationtype estiver definido como "adicionar tags ao host" ou "remover tags do host".

Mensagem de operação de ação

O objeto de mensagem de operação contém dados sobre a mensagem que será enviada pela operação. Ele possui as seguintes propriedades.

Propriedade Tipo Descrição
default_msg integer Se deve usar o texto e o assunto padrão da mensagem de ação.

Valores possíveis:
0 - usar os dados da operação;
1 - (padrão) usar os dados do tipo de mídia.
mediatypeid ID ID do tipo de mídia que será usado para enviar a mensagem.

Comportamento da propriedade:
- suportado se operationtype do Objeto de operação de ação, Objeto de operação de recuperação de ação ou Objeto de operação de atualização de ação estiver definido como "enviar mensagem", ou se operationtype do Objeto de operação de atualização de ação estiver definido como "notificar todos os envolvidos"
message string Texto da mensagem da operação.

Comportamento da propriedade:
- suportado se default_msg estiver definido como "usar os dados da operação"
subject string Assunto da mensagem da operação.

Comportamento da propriedade:
- suportado se default_msg estiver definido como "usar os dados da operação"

Condição de operação de ação

O objeto de condição de operação de ação define uma condição que deve ser atendida para executar a operação atual. Ele possui as seguintes propriedades.

Propriedade Tipo Descrição
conditiontype integer Tipo de condição.

Valores possíveis:
14 - evento reconhecido.

Comportamento da propriedade:
- obrigatório
value string Valor para comparar.

Comportamento da propriedade:
- obrigatório
operator integer Operador da condição.

Valores possíveis:
0 - (padrão) =

Os seguintes operadores e valores são suportados para cada tipo de condição de operação.

Condição Nome da condição Operadores suportados Valor esperado
14 Evento reconhecido = Se o evento foi reconhecido.

Valores possíveis:
0 - não reconhecido;
1 - reconhecido.

Operação de recuperação de ação

O objeto de operação de recuperação de ação define uma operação que será executada quando um problema for resolvido. As operações de recuperação são possíveis apenas para ações de trigger, internas e de serviço. Possui as seguintes propriedades.

Propriedade Tipo Descrição
operationtype integer Tipo de operação.

Valores possíveis se o eventsource do objeto Action estiver definido como "evento criado por um trigger" ou "evento criado na atualização do status do serviço":
0 - enviar mensagem;
1 - script global;
11 - notificar todos os envolvidos.

Valores possíveis se o eventsource do objeto Action estiver definido como "evento interno":
0 - enviar mensagem;
11 - notificar todos os envolvidos.

Comportamento da propriedade:
- obrigatório
opcommand object Script global a ser executado.

O script global deve ter a propriedade scriptid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "script global"
opcommand_grp array Grupos de hosts para executar scripts globais.

Os grupos de hosts devem ter a propriedade groupid definida.

Comportamento da propriedade:
- obrigatório se o eventsource do objeto Action estiver definido como "evento criado por um trigger", e operationtype estiver definido como "script global", e opcommand_hst não estiver definido
opcommand_hst array Host para executar scripts globais.

Os hosts devem ter a propriedade hostid definida.

Comportamento da propriedade:
- obrigatório se o eventsource do objeto Action estiver definido como "evento criado por um trigger", e operationtype estiver definido como "script global", e opcommand_grp não estiver definido
opmessage object Objeto contendo os dados sobre a mensagem enviada pela operação de recuperação.

O objeto de mensagem de operação é descrito em detalhes acima.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem"
opmessage_grp array Grupos de usuários para enviar mensagens.

Os grupos de usuários devem ter a propriedade usrgrpid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem" e opmessage_usr não estiver definido
opmessage_usr array Usuários para enviar mensagens.

Os usuários devem ter a propriedade userid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem" e opmessage_grp não estiver definido

Operação de atualização de ação

O objeto de operação de atualização de ação define uma operação que será executada quando um problema for atualizado (comentado, reconhecido, severidade alterada ou fechado manualmente). As operações de atualização são possíveis apenas para ações de trigger e de serviço. Possui as seguintes propriedades.

Propriedade Tipo Descrição
operationtype integer Tipo de operação.

Valores possíveis:
0 - enviar mensagem;
1 - script global;
12 - notificar todos os envolvidos.

Comportamento da propriedade:
- obrigatório
opcommand object Script global a ser executado.

O script global deve ter a propriedade scriptid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "script global"
opcommand_grp array Grupos de hosts para executar scripts globais.

Os grupos de hosts devem ter a propriedade groupid definida.

Comportamento da propriedade:
- obrigatório se eventsource do objeto Action estiver definido como "evento criado por um trigger", e operationtype estiver definido como "script global", e opcommand_hst não estiver definido
opcommand_hst array Host para executar scripts globais.

Os hosts devem ter a propriedade hostid definida.

Comportamento da propriedade:
- obrigatório se eventsource do objeto Action estiver definido como "evento criado por um trigger", e operationtype estiver definido como "script global", e opcommand_grp não estiver definido
opmessage object Objeto contendo os dados sobre a mensagem enviada pela operação de atualização.

O objeto de mensagem de operação é descrito em detalhes acima.
opmessage_grp array Grupos de usuários para enviar mensagens.

Os grupos de usuários devem ter a propriedade usrgrpid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem" e opmessage_usr não estiver definido
opmessage_usr array Usuários para enviar mensagens.

Os usuários devem ter a propriedade userid definida.

Comportamento da propriedade:
- obrigatório se operationtype estiver definido como "enviar mensagem" e opmessage_grp não estiver definido

Filtro de ação

O objeto de filtro de ação define um conjunto de condições que devem ser atendidas para executar as operações de ação configuradas. Ele possui as seguintes propriedades.

Propriedade Tipo Descrição
conditions array Conjunto de condições de filtro a serem usadas para filtrar resultados. As condições serão classificadas na ordem de sua colocação na fórmula.

Comportamento da propriedade:
- obrigatório
evaltype integer Método de avaliação da condição do filtro.

Valores possíveis:
0 - E/OU;
1 - E;
2 - OU;
3 - Expressão personalizada.

Comportamento da propriedade:
- obrigatório
eval_formula string Expressão gerada que será usada para avaliar as condições do filtro. A expressão contém IDs que fazem referência a condições de filtro específicas por seu formulaid. O valor de eval_formula é igual ao valor de formula para filtros com uma expressão personalizada.

Comportamento da propriedade:
- somente leitura
formula string Expressão definida pelo usuário a ser usada para avaliar as condições de filtros com uma expressão personalizada. A expressão deve conter IDs que fazem referência a condições de filtro específicas por seu formulaid. Os IDs usados na expressão devem corresponder exatamente aos definidos nas condições do filtro: nenhuma condição pode permanecer não utilizada ou omitida.

Comportamento da propriedade:
- obrigatório se evaltype estiver definido como "expressão personalizada"

Condição do filtro da ação

O objeto de condição do filtro da ação define uma condição específica que deve ser verificada antes da execução das operações da ação.

Propriedade Tipo Descrição
conditiontype integer Tipo de condição.

Valores possíveis se eventsource do objeto Action estiver definido como "evento criado por um trigger":
0 - grupo de hosts;
1 - host;
2 - trigger;
3 - nome do evento;
4 - severidade do trigger;
6 - período de tempo;
13 - template de host;
16 - problema suprimido;
25 - tag do evento;
26 - valor da tag do evento.

Valores possíveis se eventsource do objeto Action estiver definido como "evento criado por uma regra de descoberta":
7 - IP do host;
8 - tipo de serviço descoberto;
9 - porta do serviço descoberto;
10 - status da descoberta;
11 - duração do tempo de atividade ou inatividade;
12 - valor recebido;
18 - regra de descoberta;
19 - verificação de descoberta;
20 - proxy;
21 - objeto descoberto;
29 - grupo de proxies.

Valores possíveis se eventsource do objeto Action estiver definido como "evento criado pelo registro automático de agent ativo":
20 - proxy;
22 - nome do host;
24 - metadados do host;
29 - grupo de proxies.

Valores possíveis se eventsource do objeto Action estiver definido como "evento interno":
0 - grupo de hosts;
1 - host;
13 - template de host;
23 - tipo de evento;
25 - tag do evento;
26 - valor da tag do evento.

Valores possíveis se eventsource do objeto Action estiver definido como "evento criado na atualização do status do serviço":
25 - tag do evento;
26 - valor da tag do evento;
27 - serviço;
28 - nome do serviço.

Comportamento da propriedade:
- obrigatório
value string Valor a ser comparado.

Comportamento da propriedade:
- obrigatório
value2 string Valor secundário a ser comparado.

Comportamento da propriedade:
- obrigatório se eventsource do objeto Action estiver definido como "evento criado por um trigger", conditiontype estiver definido como qualquer valor possível para ações de trigger e o tipo de condição (veja abaixo) for "26"
- obrigatório se eventsource do objeto Action estiver definido como "evento interno", conditiontype estiver definido como qualquer valor possível para ações internas e o tipo de condição (veja abaixo) for "26"
- obrigatório se eventsource do objeto Action estiver definido como "evento criado na atualização do status do serviço", conditiontype estiver definido como qualquer valor possível para ações de serviço e o tipo de condição (veja abaixo) for "26"
formulaid string ID exclusivo arbitrário usado para referenciar a condição em uma expressão personalizada. Pode conter apenas letras maiúsculas. O ID deve ser definido pelo usuário ao modificar as condições do filtro, mas será gerado novamente ao solicitá-las posteriormente.
operator integer Operador da condição.

Valores possíveis:
0 - (padrão) é igual a;
1 - não é igual a;
2 - contém;
3 - não contém;
4 - está em;
5 - é maior ou igual a;
6 - é menor ou igual a;
7 - não está em;
8 - corresponde;
9 - não corresponde;
10 - Sim;
11 - Não.

Para entender melhor como usar filtros com vários tipos de expressões, consulte os exemplos nas páginas dos métodos action.get e action.create.

Os operadores e valores a seguir são compatíveis com cada tipo de condição.

Condição Nome da condição Operadores compatíveis Valor esperado
0 Grupo de hosts é igual a,
não é igual a
ID do grupo de hosts.
1 Host é igual a,
não é igual a
ID do host.
2 Trigger é igual a,
não é igual a
ID do trigger.
3 Nome do evento contém,
não contém
Nome do evento.
4 Severidade do trigger é igual a,
não é igual a,
é maior ou igual a,
é menor ou igual a
Severidade do trigger. Consulte a propriedade severity do trigger para obter uma lista das severidades de trigger compatíveis.
5 Valor do trigger é igual a Valor do trigger. Consulte a propriedade value do trigger para obter uma lista dos valores de trigger compatíveis.
6 Período de tempo está em, não está em Momento em que o evento foi acionado, como um período de tempo.
7 IP do host é igual a,
não é igual a
Um ou vários intervalos de IP a serem verificados, separados por vírgulas. Consulte a seção configuração da descoberta de rede para obter mais informações sobre os formatos compatíveis de intervalos de IP.
8 Tipo de serviço descoberto é igual a,
não é igual a
Tipo de serviço descoberto. O tipo de serviço corresponde ao tipo da verificação de descoberta usada para detectar o serviço. Consulte a propriedade type da verificação de descoberta para obter uma lista dos tipos compatíveis.
9 Porta do serviço descoberto é igual a,
não é igual a
Um ou vários intervalos de portas, separados por vírgulas.
10 Status da descoberta é igual a Status de um objeto descoberto.

Valores possíveis:
0 - host ou serviço ativo;
1 - host ou serviço inativo;
2 - host ou serviço descoberto;
3 - host ou serviço perdido.
11 Duração do tempo de atividade ou inatividade é maior ou igual a,
é menor ou igual a
Tempo que indica há quantos segundos o objeto descoberto está no status atual.
12 Valores recebidos é igual a,
não é igual a,
é maior ou igual a,
é menor ou igual a,
contém,
não contém
Valor retornado ao executar uma verificação de descoberta de Zabbix agent, SNMPv1, SNMPv2 ou SNMPv3.
13 Template de host é igual a,
não é igual a
ID do template vinculado.
16 Problema suprimido Sim, Não Nenhum valor é necessário: usar o operador "Sim" significa que o problema deve ser suprimido; "Não" significa que não deve ser suprimido.
18 Regra de descoberta é igual a,
não é igual a
ID da regra de descoberta.
19 Verificação de descoberta é igual a,
não é igual a
ID da verificação de descoberta.
20 Proxy é igual a,
não é igual a
ID do proxy.
21 Objeto descoberto é igual a Tipo de objeto que acionou o evento de descoberta.

Valores possíveis:
1 - host descoberto;
2 - serviço descoberto.
22 Nome do host contém,
não contém,
corresponde,
não corresponde
Nome do host.
O uso de uma expressão regular é compatível com os operadores corresponde e não corresponde nas condições de registro automático.
23 Tipo de evento é igual a Evento interno específico.

Valores possíveis:
0 - item no estado "não suportado";
1 - item no estado "normal";
2 - regra LLD no estado "não suportado";
3 - regra LLD no estado "normal";
4 - trigger no estado "desconhecido";
5 - trigger no estado "normal".
24 Metadados do host contém,
não contém,
corresponde,
não corresponde
Metadados do host registrado automaticamente.
O uso de uma expressão regular é compatível com os operadores corresponde e não corresponde.
25 Tag é igual a,
não é igual a,
contém,
não contém
Tag do evento.
26 Valor da tag é igual a,
não é igual a,
contém,
não contém
Valor da tag do evento.
27 Serviço é igual a,
não é igual a
ID do serviço.
28 Nome do serviço é igual a,
não é igual a
Nome do serviço.
29 Grupo de proxies é igual a,
não é igual a
ID do grupo de proxies.