Este documento apresenta as principais métricas de alerta, configurações recomendadas e exemplos operacionais para o Realtime Compute for Apache Flink, permitindo o monitoramento eficaz do desempenho do sistema e o diagnóstico de problemas.
Pré-requisitos
consulte Configure monitoring and alerting e selecione o método de configuração adequado para o service de monitoramento do seu workspace.
No ARMS, o monitoramento de múltiplas métricas tem suporte apenas quando você use a custom PromQL statement to crie an alert rule. Para uma configuração mais simples, configure os alertas com o CloudMonitor.
Regras de alerta recomendadas
|
Cenário |
Nome da métrica/evento |
Configuração da regra |
Severidade |
Ações |
|
Evento de status de execução do job |
= FAILED (Alerta baseado em evento) |
P0 |
1. Verifique se a política de reinício está configurada incorretamente. Recomenda-se usar a configuração padrão. 2. Determine se a falha é causada pela política de reinício ou por uma exceção no JobManager/TaskManager. 3. Restaure o job a partir do último savepoint ou checkpoint bem-sucedido. |
|
|
Overview / NumOfRestart |
≥ 1 por 1 período consecutivo |
P0 |
1. Identifique a causa raiz.
2. Restaure o job a partir do último savepoint ou checkpoint bem-sucedido. |
|
|
NumOfCheckpoints (agregação de 5 minutos) |
≤ 0 por 1 período consecutivo |
P0 |
1. Consulte System checkpoints para solucionar a causa raiz das falhas de checkpoint. 2. Identifique e resolva o problema.
3. Atualize dinamicamente a configuração ou restaure o job a partir do último checkpoint bem-sucedido. |
|
|
Overview / CurrentEmitEventTimeLag && NumOfRecordsInFromSourcePerSecond |
Latência máxima ≥ 180.000 ms Registros de entrada ≥ 0 por 3 períodos consecutivos |
P1 |
1. Consulte Monitor metrics para identificar a causa da latência.
2. Ajuste com base na causa específica.
|
|
|
Overview / NumOfRecordsInFromSourcePerSecond && SourceIdleTime |
Registros de entrada ≤ 0 (dependendo da sua lógica de negócios) Tempo ocioso máximo ≥ 60.000 ms por 5 períodos consecutivos |
P1 |
1. Verifique o taskmanager.log, os gráficos de chama e as métricas do service de upstream para confirme se o problema é ausência de dados de upstream, limitação de taxa ou uma exceção, ou uma pilha de threads travada. 2. Ajuste com base na causa específica.
|
|
|
Overview / NumOfRecordsOutToSinkPerSecond |
≤ 0 por 5 períodos consecutivos |
P1 |
1. Verifique se os dados estão chegando ao operador sink.
2. Verifique se o sink pode gravar no sistema externo.
3. Para uma solução de contingência temporária, implemente uma gravação dupla em um sistema de armazenamento de backup. |
|
|
cpu / TMCPUUsage |
≥ 85% por 10 períodos consecutivos |
P2 |
1. Use um gráfico de chama ou a UI do Flink para identificar o operador com gargalo.
2. Aumente o paralelismo do operador com gargalo ou aloque mais núcleos de cpu para o TaskManager. |
|
|
TMHeapMemoryUsed |
≥ 90% por 10 períodos consecutivos |
P2 |
1. Analise os logs de GC para identificar o problema.
2. Aumente o tamanho do heap ou o paralelismo para reduzir o volume de dados por slot. |
Disponibilidade do job
Alertas de falha de job
Console (ARMS)
execute login no console do Realtime Compute for Apache Flink e clique em Console na coluna Actions do seu workspace de destino.
No painel de navegação à esquerda, escolha . clique em nome do seu job de destino.
clique em aba Alarm.
clique em Add Alert Rule. No painel crie Rule, configure o alerta. Na Rule, insira um nome e uma descrição, selecione Job Failed como Metric e defina os intervalos de Effective Period (padrão: 00:00 - 23:59) e Mute For (padrão: 1 minuto, máximo: 1440 minutos). No Notification Method, selecione os métodos de sua preferência e um contact group. gerencie os contatos clique em link gerencie Contact.
CloudMonitor
Log on to the Cloud Monitor console.
No painel de navegação à esquerda, escolha .
Na aba Subscription Policies, clique em Create Subscription Policy.
Na página Create Subscription Policy, configure os parâmetros. Para mais informações, consulte e execute gerencie event subscriptions (Recommended).
Na etapa Subscribe to Events, defina Type como System Event. Na seção Scope, selecione Realtime Compute for Apache Flink para product e selecione Job Failed para Event Name. Você pode deixar Level e application group defina como All.
Estabilidade do job
Reinícios frequentes do JobManager
Métrica:
NumOfRestartRegra: Alertar se o job reiniciar dentro de um minuto.
-
Configuração recomendada:
-
NumOfRestartValor ≥ 1
Período: 1 minuto
Notificação: Phone + SMS + Email + Webhook (Critical)
-
Taxa de sucesso de checkpoint
Métrica:
NumOfCheckpointsRegra: Alertar se nenhum checkpoint bem-sucedido ocorrer dentro de 5 minutos.
-
Configuração recomendada:
NumOfCheckpointsValor ≤ 0
Período: 5 minutos
Notificação: Phone + SMS + Email + Webhook (Critical)
Atualidade dos dados
SLA de latência
-
Métricas:
CurrentEmitEventTimeLagNumOfRecordsInFromSourcePerSecond
Regra: Alertar se os dados estiverem sendo ingeridos e a latência de negócios exceder 5 minutos. Você pode ajustar o limiar e o nível de alerta com base nos requisitos do seu negócio.
-
Configuração recomendada:
-
CurrentEmitEventTimeLagValor máximo ≥ 300.000
-
NumOfRecordsInFromSourcePerSecondValor > 0
Período: 5 minutos
-
Interrupções no fluxo de dados de upstream
-
Métricas:
NumOfRecordsInFromSourcePerSecondSourceIdleTime
Regra: Alertar se a entrada de dados parar e a source permanecer ociosa por mais de 1 minuto. Você pode ajustar o limiar e o nível de alerta com base nos requisitos do seu negócio.
-
Configuração recomendada:
-
NumOfRecordsInFromSourcePerSecondValor ≤ 0
-
SourceIdleTimeValor máximo > 60.000
Período: 5 minutos
-
Sem saída de dados
Métrica:
NumOfRecordsOutToSinkPerSecondRegra: Alertar se nenhum dado for enviado por mais de 5 minutos. Você pode ajustar o limiar e o nível de alerta com base nos requisitos do seu negócio.
-
Configuração recomendada:
-
NumOfRecordsOutToSinkPerSecondValor ≤ 0
Período: 5 minutos
-
Gargalos de desempenho de recursos
Gargalo de desempenho de cpu
Métrica:
TMCPUUsageRegra: Alertar se a utilização de cpu exceder 85% por mais de 10 minutos.
-
Configuração recomendada:
-
TMCPUUsageValor máximo ≥ 85
Período: 10 minutos
-
Gargalo de desempenho de memória
Métrica:
TMHeapMemoryUsedRegra: Alertar se o uso de memória heap exceder 90% por mais de 10 minutos.
-
Configuração recomendada:
-
TMHeapMemoryUsedValor máximo ≥ Limiar (90%)
Você pode encontrar este limiar na página . Por exemplo, se a memória total for 413 MB, você pode defina o limiar como 372 MB (90% de 413 MB).
Período: 10 minutos
-