Les alertes vous aident à rester informé de l'état et des performances de vos déploiements isolés. Elles fournissent des notifications en temps opportun lorsque des conditions spécifiques sont remplies, ce qui vous permet d'effectuer les opérations suivantes :
- Résoudre les problèmes de manière proactive : détectez les problèmes et réagissez-y avant qu'ils n 'affectent les utilisateurs ou les activités.
- Réduire les temps d'arrêt : minimisez les interruptions de service en prenant rapidement des mesures correctives.
- Maintenir les niveaux de service : assurez-vous que vos applications respectent les objectifs de performances et de disponibilité.
- Obtenir des insights opérationnels : identifiez les tendances et les modèles dans votre environnement pour optimiser l'utilisation des ressources et les performances.
Cette page explique comment créer et gérer des alertes dans les environnements isolés de Google Distributed Cloud (GDC). Elle explique comment utiliser les données de surveillance pour identifier de manière proactive les événements critiques dans vos applications et votre infrastructure, et y répondre.
Types de règles d'alerte
Les règles d'alerte basées sur des métriques suivent les données de surveillance et avertissent des personnes spécifiques lorsqu'une ressource remplit une condition prédéfinie. Par exemple, une règle d'alerte qui surveille l'utilisation du processeur d'une machine virtuelle peut envoyer une notification lorsqu'un événement active la règle. Une règle qui surveille un test de disponibilité peut également envoyer une notification aux équipes d'astreinte et de développement.
D'autre part, pour surveiller les événements récurrents dans vos journaux au fil du temps, utilisez des métriques basées sur les journaux pour créer des règles d'alerte. Les métriques basées sur les journaux génèrent des données numériques à partir des données de journalisation. Les métriques basées sur les journaux sont adaptées si vous souhaitez effectuer l'une de ces opérations :
- Compter les occurrences de messages dans vos journaux, comme un avertissement ou une erreur. Recevoir une notification lorsque le nombre d'événements dépasse un certain seuil.
- Observer les tendances qui se dessinent dans vos données, par exemple les valeurs de latence dans les journaux. Recevoir une notification si les valeurs changent de manière inacceptable.
- Créer des graphiques affichant les données numériques extraites de vos journaux.
Dans GDC, les alertes peuvent générer des pages et des tickets pour les erreurs critiques. Les pages nécessitent une attention immédiate de la part d'un opérateur, tandis que les tickets sont moins urgents.
Composants clés
Le service d'alerte GDC utilise les composants suivants :
- Prometheus : système de surveillance Open Source largement utilisé pour collecter et stocker des métriques. Il fournit un langage de requête puissant (PromQL) pour définir des règles d'alerte.
- Plate-forme de surveillance : service de surveillance géré qui collecte des métriques provenant de diverses sources, y compris Prometheus. Il offre des fonctionnalités avancées telles que des tableaux de bord Grafana, des métriques personnalisées et des alertes.
- Alertmanager : composant chargé de recevoir, de traiter et d' acheminer les alertes. Il permet de regrouper, de désactiver et d'inhiber les alertes afin de réduire le bruit et d'améliorer l'efficacité.
Workflow d'alerte
GDC fournit un framework d'alerte qui s'intègre à divers outils et services de surveillance. Le workflow typique comprend les étapes suivantes :
- Collecte de données : utilisez des outils tels que Prometheus et Fluent Bit pour collecter des métriques et des journaux à partir de vos applications, de votre infrastructure et de Kubernetes.
- Surveillance : stockez et visualisez les données collectées dans les tableaux de bord Grafana.
- Règles d'alerte : définissez des règles d'alerte basées sur des conditions spécifiques, telles que l'utilisation du processeur dépassant un certain seuil ou les erreurs d'application dépassant un certain taux.
- Alertmanager : Alertmanager reçoit les alertes déclenchées par les règles définies et gère le routage et la désactivation des notifications.
- Notifications : recevez des alertes via différents canaux, tels que les e-mails, messages ou les webhooks.
Bonnes pratiques
Lorsque vous configurez des alertes, tenez compte des bonnes pratiques suivantes :
- Définissez des alertes claires et exploitables : assurez-vous que vos alertes fournissent des informations spécifiques sur le problème et suggèrent des actions appropriées.
- Définissez des niveaux de gravité appropriés : classez les alertes en fonction de leur impact et de leur urgence afin de hiérarchiser les efforts de réponse.
- Évitez la lassitude liée au nombre d'alertes : affinez vos règles d'alerte pour minimiser les faux positifs et les notifications inutiles.
- Testez régulièrement vos alertes : vérifiez que vos alertes sont déclenchées correctement et que les notifications sont envoyées comme prévu.
- Documentez votre stratégie d'alerte : documentez vos règles d'alerte, vos canaux de notification et vos procédures de remontée.