La plate-forme Observability vous permet de configurer des canaux de notification pour les alertes que vous configurez. Le système envoie une alerte à ces canaux personnalisés chaque fois qu'un événement en déclenche une. Vous pouvez ainsi avertir les destinataires de votre choix selon vos méthodes préférées.
L'appliance Google Distributed Cloud (GDC) isolée ne prédéfinit pas les canaux de notification destinés à l'envoi d'alertes. Vous devez définir au moins un canal pour recevoir les alertes. Si vous ne définissez pas de configuration de canal de notification, le système GDC Observability utilise par défaut la configuration des ressources de la plate-forme. Par conséquent, si vous ne configurez pas de canaux de notification Slack ou par e-mail, mais qu'un administrateur l'a fait pour l'organisation, le système envoie des alertes à ces canaux.
Avant de commencer
Pour obtenir les autorisations nécessaires pour configurer ou afficher les canaux de notification, demandez à votre administrateur IAM de projet de vous accorder l'un des rôles suivants dans l'espace de noms de votre projet :
- Éditeur de pipeline d'observabilité : modifie les ressources personnalisées
ObservabilityPipeline
. Demandez le rôle Éditeur de pipeline Observability (observabilitypipeline-editor
). - Lecteur de pipelines d'observabilité : affiche les ressources personnalisées
ObservabilityPipeline
. Demandez le rôle Lecteur du pipeline d'observabilité (observabilitypipeline-viewer
).
Configurer des canaux de notification
Suivez les étapes ci-dessous pour configurer des canaux de notification pour les alertes que vous avez configurées pour la surveillance du système :
- Définissez la configuration des alertes d'observabilité en suivant les spécifications de la page https://prometheus.io/docs/alerting/latest/configuration/.
Créez un objet
ConfigMap
et déployez-le dans l'espace de noms de votre projet. L'objet doit contenir les règles de configuration dans le fichieralertmanager.yml
.apiVersion: v1 kind: ConfigMap metadata: # The name must match the ConfigMap name specified in the ObservabilityPipeline custom resource. name: CUSTOMIZED_CONFIGMAP_NAME # Choose namespace that matches the project's namespace namespace: PROJECT_NAMESPACE data: # The file name must be alertmanager.yml. alertmanager.yml: | # Add the customized Alertmanager configuration here.
Remplacez les éléments suivants :
- CUSTOMIZED_CONFIGMAP_NAME : nom de votre fichier de configuration à utiliser dans la ressource personnalisée
ObservabilityPipeline
lors de l'étape suivante. - PROJECT_NAMESPACE : espace de noms de votre projet.
- CUSTOMIZED_CONFIGMAP_NAME : nom de votre fichier de configuration à utiliser dans la ressource personnalisée
Configurez la ressource personnalisée
ObservabilityPipeline
dans un éditeur de ligne de commande pour importer la configuration dans le champalertmanagerConfig
imbriqué dans le champalerting
.# Configure observability pipeline apiVersion: observability.gdc.goog/v1 kind: ObservabilityPipeline metadata: # Choose namespace that matches the project's namespace namespace: PROJECT_NAMESPACE name: observability-config spec: # Configure Alertmanager alerting: # Permission: PA and AO # The alerts configuration must be in the key "alertmanager.yml" of the configMap alertmanagerConfig: CUSTOMIZED_CONFIGMAP_NAME ...
Remplacez les éléments suivants :
- PROJECT_NAMESPACE : espace de noms de votre projet.
- CUSTOMIZED_CONFIGMAP_NAME : nom que vous avez utilisé pour votre fichier de configuration dans l'objet
ConfigMap
. Le nom doit correspondre exactement.
Enregistrez les modifications apportées à la CR
ObservabilityPipeline
et quittez l'éditeur de ligne de commande.