Cette page décrit les options de journalisation et de surveillance disponibles avec le mode déconnecté d'Anthos.
Prometheus et Grafana
Prometheus et Grafana sont deux produits de surveillance Open Source populaires :
Prometheus recueille des métriques sur les applications et le système.
Alertmanager gère l'envoi d'alertes à l'aide de différents mécanismes.
Grafana est un outil de création de tableaux de bord.
Prometheus et Grafana sont activés sur chaque cluster d'administrateur et d'utilisateur.
Fonctionnement de la journalisation et de la surveillance
Les agents de journalisation et de métriques sont installés dans chaque cluster dès la création d'un cluster d'administrateur ou d'utilisateur. Les composants sont les suivants :
- Opérateur LogMon (logmon-operator) : opérateur permettant de gérer le cycle de vie de tous les autres composants qui diffusent les API LogMon.
- Agents de journalisation (anthos-log-forwarder-) : daemons de bits fluides qui transfèrent les journaux de chaque nœud de chaque cluster vers l'espace de stockage des journaux.
- Agents de métriques : (anthos-prometheus-k8s-) Un agent Prometheus est déployé dans chaque cluster pour collecter les métriques du cluster.
- Modules complémentaires des métriques : (node-exporter, kube-state-metrics- )Exportateur de nœuds et Kube State Metrics sont déployés afin de fournir des métriques plus riches dans le cluster concernant le nœud lui-même ou les états globaux de Kubernetes.
- Stockage de métriques : (anthos-prometheus-k8s-) un agent Prometheus dans le cluster d'administrateur est le stockage central des métriques des clusters d'administrateur et d'utilisateur, hébergé par le volume persistant.
- Stockage des journaux : (loki-) Loki dans le cluster d'administrateur est le stockage central des journaux pour les clusters d'administrateur et d'utilisateur, hébergé par le volume persistant.
- Interface utilisateur : (grafana-) Un agent Grafana est déployé dans le cluster d'administrateur pour visualiser et interroger les journaux et les métriques.
- Alertes : (alertmanager-) Un gestionnaire d'alertes est déployé dans le cluster d'administrateur pour configurer et envoyer des notifications d'alerte.
- Surveillance multicluster : (pushprox-server-, pushprox-client-) Un client pushprox est déployé dans le cluster d'utilisateur et un serveur pushprox est déployé dans le cluster d'administrateur pour la fédération de métriques
Architecture
Les schémas suivants illustrent l'architecture des clusters d'administrateur et d'utilisateur dans Anthos en mode déconnecté.
Cluster d'administrateur
Le cluster d'administrateur contient Prometheus pour le stockage de métriques, Loki pour le stockage des journaux, Grafana comme interface utilisateur pour l'exploration des métriques et les journaux, et le gestionnaire d'alertes pour les alertes.
Clusters d'utilisateur
Les métriques des clusters d'utilisateur sont collectées par Prometheus et envoyées au cluster d'administrateur, et les journaux des clusters d'utilisateur sont collectés par fluent-bit et envoyés au cluster d'administrateur.