Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Alertas sobre datos numéricos
Este tema de documentación está diseñado para los espacios de trabajo de Grafana que admiten la versión 10.x de Grafana.
Para ver los espacios de trabajo de Grafana que admiten la versión 9.x de Grafana, consulte. Trabajando en Grafana versión 9
Para ver los espacios de trabajo de Grafana que admiten la versión 8.x de Grafana, consulte. Trabajando en Grafana versión 8
En este tema se describe cómo Grafana gestiona las alertas en datos numéricos en lugar de datos de series temporales.
En algunas fuentes de datos, los datos numéricos que no son series temporales pueden recibir alertas directas o pasarse a Server Side Expressions (SSE). Esto permite un mayor procesamiento y, por lo tanto, una mayor eficiencia en la fuente de datos, y también puede simplificar las reglas de alerta. Al alertar sobre datos numéricos en lugar de datos de series temporales, no es necesario reducir cada serie temporal etiquetada a un solo número. En su lugar, los números etiquetados se devuelven a Grafana.
Datos tabulares
Esta función es compatible con las fuentes de datos de fondo que consultan datos tabulares:
-
Fuentes de datos SQL como MySQL, Postgres, MSSQL y Oracle.
-
Los servicios basados en Azure Kusto: Azure Monitor (Logs), Azure Monitor (Azure Resource Graph) y Azure Data Explorer.
Una consulta con alertas gestionadas por Grafana o SSE se considera numérica con estas fuentes de datos si:
-
La opción «Formatear AS» está configurada como «Tabla» en la consulta de la fuente de datos.
-
La respuesta de la tabla devuelta a Grafana desde la consulta incluye solo una columna numérica (por ejemplo, int, double, float) y, opcionalmente, columnas de cadena adicionales.
Si hay columnas de cadenas, esas columnas se convierten en etiquetas. El nombre de una columna pasa a ser el nombre de la etiqueta y el valor de cada fila pasa a ser el valor de la etiqueta correspondiente. Si se devuelven varias filas, cada fila debe estar identificada de forma única con sus etiquetas.
Ejemplo
Para una tabla MySQL llamada «DiskSpace»:
Tiempo | Host | Disk | PercentFree |
---|---|---|---|
7 de junio de 2021 |
web1 |
/etc |
3 |
7 de junio de 2021 |
web2 |
/var |
4 |
7 de junio de 2021 |
web3 |
/var |
8 |
... |
... |
... |
... |
Puede consultar el filtrado de datos a tiempo, pero sin devolver la serie temporal a Grafana. Por ejemplo, una alerta que se activaría por host y disco cuando haya menos del 5% de espacio libre:
SELECT Host , Disk , CASE WHEN PercentFree < 5.0 THEN PercentFree ELSE 0 END FROM ( SELECT Host, Disk, Avg(PercentFree) FROM DiskSpace Group By Host, Disk Where __timeFilter(Time)
Esta consulta devuelve la siguiente respuesta de tabla a Grafana:
Host | Disk | PercentFree |
---|---|---|
web1 |
/etc |
3 |
web2 |
/var |
4 |
web3 |
/var |
0 |
Si esta consulta se utiliza como condición en una regla de alerta, el valor distinto de cero será una alerta. Como resultado, se generan tres instancias de alerta:
Etiquetas | Status |
---|---|
{host=WEB1, disk=/etc} |
Alertas |
{host=WEB2, disk=/var} |
Alertas |
{host=WEB3, disk=/var} |
Normal |