Objeto acción

Los siguientes objetos están directamente relacionados con la API de acción.

Acción

El objeto de acción tiene las siguientes propiedades.

Propiedad Tipo Descripción
actionid ID ID de la acción.

Comportamiento de la propiedad:
- solo lectura
- obligatoria para las operaciones de actualización
esc_period string Duración predeterminada del paso de operación. Debe ser de al menos 60 segundos. Acepta un número de segundos (por ejemplo, 60, 300), un valor con un sufijo de tiempo (por ejemplo, 30s, 1m, 2h) o una macro de usuario.

Comportamiento de la propiedad:
- compatible si eventsource está establecido en "evento creado por un trigger", "evento interno" o "evento creado al actualizar el estado del servicio"
eventsource integer Tipo de eventos que gestionará la acción.

Consulte la propiedad source del evento para obtener una lista de los tipos de eventos compatibles.

Comportamiento de la propiedad:
- constante
- obligatoria para las operaciones de creación
name string Nombre de la acción.

Comportamiento de la propiedad:
- obligatoria para las operaciones de creación
status integer Indica si la acción está habilitada o deshabilitada.

Valores posibles:
0 - habilitada (predeterminado);
1 - deshabilitada.
pause_symptoms integer Indica si se debe pausar la escalación cuando el evento es un evento de síntoma.

Valores posibles:
0 - No pausar la escalación para problemas de síntomas;
1 - Pausar la escalación para problemas de síntomas (predeterminado).

Comportamiento de la propiedad:
- compatible si eventsource está establecido en "evento creado por un trigger"
pause_suppressed integer Indica si se debe pausar la escalación durante los períodos de mantenimiento.

Valores posibles:
0 - No pausar la escalación;
1 - Pausar la escalación (predeterminado).

Comportamiento de la propiedad:
- compatible si eventsource está establecido en "evento creado por un trigger"
notify_if_canceled integer Indica si se debe enviar una notificación cuando se cancela la escalación.

Valores posibles:
0 - No enviar una notificación cuando se cancela la escalación;
1 - Enviar una notificación cuando se cancela la escalación (predeterminado).

Comportamiento de la propiedad:
- compatible si eventsource está establecido en "evento creado por un trigger"

Operación de la acción

El objeto de operación de la acción define una operación que se realizará cuando se ejecute una acción. Tiene las siguientes propiedades.

Propiedad Tipo Descripción
operationtype integer Tipo de operación.

Valores posibles:
0 - enviar mensaje;
1 - script global;
2 - añadir host;
3 - eliminar host;
4 - añadir a un grupo de hosts;
5 - eliminar de un grupo de hosts;
6 - vincular template;
7 - desvincular template;
8 - habilitar host;
9 - deshabilitar host;
10 - establecer el modo de inventario del host;
13 - añadir etiquetas al host;
14 - eliminar etiquetas del host.

Valores posibles si eventsource del objeto Action está establecido en "evento creado por un trigger" o "evento creado al actualizar el estado del servicio":
0 - "enviar mensaje";
1 - "script global".

Valores posibles si eventsource del objeto Action está establecido en "evento interno":
0 - "enviar mensaje".

Comportamiento de la propiedad:
- obligatoria
esc_period string Duración de un paso de escalado en segundos. Debe ser superior a 60 segundos. Acepta un número de segundos (por ejemplo, 60, 300), un valor con un sufijo de tiempo (por ejemplo, 30s, 1m, 2h) o una macro de usuario. Si se establece en 0 o 0s, se utilizará el período de escalado predeterminado de la acción.

Predeterminado: 0s.

Comportamiento de la propiedad:
- compatible si eventsource del objeto Action está establecido en "evento creado por un trigger", "evento interno" o "evento creado al actualizar el estado del servicio"
esc_step_from integer Paso desde el que se inicia el escalado.

Predeterminado: 1.

Comportamiento de la propiedad:
- compatible si eventsource del objeto Action está establecido en "evento creado por un trigger", "evento interno" o "evento creado al actualizar el estado del servicio"
esc_step_to integer Paso en el que finaliza el escalado.

Predeterminado: 1.

Comportamiento de la propiedad:
- compatible si eventsource del objeto Action está establecido en "evento creado por un trigger", "evento interno" o "evento creado al actualizar el estado del servicio"
evaltype integer Método de evaluación de las condiciones de la operación.

Valores posibles:
0 - (predeterminado) And/Or;
1 - And;
2 - Or.
opcommand object Script global que se ejecutará.

El script global debe tener definida la propiedad scriptid.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "script global"
opcommand_grp array Grupos de hosts en los que se ejecutarán los scripts globales.

Los grupos de hosts deben tener definida la propiedad groupid.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "script global" y opcommand_hst no está establecido
opcommand_hst array Host en el que se ejecutarán los scripts globales.

Los hosts deben tener definida la propiedad hostid.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "script global" y opcommand_grp no está establecido
opconditions array Condiciones de la operación utilizadas para las acciones de trigger.

El objeto de condición de la operación se describe detalladamente a continuación.
opgroup array Grupos de hosts a los que se añadirán los hosts.

Los grupos de hosts deben tener definida la propiedad groupid.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "añadir a un grupo de hosts" o "eliminar de un grupo de hosts"
opmessage object Objeto que contiene los datos sobre el mensaje enviado por la operación.

El objeto de mensaje de la operación se describe detalladamente a continuación.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "enviar mensaje"
opmessage_grp array Grupos de usuarios a los que se enviarán los mensajes.

Los grupos de usuarios deben tener definida la propiedad usrgrpid.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "enviar mensaje" y opmessage_usr no está establecido
opmessage_usr array Usuarios a los que se enviarán los mensajes.

Los usuarios deben tener definida la propiedad userid.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "enviar mensaje" y opmessage_grp no está establecido
optemplate array Templates que se vincularán a los hosts.

Los templates deben tener definida la propiedad templateid.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "vincular template" o "desvincular template"
opinventory object Modo de inventario que se establecerá en el host.

El inventario debe tener definida la propiedad inventory_mode.

Comportamiento de la propiedad:
- obligatoria si operationtype está establecido en "establecer el modo de inventario del host"
optag array Etiquetas del host que se añadirán o eliminarán.

Las etiquetas deben tener definida la propiedad tag.
La propiedad value es opcional.

Comportamiento de la propiedad:
- compatible si operationtype está establecido en "añadir etiquetas al host" o "eliminar etiquetas del host".

Mensaje de operación de acción

El objeto de mensaje de operación contiene datos sobre el mensaje que será enviado por la operación. Tiene las siguientes propiedades.

Propiedad Tipo Descripción
default_msg integer Indica si se debe usar el texto y asunto por defecto del mensaje de acción.

Valores posibles:
0 - usar los datos de la operación;
1 - (por defecto) usar los datos del tipo de medio.
mediatypeid ID ID del tipo de medio que se utilizará para enviar el mensaje.

Comportamiento de la propiedad:
- soportado si operationtype del Objeto de operación de acción, Objeto de operación de recuperación de acción, o Objeto de operación de actualización de acción está establecido en "enviar mensaje", o si operationtype del Objeto de operación de actualización de acción está establecido en "notificar a todos los involucrados"
message string Texto del mensaje de operación.

Comportamiento de la propiedad:
- soportado si default_msg está establecido en "usar los datos de la operación"
subject string Asunto del mensaje de operación.

Comportamiento de la propiedad:
- soportado si default_msg está establecido en "usar los datos de la operación"

Condición de operación de acción

El objeto de condición de operación de acción define una condición que debe cumplirse para realizar la operación actual. Tiene las siguientes propiedades.

Propiedad Tipo Descripción
conditiontype integer Tipo de condición.

Valores posibles:
14 - evento reconocido.

Comportamiento de la propiedad:
- requerido
value string Valor a comparar.

Comportamiento de la propiedad:
- requerido
operator integer Operador de condición.

Valores posibles:
0 - (por defecto) =

Los siguientes operadores y valores son compatibles para cada tipo de condición de operación.

Condición Nombre de la condición Operadores soportados Valor esperado
14 Evento reconocido = Si el evento está reconocido.

Valores posibles:
0 - no reconocido;
1 - reconocido.

Operación de recuperación de acción

El objeto de operación de recuperación de acción define una operación que se realizará cuando se resuelva un problema. Las operaciones de recuperación son posibles solo para acciones de trigger, internas y de servicio. Tiene las siguientes propiedades.

Propiedad Tipo Descripción
operationtype integer Tipo de operación.

Valores posibles si eventsource del objeto Acción está establecido en "evento creado por un trigger" o "evento creado en la actualización del estado del servicio":
0 - enviar mensaje;
1 - script global;
11 - notificar a todos los involucrados.

Valores posibles si eventsource del objeto Acción está establecido en "evento interno":
0 - enviar mensaje;
11 - notificar a todos los involucrados.

Comportamiento de la propiedad:
- requerido
opcommand object Script global a ejecutar.

El script global debe tener definida la propiedad scriptid.

Comportamiento de la propiedad:
- requerido si operationtype está establecido en "script global"
opcommand_grp array Grupos de hosts en los que ejecutar scripts globales.

Los grupos de hosts deben tener definida la propiedad groupid.

Comportamiento de la propiedad:
- requerido si eventsource del objeto Acción está establecido en "evento creado por un trigger", y operationtype está establecido en "script global", y opcommand_hst no está establecido
opcommand_hst array Host en los que ejecutar scripts globales.

Los hosts deben tener definida la propiedad hostid.

Comportamiento de la propiedad:
- requerido si eventsource del objeto Acción está establecido en "evento creado por un trigger", y operationtype está establecido en "script global", y opcommand_grp no está establecido
opmessage object Objeto que contiene los datos sobre el mensaje enviado por la operación de recuperación.

El objeto de mensaje de operación se describe en detalle arriba.

Comportamiento de la propiedad:
- requerido si operationtype está establecido en "enviar mensaje"
opmessage_grp array Grupos de usuarios a los que enviar mensajes.

Los grupos de usuarios deben tener definida la propiedad usrgrpid.

Comportamiento de la propiedad:
- requerido si operationtype está establecido en "enviar mensaje" y opmessage_usr no está establecido
opmessage_usr array Usuarios a los que enviar mensajes.

Los usuarios deben tener definida la propiedad userid.

Comportamiento de la propiedad:
- requerido si operationtype está establecido en "enviar mensaje" y opmessage_grp no está establecido

Operación de actualización de acción

El objeto de operación de actualización de acción define una operación que se realizará cuando se actualice un problema (se comente, se reconozca, se cambie la severidad o se cierre manualmente). Las operaciones de actualización son posibles solo para acciones de trigger y de servicio. Tiene las siguientes propiedades.

Propiedad Tipo Descripción
operationtype integer Tipo de operación.

Valores posibles:
0 - enviar mensaje;
1 - script global;
12 - notificar a todos los involucrados.

Comportamiento de la propiedad:
- requerido
opcommand object Script global a ejecutar.

El script global debe tener definida la propiedad scriptid.

Comportamiento de la propiedad:
- requerido si operationtype está establecido en "script global"
opcommand_grp array Grupos de hosts en los que ejecutar scripts globales.

Los grupos de hosts deben tener definida la propiedad groupid.

Comportamiento de la propiedad:
- requerido si eventsource del objeto Acción está establecido en "evento creado por un trigger", y operationtype está establecido en "script global", y opcommand_hst no está establecido
opcommand_hst array Host en los que ejecutar scripts globales.

Los hosts deben tener definida la propiedad hostid.

Comportamiento de la propiedad:
- requerido si eventsource del objeto Acción está establecido en "evento creado por un trigger", y operationtype está establecido en "script global", y opcommand_grp no está establecido
opmessage object Objeto que contiene los datos sobre el mensaje enviado por la operación de actualización.

El objeto mensaje de operación se describe en detalle arriba.
opmessage_grp array Grupos de usuarios a los que enviar mensajes.

Los grupos de usuarios deben tener definida la propiedad usrgrpid.

Comportamiento de la propiedad:
- requerido si operationtype está establecido en "enviar mensaje" y opmessage_usr no está establecido
opmessage_usr array Usuarios a los que enviar mensajes.

Los usuarios deben tener definida la propiedad userid.

Comportamiento de la propiedad:
- requerido si operationtype está establecido en "enviar mensaje" y opmessage_grp no está establecido

Filtro de acción

El objeto filtro de acción define un conjunto de condiciones que deben cumplirse para realizar las operaciones de acción configuradas. Tiene las siguientes propiedades.

Propiedad Tipo Descripción
conditions array Conjunto de condiciones de filtro a utilizar para filtrar los resultados. Las condiciones se ordenarán en el orden de su colocación en la fórmula.

Comportamiento de la propiedad:
- obligatorio
evaltype integer Método de evaluación de la condición del filtro.

Valores posibles:
0 - Y/O;
1 - Y;
2 - O;
3 - Expresión personalizada.

Comportamiento de la propiedad:
- obligatorio
eval_formula string Expresión generada que se utilizará para evaluar las condiciones del filtro. La expresión contiene IDs que hacen referencia a condiciones de filtro específicas por su formulaid. El valor de eval_formula es igual al valor de formula para los filtros con una expresión personalizada.

Comportamiento de la propiedad:
- solo lectura
formula string Expresión definida por el usuario que se utilizará para evaluar las condiciones de los filtros con una expresión personalizada. La expresión debe contener IDs que hagan referencia a condiciones de filtro específicas por su formulaid. Los IDs utilizados en la expresión deben coincidir exactamente con los definidos en las condiciones del filtro: ninguna condición puede quedar sin usar u omitida.

Comportamiento de la propiedad:
- obligatorio si evaltype está establecido en "expresión personalizada"

Condición del filtro de la acción

El objeto de condición del filtro de la acción define una condición específica que debe comprobarse antes de ejecutar las operaciones de la acción.

Property Type Description
conditiontype integer Tipo de condición.

Valores posibles si eventsource del Action object está establecido en "evento creado por un trigger":
0 - grupo de hosts;
1 - host;
2 - trigger;
3 - nombre del evento;
4 - gravedad del trigger;
6 - período de tiempo;
13 - template de host;
16 - el problema está suprimido;
25 - etiqueta del evento;
26 - valor de la etiqueta del evento.

Valores posibles si eventsource del Action object está establecido en "evento creado por una regla de descubrimiento":
7 - IP del host;
8 - tipo de servicio descubierto;
9 - puerto del servicio descubierto;
10 - estado del descubrimiento;
11 - duración del tiempo de actividad o inactividad;
12 - valor recibido;
18 - regla de descubrimiento;
19 - comprobación de descubrimiento;
20 - proxy;
21 - objeto de descubrimiento;
29 - grupo de proxies.

Valores posibles si eventsource del Action object está establecido en "evento creado por el registro automático de un agent activo":
20 - proxy;
22 - nombre del host;
24 - metadatos del host;
29 - grupo de proxies.

Valores posibles si eventsource del Action object está establecido en "evento interno":
0 - grupo de hosts;
1 - host;
13 - template de host;
23 - tipo de evento;
25 - etiqueta del evento;
26 - valor de la etiqueta del evento.

Valores posibles si eventsource del Action object está establecido en "evento creado al actualizar el estado del servicio":
25 - etiqueta del evento;
26 - valor de la etiqueta del evento;
27 - servicio;
28 - nombre del servicio.

Property behavior:
- required
value string Valor con el que se debe comparar.

Property behavior:
- required
value2 string Valor secundario con el que se debe comparar.

Property behavior:
- required si eventsource del Action object está establecido en "evento creado por un trigger", conditiontype está establecido en cualquier valor posible para las acciones de trigger y el tipo de condición (véase más abajo) es "26"
- required si eventsource del Action object está establecido en "evento interno", conditiontype está establecido en cualquier valor posible para las acciones internas y el tipo de condición (véase más abajo) es "26"
- required si eventsource del Action object está establecido en "evento creado al actualizar el estado del servicio", conditiontype está establecido en cualquier valor posible para las acciones de servicio y el tipo de condición (véase más abajo) es "26"
formulaid string ID único arbitrario que se utiliza para hacer referencia a la condición desde una expresión personalizada. Solo puede contener letras mayúsculas. El usuario debe definir el ID al modificar las condiciones del filtro, pero se generará uno nuevo al solicitarlas posteriormente.
operator integer Operador de la condición.

Valores posibles:
0 - (predeterminado) es igual a;
1 - no es igual a;
2 - contiene;
3 - no contiene;
4 - está en;
5 - es mayor o igual que;
6 - es menor o igual que;
7 - no está en;
8 - coincide;
9 - no coincide;
10 - Sí;
11 - No.

Para comprender mejor cómo utilizar filtros con distintos tipos de expresiones, consulte los ejemplos de las páginas de los métodos action.get y action.create.

Los siguientes operadores y valores son compatibles con cada tipo de condición.

Condition Condition name Supported operators Expected value
0 Grupo de hosts es igual a,
no es igual a
ID del grupo de hosts.
1 Host es igual a,
no es igual a
ID del host.
2 Trigger es igual a,
no es igual a
ID del trigger.
3 Nombre del evento contiene,
no contiene
Nombre del evento.
4 Gravedad del trigger es igual a,
no es igual a,
es mayor o igual que,
es menor o igual que
Gravedad del trigger. Consulte la propiedad severity del trigger para obtener una lista de las gravedades de trigger compatibles.
5 Valor del trigger es igual a Valor del trigger. Consulte la propiedad value del trigger para obtener una lista de los valores de trigger compatibles.
6 Período de tiempo está en, no está en Momento en que se activó el evento, expresado como un período de tiempo.
7 IP del host es igual a,
no es igual a
Uno o varios rangos de IP que se comprobarán, separados por comas. Consulte la sección configuración del descubrimiento de red para obtener más información sobre los formatos compatibles de los rangos de IP.
8 Tipo de servicio descubierto es igual a,
no es igual a
Tipo de servicio descubierto. El tipo de servicio coincide con el tipo de comprobación de descubrimiento utilizada para detectar el servicio. Consulte la propiedad type de la comprobación de descubrimiento para obtener una lista de los tipos compatibles.
9 Puerto del servicio descubierto es igual a,
no es igual a
Uno o varios rangos de puertos, separados por comas.
10 Estado del descubrimiento es igual a Estado de un objeto descubierto.

Valores posibles:
0 - host o servicio activo;
1 - host o servicio inactivo;
2 - host o servicio descubierto;
3 - host o servicio perdido.
11 Duración del tiempo de actividad o inactividad es mayor o igual que,
es menor o igual que
Tiempo, en segundos, que indica cuánto tiempo ha permanecido el objeto descubierto en el estado actual.
12 Valores recibidos es igual a,
no es igual a,
es mayor o igual que,
es menor o igual que,
contiene,
no contiene
Valor devuelto al realizar una comprobación de descubrimiento de Zabbix agent, SNMPv1, SNMPv2 o SNMPv3.
13 Template de host es igual a,
no es igual a
ID del template vinculado.
16 El problema está suprimido Sí, No No se requiere ningún valor: utilizar el operador "Sí" significa que el problema debe estar suprimido; "No" significa que no debe estar suprimido.
18 Regla de descubrimiento es igual a,
no es igual a
ID de la regla de descubrimiento.
19 Comprobación de descubrimiento es igual a,
no es igual a
ID de la comprobación de descubrimiento.
20 Proxy es igual a,
no es igual a
ID del proxy.
21 Objeto de descubrimiento es igual a Tipo de objeto que activó el evento de descubrimiento.

Valores posibles:
1 - host descubierto;
2 - servicio descubierto.
22 Nombre del host contiene,
no contiene,
coincide,
no coincide
Nombre del host.
El uso de una expresión regular es compatible con los operadores coincide y no coincide en las condiciones de registro automático.
23 Tipo de evento es igual a Evento interno específico.

Valores posibles:
0 - item en estado "no compatible";
1 - item en estado "normal";
2 - regla LLD en estado "no compatible";
3 - regla LLD en estado "normal";
4 - trigger en estado "desconocido";
5 - trigger en estado "normal".
24 Metadatos del host contiene,
no contiene,
coincide,
no coincide
Metadatos del host registrado automáticamente.
El uso de una expresión regular es compatible con los operadores coincide y no coincide.
25 Etiqueta es igual a,
no es igual a,
contiene,
no contiene
Etiqueta del evento.
26 Valor de la etiqueta es igual a,
no es igual a,
contiene,
no contiene
Valor de la etiqueta del evento.
27 Servicio es igual a,
no es igual a
ID del servicio.
28 Nombre del servicio es igual a,
no es igual a
Nombre del servicio.
29 Grupo de proxies es igual a,
no es igual a
ID del grupo de proxies.