[comment]: # translation:outdated

[comment]: # ({e02835c7-e02835c7})
# 3 Iniciadores

[comment]: # ({/e02835c7-e02835c7})

[comment]: # ({38df9f3c-d4a1b8b6})
#### Descripción general

Los iniciadores son expresiones lógicas que "evalúan" los datos recopilados por las métricas
y representan el estado actual del sistema.

Si bien las métricas se utilizan para recopilar datos del sistema, es muy poco práctico
seguir estos datos todo el tiempo esperando una condición que sea alarmante
o que merezca atención. La tarea de "evaluar" los datos puede dejarse en manos de las
expresiones de los iniciadores.

Las expresiones de iniciador permiten definir un umbral del estado de los datos
que sea "aceptable". Por lo tanto, si los datos entrantes superan lo aceptable,
un iniciador se "dispara" o cambia su estado a PROBLEMA.

Un iniciador puede tener el siguiente estado:

|Estado|Descripción|
|-----|-----------|
|OK|Este es un estado de activación normal.|
|Problema|Algo ha sucedido. Por ejemplo, la carga del procesador es demasiado alta.|
|Desconocido|El valor de activación no se puede calcular. Consulte [Estado desconocido](#estado-desconocido).|

En un iniciador simple, es posible que deseemos establecer un umbral para una duración promedio de cinco minutos
de algunos datos, por ejemplo, la carga de la CPU. Esto se logra
definiendo una expresión de iniciador donde:

-   la función 'avg' se aplica al valor recibido en la clave de la métrica
-   se utiliza un período de cinco minutos para la evaluación
-   se establece un umbral de '2'

```
    avg(/host/key,5m)>2
```

Este iniciador se "disparará" (se convertirá en PROBLEMA) si el promedio de cinco minutos es *superior* a 2.

En un iniciador más complejo, la expresión puede incluir una **combinación** de múltiples funciones y múltiples umbrales. 
Ver también: [expresión de iniciador](/manual/config/triggers/expression).

[comment]: # ({/38df9f3c-d4a1b8b6})

[comment]: # ({5c11d08c-7c263ca6})

::: notetip
Después de habilitar un iniciador (cambiando su estado de configuración de *Desactivado* a *Activado*), la expresión del iniciador se evalúa tan pronto como una métrica usada en dicho iniciador, recibe un valor o llega el momento de manejar una función basada en tiempo.
:::

[comment]: # ({/5c11d08c-7c263ca6})

[comment]: # ({4d0d2ac7-a45a4e79})

La mayoría de las funciones del iniciador se evalúan en función del valor
[histórico](/manual/config/items/history_and_trends) de la métrica,, mientras que algunas
funciones de iniciador para análisis a largo plazo, p.e. **trendavg()**,
**trendcount()**, etc., utilizan datos de tendencias.

[comment]: # ({/4d0d2ac7-a45a4e79})

[comment]: # ({87596066-6781ee38})
#### Tiempo de cálculo

Se recalcula un iniciador cada vez que el servidor Zabbix recibe un nuevo valor
que forma parte de la expresión. Cuando se recibe un nuevo valor, cada
 función que está incluida en la expresión se recalcula (no solo
el que recibió el nuevo valor).

Además, se recalcula un iniciador cada vez que se introduce un nuevo valor.
recibido **y** cada 30 segundos si se utilizan funciones basadas en tiempo en
la expresión.

Las funciones basadas en tiempo son **nodata()**, **date()**, **dayofmonth()**,
**dayofweek()**, **time()**, **now()**; se recalculan cada 30
segundos por el proceso de sincronización del historial de Zabbix.

Los iniciadores que hacen referencia a funciones de tendencia **sólo** se evalúan una vez por
el período de tiempo más pequeño en la expresión. Consulte también [funciones de tendencias](/manual/apéndice/funciones/tendencias).

[comment]: # ({/87596066-6781ee38})

[comment]: # ({1fa7644e-1fa7644e})
#### Periodo de evaluacion

Un período de evaluación se utiliza en funciones que hacen referencia al historial del artículo.
Permite especificar el intervalo que nos interesa. Puede ser
especificado como período de tiempo (30s, 10m, 1h) o como un rango de valores (\#5 - para
cinco últimos valores).

El período de evaluación se mide hasta "ahora" - donde "ahora" es el
último tiempo de recálculo del disparador (ver [Cálculo
time](#calculation_time) arriba); "ahora" no es el tiempo "ahora" del
servidor.

El período de evaluación especifica ya sea:

- Para considerar todos los valores entre "período de tiempo ahora" y "ahora" (o, con
    cambio de tiempo, entre "ahora-cambio de tiempo-período de tiempo" y
    "hora actual\_shift")
- Considerar no más que el número de valores del pasado, hasta
    para ahora"
    - Si hay 0 valores disponibles para el período de tiempo o num count
        especificado - entonces el activador o elemento calculado que utiliza este
        la función deja de ser compatible

Tenga en cuenta que:

- Si solo se utiliza una sola función (referenciar el historial de datos) en el
    disparador, "ahora" es siempre el último valor recibido. Por ejemplo, si
    el último valor se recibió hace una hora, el período de evaluación
    considerarse como hasta el último valor de hace una hora.
- Se calcula un nuevo disparador tan pronto como se recibe el primer valor
    (funciones de historia); se calculará en 30 segundos para
    funciones basadas en el tiempo. Por lo tanto, el disparador se calculará incluso
    aunque quizás el período de evaluación establecido (por ejemplo, una hora) ha
    aún no ha pasado desde que se creó el disparador. El gatillo también
    calcularse después del primer valor, aunque la evaluación
    el rango se estableció, por ejemplo, en diez valores más recientes.

[comment]: # ({/1fa7644e-1fa7644e})

[comment]: # ({53f36bf7-e5de9dea})

#### Estado desconocido

Es posible que aparezca un operando desconocido en una expresión de iniciador si:

- se utiliza una métrica no soportada
- la evaluación de la función de una métrica soportada produce un error

En este caso, un iniciador generalmente se evalúa como "desconocido" (aunque existen algunas excepciones). Para obtener más detalles, consulte [Expresiones con operandos desconocidos](/manual/config/triggers/expression#expressions-with-unknown-operands).

Es posible [recibir notificaciones](/manual/config/events/sources#internal-events) sobre iniciadores desconocidos.

[comment]: # ({/53f36bf7-e5de9dea})

