Tous les produits
Search
Centre de documentation

Realtime Compute for Apache Flink:Configurations et modèles d'alertes

Dernière mise à jour :Aug 09, 2026

Ce document présente les principales métriques d'alerte, les configurations recommandées et des exemples opérationnels pour Realtime Compute for Apache Flink. Il vous permet de superviser efficacement les performances du système et de diagnostiquer les incidents.

Prérequis

Reportez-vous à la rubrique Configurer la surveillance et les alertes et choisissez la méthode de configuration adaptée au service de surveillance de votre espace de travail.

Remarque

Dans ARMS, la surveillance multi-métriques n'est prise en charge que si vous utilisez une instruction PromQL personnalisée pour créer une règle d'alerte. Pour une configuration plus simple, utilisez CloudMonitor.

Règles d'alerte recommandées

Scénario

Nom de la métrique/de l'événement

Configuration de la règle

Sévérité

Actions

Échec du job

Événement d'état d'exécution du job

= FAILED (Alerte basée sur un événement)

P0

1. Vérifiez si la politique de redémarrage est mal configurée. Nous vous recommandons d'utiliser la configuration par défaut.

2. Déterminez si l'échec est dû à la politique de redémarrage ou à une exception du JobManager/TaskManager.

3. Restaurez le job à partir du dernier savepoint ou d'un checkpoint réussi.

Pic de basculements

Overview / NumOfRestart

≥ 1 pendant 1 période consécutive

P0

1. Identifiez la cause racine.

  • Analysez les journaux de basculement, du JobManager et du TaskManager pour obtenir des détails sur les erreurs.

  • Ignorer : Pannes matérielles peu fréquentes et auto-récupérables.

  • Corriger : Bugs de code, goulots d'étranglement liés aux ressources ou erreurs de configuration.

2. Restaurez le job à partir du dernier savepoint ou d'un checkpoint réussi.

Échecs consécutifs de checkpoints

NumOfCheckpoints (agrégat sur 5 minutes)

≤ 0 pendant 1 période consécutive

P0

1. Consultez la section Checkpoints système pour identifier la cause racine des échecs de checkpoint.

2. Identifiez et résolvez le problème.

  • Problèmes de paramètres (par exemple, délai d'expiration) : Ajustez les configurations liées aux checkpoints.

  • Mise à l'échelle des ressources (par exemple, contre-pression) : Utilisez la mise à l'échelle dynamique pour ajouter des ressources à l'opérateur soumis à la contre-pression.

3. Mettez à jour la configuration de manière dynamique ou restaurez le job à partir du dernier checkpoint réussi.

Latence élevée (avec ingestion de données)

Overview / CurrentEmitEventTimeLag && NumOfRecordsInFromSourcePerSecond

Latence maximale ≥ 180 000 ms

Enregistrements d'entrée > 0

pendant 3 périodes consécutives

P1

1. Consultez les métriques de surveillance pour identifier la cause de la latence.

  • Données : Les horodatages d'événements sont-ils désordonnés ?

  • Trafic : Observez-vous une augmentation soudaine du trafic en amont ou une contre-pression provenant d'un système en aval ?

  • Interne : Ajustez les options WITH du connecteur ou augmentez la capacité de l'opérateur constituant le goulot d'étranglement.

  • Externe : Optimisez les configurations des services externes, par exemple en ajustant les politiques de limitation de débit ou en augmentant le nombre de connexions.

Interruption du flux de données en amont

Overview / NumOfRecordsInFromSourcePerSecond &&

SourceIdleTime

Enregistrements d'entrée ≤ 0 (selon votre logique métier)

Temps d'inactivité maximal ≥ 60 000 ms

pendant 5 périodes consécutives

P1

1. Examinez le fichier taskmanager.log, les graphiques en flammes et les métriques du service en amont pour confirmer si le problème est lié à une absence de données en amont, une limitation de débit ou une exception, ou à une pile de threads bloquée.

  • Problèmes de connecteur : Optimisez les paramètres du connecteur (par exemple, délai d'expiration, concurrence) ou ajoutez des ressources TaskManager.

  • Problèmes de service en amont : Informez le propriétaire du service en amont afin qu'il résolve le problème.

  • Goulots d'étranglement internes à Flink (par exemple, contre-pression ou blocage du système) : Résolvez la cause racine du goulot d'étranglement (tel qu'un problème en aval), puis redémarrez le job à partir du dernier checkpoint.

Absence de sortie de données

Overview / NumOfRecordsOutToSinkPerSecond

≤ 0 pendant 5 périodes consécutives

P1

1. Vérifiez si les données atteignent l'opérateur sink.

  • Filtrage par la logique métier : Utilisez les journaux ou les métriques pour confirmer si toutes les données d'entrée sont filtrées car elles ne remplissent pas certaines conditions.

  • Données tardives supprimées : Vérifiez les configurations des watermarks et des fenêtres pour confirmer si les données sont supprimées car elles sont arrivées en retard.

2. Vérifiez si le sink peut écrire dans le système externe.

  • Niveau connexion : Le pool de connexions du sink est-il épuisé ? La connexion réseau est-elle stable ?

  • Niveau système de destination : Vérifiez la base de données ou le service en aval pour détecter d'éventuels verrous de table, un manque d'espace disque, une limitation des écritures ou d'autres erreurs.

3. Pour une solution de secours temporaire, mettez en œuvre une double écriture vers un système de stockage de sauvegarde.

Goulot d'étranglement des performances CPU

CPU / TMCPUUsage

≥ 85 % pendant 10 périodes consécutives

P2

1. Utilisez un graphique en flammes ou l'interface utilisateur Flink pour identifier l'opérateur point chaud.

  • Logique métier : Calculs complexes, analyse JSON ou fonctions définies par l'utilisateur (UDF) inefficaces.

  • Déséquilibre des données : Une clé très sollicitée surcharge une tâche unique avec un grand volume de données.

  • Ressources insuffisantes : Le parallélisme actuel et les ressources TaskManager correspondent-ils au trafic de données ? La contre-pression est-elle sévère ?

  • GC fréquents : Utilisez les journaux ou les métriques JVM pour vérifier si la pression mémoire provoque des Full GC fréquents, qui consomment beaucoup de CPU.

2. Augmentez le parallélisme de l'opérateur constituant le goulot d'étranglement ou allouez plus de cœurs CPU au TaskManager.

Goulot d'étranglement des performances mémoire

TMHeapMemoryUsed

≥ 90 % pendant 10 périodes consécutives

P2

1. Analysez les journaux GC pour identifier le problème.

  • Fuite de mémoire : Utilisez l'interface utilisateur Flink ou les tableaux de bord de surveillance pour observer si la mémoire tas ne revient pas à sa ligne de base après le GC et si cette ligne de base continue d'augmenter.

  • Capacité insuffisante : Si l'utilisation de la mémoire tas reste constamment élevée, cela peut déclencher des Full GC fréquents et dégrader les performances.

  • OOM soudain : Vérifiez si le traitement d'un enregistrement spécifique ou d'un lot de données épuise instantanément la mémoire, entraînant directement une erreur OutOfMemoryError.

2. Augmentez la taille du tas ou le parallélisme pour réduire le volume de données par slot.

Disponibilité du job

Alertes d'échec de job

Console (ARMS)

  1. Connectez-vous à la console de Realtime Compute for Apache Flink et cliquez sur Console dans la colonne Actions de l'espace de travail cible.

  2. Dans le volet de navigation de gauche, sélectionnez O&M > Deployments. Cliquez sur le nom du job cible.

  3. Cliquez sur l'onglet Alarm.

Cliquez sur Add Alert Rule. Dans le panneau Create Rule, configurez l'alerte. Pour le champ Rule, saisissez un nom et une description, sélectionnez Job Failed comme Metric, et définissez les intervalles Effective Period et Mute For. Pour la Notification Method, sélectionnez vos méthodes préférées et un contact group. Pour gérer les contacts, cliquez sur le lien Manage Contact.

CloudMonitor

  1. Connectez-vous à la console Cloud Monitor.

  2. Dans le volet de navigation de gauche, sélectionnez Event Center > Event Subscription.

  3. Dans l'onglet Subscription Policies, cliquez sur Create Subscription Policy.

  4. Sur la page Create Subscription Policy, configurez les paramètres. Pour plus d'informations, consultez la rubrique Gérer les abonnements aux événements (recommandé).

À l'étape Subscribe to Events, définissez Type sur System Event. Dans la section Scope, sélectionnez Realtime Compute for Apache Flink pour Product, et Job Failed pour Event Name. Vous pouvez laisser Level et application group définis sur All.

Stabilité du job

Redémarrages fréquents du JobManager

  • Métrique : NumOfRestart

  • Règle : Alerte si le job redémarre en moins d'une minute.

  • Configuration recommandée :

    • NumOfRestart

      Valeur ≥ 1

    • Période : 1 minute

    • Notification : Téléphone + SMS + E-mail + Webhook (Critique)

Taux de réussite des checkpoints

  • Métrique : NumOfCheckpoints

  • Règle : Alerte si aucun checkpoint réussi n'a lieu dans les 5 minutes.

  • Configuration recommandée :

    • NumOfCheckpoints

    • Valeur ≤ 0

    • Période : 5 minutes

    • Notification : Téléphone + SMS + E-mail + Webhook (Critique)

Actualité des données

SLA de latence

  • Métriques :

    • CurrentEmitEventTimeLag

    • NumOfRecordsInFromSourcePerSecond

  • Règle : Alerte si des données sont ingérées et que la latence métier dépasse 5 minutes. Vous pouvez ajuster le seuil et le niveau d'alerte selon vos besoins métier.

  • Configuration recommandée :

    • CurrentEmitEventTimeLag

      Valeur maximale ≥ 300 000

    • NumOfRecordsInFromSourcePerSecond

      Valeur > 0

    • Période : 5 minutes

Interruptions du flux de données en amont

  • Métriques :

    • NumOfRecordsInFromSourcePerSecond

    • SourceIdleTime

  • Règle : Alerte si l'entrée de données s'arrête et que la source reste inactive pendant plus d'une minute. Vous pouvez ajuster le seuil et le niveau d'alerte selon vos besoins métier.

  • Configuration recommandée :

    • NumOfRecordsInFromSourcePerSecond

      Valeur ≤ 0

    • SourceIdleTime

      Valeur maximale > 60 000

    • Période : 5 minutes

Absence de sortie de données

  • Métrique : NumOfRecordsOutToSinkPerSecond

  • Règle : Alerte si aucune donnée n'est envoyée pendant plus de 5 minutes. Vous pouvez ajuster le seuil et le niveau d'alerte selon vos besoins métier.

  • Configuration recommandée :

    • NumOfRecordsOutToSinkPerSecond

      Valeur ≤ 0

    • Période : 5 minutes

Goulots d'étranglement des performances des ressources

Goulot d'étranglement des performances CPU

  • Métrique : TMCPUUsage

  • Règle : Alerte si l'utilisation du CPU dépasse 85 % pendant plus de 10 minutes.

  • Configuration recommandée :

    • TMCPUUsage

      Valeur maximale ≥ 85

    • Période : 10 minutes

Goulot d'étranglement des performances mémoire

  • Métrique : TMHeapMemoryUsed

  • Règle : Alerte si l'utilisation de la mémoire tas dépasse 90 % pendant plus de 10 minutes.

  • Configuration recommandée :

    • TMHeapMemoryUsed

      Valeur maximale ≥ Seuil (90 %)

      Vous pouvez trouver ce seuil sur la page Deployments > Logs . Par exemple, si la mémoire totale est de 413 Mo, vous pouvez définir le seuil à 372 Mo (90 % de 413 Mo).
    • Période : 10 minutes