Todos los productos
Search
Centro de documentos

Realtime Compute for Apache Flink:Configuración y plantillas de alertas

Última actualización: Sep 03, 2026

Este documento proporciona métricas clave de alertas, configuraciones recomendadas y ejemplos operativos para Realtime Compute for Apache Flink, con el fin de facilitar el monitoreo del rendimiento del sistema y el diagnóstico de problemas.

Requisitos previos

Consulte Configure monitoring and alerting y seleccione el método de configuración adecuado para el servicio de monitoreo de su espacio de trabajo.

Nota

En ARMS, el monitoreo de múltiples métricas solo es compatible cuando use a custom PromQL statement to create an alert rule. Para una configuración más sencilla, puede configurar alertas con CloudMonitor.

Reglas de alerta recomendadas

Escenario

Nombre de la métrica o evento

Configuración de la regla

Gravedad

Acciones

Job failure

Evento de estado de ejecución del job

= FAILED (Alerta basada en eventos)

P0

1. Compruebe si la directiva de reinicio está mal configurada. Se recomienda usar la configuración predeterminada.

2. Determine si el error se debe a la directiva de reinicio o a una excepción en JobManager/TaskManager.

3. Restaure el job desde el último savepoint o checkpoint exitoso.

Spike in failovers

Overview / NumOfRestart

≥ 1 durante 1 periodo consecutivo

P0

1. Identifique la causa raíz.

  • Analice los registros de failover, JobManager y TaskManager para obtener detalles del error.

  • Ignorar: Fallos de máquina poco frecuentes que se recuperan automáticamente.

  • Corregir: Errores de código, cuellos de botella de recursos o errores de configuración.

2. Restaure el job desde el último savepoint o checkpoint exitoso.

Consecutive checkpoint failures

NumOfCheckpoints (agregado de 5 minutos)

≤ 0 durante 1 periodo consecutivo

P0

1. Consulte System checkpoints para solucionar la causa raíz de los fallos de checkpoint.

2. Identifique y resuelva el problema.

  • Problemas de parámetros (por ejemplo, tiempo de espera): Ajuste las configuraciones relacionadas con los checkpoints.

  • Escalado de recursos (por ejemplo, backpressure): Use dynamic scaling para agregar recursos al operador con backpressure.

3. Actualice dinámicamente la configuración o restaure el job desde el último checkpoint exitoso.

High latency (with data ingress)

Overview / CurrentEmitEventTimeLag && NumOfRecordsInFromSourcePerSecond

Latencia máxima ≥ 180,000 ms

Registros de entrada > 0

durante 3 periodos consecutivos

P1

1. Consulte Monitor metrics para identificar la causa de la latencia.

  • Datos: ¿Están desordenados los tiempos de evento?

  • Tráfico: ¿Hay un aumento repentino en el tráfico ascendente o backpressure desde un sistema descendente?

Paso 2: Realice ajustes según la causa específica.

  • Interno: Ajuste las opciones WITH del conector o escale verticalmente el operador que genera el cuello de botella.

  • Externo: Optimice las configuraciones del servicio externo, por ejemplo, ajustando las directivas de limitación de tasa o aumentando el número de conexiones.

Upstream data flow interruption

Overview / NumOfRecordsInFromSourcePerSecond &&

SourceIdleTime

Registros de entrada ≤ 0 (según su lógica de negocio)

Tiempo máximo de inactividad ≥ 60,000 ms

durante 5 periodos consecutivos

P1

1. Revise taskmanager.log, los gráficos de flamas y las métricas del servicio ascendente para confirmar si el problema es falta de datos ascendentes, limitación de tasa o una excepción, o bien una pila de hilos bloqueada.

Paso 2: Realice ajustes según la causa específica.

  • Problemas del conector: Optimice los parámetros del conector (por ejemplo, tiempo de espera, concurrencia) o agregue más recursos al TaskManager.

  • Problemas del servicio ascendente: Notifique al responsable del servicio ascendente para que resuelva el problema.

  • Cuellos de botella internos de Flink (por ejemplo, backpressure o congelamiento del sistema): Resuelva la causa raíz del cuello de botella (como un problema descendente) y luego reinicie el job desde el último checkpoint.

No data output

Overview / NumOfRecordsOutToSinkPerSecond

≤ 0 durante 5 periodos consecutivos

P1

1. Verifique si los datos están llegando al operador sink.

  • Filtrado por lógica de negocio: Use registros o métricas para confirmar si todos los datos de entrada se filtran porque no cumplen ciertas condiciones.

  • Datos tardíos descartados: Revise las configuraciones de watermark y ventanas para confirmar si se descartan datos por llegar tarde.

2. Verifique si el sink puede escribir en el sistema externo.

  • Nivel de conexión: ¿Está agotado el pool de conexiones del sink? ¿Es estable la conexión de red?

  • Nivel del sistema de destino: Compruebe si la base de datos o el servicio descendente presenta bloqueos de tablas, espacio en disco insuficiente, limitación de escritura u otros errores.

3. Como solución temporal, implemente una escritura dual en un sistema de almacenamiento de copia de seguridad.

CPU performance bottleneck

CPU / TMCPUUsage

≥ 85% durante 10 periodos consecutivos

P2

1. Use un gráfico de flamas o la interfaz de usuario de Flink para identificar el operador con mayor consumo.

  • Lógica de negocio: Cálculos complejos, análisis sintáctico de JSON o funciones definidas por el usuario (UDF) ineficientes.

  • Sesgo de datos: Una clave caliente sobrecarga una sola tarea con un gran volumen de datos.

  • Recursos insuficientes: ¿Coinciden el paralelismo actual y los recursos del TaskManager con el tráfico de datos? ¿Existe backpressure severa?

  • GC frecuente: Use registros o métricas de JVM para comprobar si la presión de memoria provoca Full GC frecuentes, lo cual consume una cantidad significativa de CPU.

2. Aumente el paralelismo del operador que genera el cuello de botella o asigne más núcleos de CPU al TaskManager.

Memory performance bottleneck

TMHeapMemoryUsed

≥ 90% durante 10 periodos consecutivos

P2

1. Analice los registros de GC para identificar el problema.

  • Fuga de memoria: Use la interfaz de usuario de Flink o los paneles de monitoreo para observar si la memoria heap no regresa a su línea base después del GC y dicha línea base sigue aumentando.

  • Capacidad insuficiente: Si el uso de memoria heap es consistentemente alto, pueden desencadenarse Full GC frecuentes y degradarse el rendimiento.

  • OOM repentino: Compruebe si el procesamiento de un registro específico o un lote de datos agota la memoria al instante, lo que deriva directamente en un OutOfMemoryError.

2. Aumente el tamaño del heap o el paralelismo para reducir el volumen de datos por slot.

Disponibilidad del job

Alertas de fallo de job

Console (ARMS)

  1. Inicie sesión en la consola de Realtime Compute for Apache Flink y haga clic en Console en la columna Actions de su espacio de trabajo objetivo.

  2. En el panel de navegación izquierdo, seleccione O&M > Deployments. Haga clic en el nombre del job objetivo.

  3. Haga clic en la pestaña Alarm.

Haga clic en Add Alert Rule. En el panel Create Rule, configure la alerta. En Rule, introduzca un nombre y una descripción, seleccione Job Failed como Metric, y establezca los intervalos de Effective Period y Mute For. En Notification Method, seleccione sus métodos preferidos y un contact group. Para gestionar contactos, haga clic en el enlace Manage Contact.

CloudMonitor

  1. Inicie sesión en la consola de Cloud Monitor.

  2. En el panel de navegación izquierdo, seleccione Event Center > Event Subscription.

  3. En la pestaña Subscription Policies, haga clic en Create Subscription Policy.

  4. En la página Create Subscription Policy, configure los parámetros. Para obtener más información, consulte Manage event subscriptions (Recommended).

En el paso Subscribe to Events, establezca Type en System Event. En la sección Scope, seleccione Realtime Compute for Apache Flink para Product, y seleccione Job Failed para Event Name. Puede dejar Level y application group configurados en All.

Estabilidad del job

Reinicios frecuentes de JobManager

  • Métrica: NumOfRestart

  • Regla: Generar alerta si el job se reinicia en menos de un minuto.

  • Configuración recomendada:

    • NumOfRestart

      Valor ≥ 1

    • Periodo: 1 minuto

    • Notificación: Teléfono + SMS + Correo electrónico + Webhook (Crítico)

Tasa de éxito de checkpoints

  • Métrica: NumOfCheckpoints

  • Regla: Generar alerta si no se completa ningún checkpoint exitoso en 5 minutos.

  • Configuración recomendada:

    • NumOfCheckpoints

    • Valor ≤ 0

    • Periodo: 5 minutos

    • Notificación: Teléfono + SMS + Correo electrónico + Webhook (Crítico)

Puntualidad de los datos

SLA de latencia

  • Métricas:

    • CurrentEmitEventTimeLag

    • NumOfRecordsInFromSourcePerSecond

  • Regla: Generar alerta si se están ingiriendo datos y la latencia de negocio supera los 5 minutos. Puede ajustar el umbral y el nivel de alerta según sus requisitos de negocio.

  • Configuración recomendada:

    • CurrentEmitEventTimeLag

      Valor máximo ≥ 300,000

    • NumOfRecordsInFromSourcePerSecond

      Valor > 0

    • Periodo: 5 minutos

Interrupciones en el flujo de datos ascendentes

  • Métricas:

    • NumOfRecordsInFromSourcePerSecond

    • SourceIdleTime

  • Regla: Generar alerta si se detiene la entrada de datos y la fuente permanece inactiva por más de 1 minuto. Puede ajustar el umbral y el nivel de alerta según sus requisitos de negocio.

  • Configuración recomendada:

    • NumOfRecordsInFromSourcePerSecond

      Valor ≤ 0

    • SourceIdleTime

      Valor máximo > 60,000

    • Periodo: 5 minutos

Sin salida de datos

  • Métrica: NumOfRecordsOutToSinkPerSecond

  • Regla: Generar alerta si no se envían datos durante más de 5 minutos. Puede ajustar el umbral y el nivel de alerta según sus requisitos de negocio.

  • Configuración recomendada:

    • NumOfRecordsOutToSinkPerSecond

      Valor ≤ 0

    • Periodo: 5 minutos

Cuellos de botella de rendimiento de recursos

Cuello de botella de rendimiento de CPU

  • Métrica: TMCPUUsage

  • Regla: Generar alerta si la utilización de CPU supera el 85% durante más de 10 minutos.

  • Configuración recomendada:

    • TMCPUUsage

      Valor máximo ≥ 85

    • Periodo: 10 minutos

Cuello de botella de rendimiento de memoria

  • Métrica: TMHeapMemoryUsed

  • Regla: Generar alerta si el uso de memoria heap supera el 90% durante más de 10 minutos.

  • Configuración recomendada:

    • TMHeapMemoryUsed

      Valor máximo ≥ Umbral (90%)

      Puede encontrar este umbral en la página Deployments > Logs. Por ejemplo, si la memoria total es de 413 MB, puede establecer el umbral en 372 MB (90% de 413 MB).
    • Periodo: 10 minutos