El sistema de gestión de alertas de Simple Log Service deduplica automáticamente las alertas mediante fingerprints. Las alertas que comparten el mismo fingerprint se tratan como una sola: el sistema conserva una y descarta las demás.
Atributos del fingerprint
El sistema de gestión de alertas calcula un fingerprint para cada alerta con base en cuatro atributos:
|
Atributo |
Descripción |
|
|
ID de la cuenta de Alibaba Cloud a la que pertenece la regla de monitoreo de alertas. Las alertas de distintas cuentas siempre tienen fingerprints diferentes. |
|
|
Proyecto de Simple Log Service al que pertenece la regla de monitoreo de alertas. Las alertas de distintos proyectos siempre tienen fingerprints diferentes. |
|
|
ID de la regla de monitoreo de alertas. Las alertas generadas por reglas distintas siempre tienen fingerprints diferentes. |
|
|
Etiquetas de la alerta (pares clave-valor). Distinguen las alertas que provienen de la misma regla pero corresponden a dimensiones diferentes, como hosts o servicios distintos. |
Dos alertas comparten el mismo fingerprint únicamente cuando coinciden los cuatro atributos. Si algún atributo difiere, las alertas se consideran distintas y se conservan ambas.
El campo annotations, que contiene metadatos como el título y la descripción de la alerta, no forma parte del fingerprint. Dos alertas pueden tener anotaciones diferentes y aun así deduplicarse si sus cuatro atributos de fingerprint son idénticos.
Ejemplo
Suponga que una regla de monitoreo de alertas genera a continuación tres alertas:
// Alert1
{
"aliuid": "12345",
"project": "Project1",
"alert_id": "alert-123",
"labels": {
"host": "host-1"
},
"annotations": {
"title": "High CPU utilization",
"desc": "The current CPU utilization is 90%."
}
}
// Alert2
{
"aliuid": "12345",
"project": "Project1",
"alert_id": "alert-123",
"labels": {
"host": "host-1"
},
"annotations": {
"title": "High CPU utilization",
"desc": "The current CPU utilization is 95%."
}
}
// Alert3
{
"aliuid": "12345",
"project": "Project1",
"alert_id": "alert-123",
"labels": {
"host": "host-2"
},
"annotations": {
"title": "High CPU utilization",
"desc": "The current CPU utilization is 90%."
}
}
Tras la deduplicación, el sistema conserva Alert1 y Alert3, y elimina Alert2:
|
Comparación |
aliuid |
project |
alert_id |
labels |
¿Coincide el fingerprint? |
Resultado |
|
Alert1 vs Alert2 |
Igual ( |
Igual ( |
Igual ( |
Igual ( |
Sí |
Se elimina Alert2 |
|
Alert1 vs Alert3 |
Igual ( |
Igual ( |
Igual ( |
Diferente ( |
No |
Se conservan ambas |
Alert1 y Alert2 solo difieren en el campo annotations.desc (90% frente a 95%). Dado que las anotaciones no forman parte del fingerprint, estas dos alertas tienen el mismo fingerprint y se deduplican. Alert1 y Alert3 tienen valores distintos en labels, por lo que sus fingerprints son diferentes y ambas se conservan.