Les clusters Anthos sur Bare Metal comprennent plusieurs options pour la journalisation et la surveillance de clusters, y compris les services gérés basés sur le cloud et des outils Open Source, mais aussi une compatibilité validée avec des solutions commerciales tierces. Cette page décrit ces options et fournit des conseils de base pour sélectionner la solution adaptée à votre environnement.
Options pour les clusters Anthos sur Bare Metal
Vous disposez de plusieurs options de journalisation et de surveillance pour vos clusters Anthos sur Bare Metal :
- Cloud Logging et Cloud Monitoring, activés par défaut sur les composants du système Bare Metal
- Prometheus et Grafana, disponibles depuis Cloud Marketplace
- Configurations validées avec des solutions tierces
Cloud Logging et Cloud Monitoring
La suite Google Cloud Operations est la solution d'observabilité intégrée pour Google Cloud. Elle offre une solution de journalisation entièrement gérée, la collecte de métriques, la surveillance, la création de tableaux de bord et les alertes. Cloud Monitoring surveille les clusters Anthos sur Bare Metal de la même manière que les clusters GKE basés sur le cloud.
Les agents peuvent être configurés avec deux niveaux différents de journalisation et de surveillance :
- Composants système uniquement (mode par défaut)
- Composants système et applications
La journalisation et la surveillance offrent une solution idéale si vous recherchez une solution d'observabilité unique et facile à configurer, puissante et basée sur le cloud. Nous vous recommandons vivement d'utiliser Logging et Monitoring lorsque vous exécutez des charges de travail sur les clusters Anthos sur Bare Metal seulement ou lorsque vous les exécutez sur GKE et les clusters Anthos sur Bare Metal. Pour les applications avec des composants s'exécutant sur une infrastructure standard traditionnelle sur site et sur les clusters Anthos sur Bare Metal, vous pouvez envisager d'autres solutions pour une vue de bout en bout de ces applications.
Pour en savoir plus sur l'architecture, la configuration et les données répliquées par défaut dans votre projet Google Cloud pour les clusters Anthos sur Bare Metal, consultez la section Fonctionnement de Logging et Monitoring pour les clusters Anthos sur Bare Metal.
Pour en savoir plus sur Logging, consultez la documentation Cloud Logging.
Pour en savoir plus sur Monitoring, consultez la documentation Cloud Monitoring.
Prometheus et Grafana
Prometheus et Grafana sont deux produits de surveillance Open Source populaires disponibles dans Cloud Marketplace :
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 peuvent être activés sur chaque cluster d'administrateur et d'utilisateur. Prometheus et Grafana sont recommandés pour les équipes d'application ayant déjà une expérience de ces produits, ou pour les équipes opérationnelles qui préfèrent conserver les métriques d'application dans le cluster à des fins de dépannage des problèmes de connexion réseau.
Solutions tierces
Google a travaillé avec plusieurs fournisseurs de solutions tierces de journalisation et de surveillance pour faire en sorte que leurs produits fonctionnent correctement avec les clusters Anthos sur Bare Metal. Ces fournisseurs incluent notamment Datadog, Elastic et Splunk. D'autres solutions tierces validées seront ajoutées ultérieurement.
Les guides de solution suivants sont disponibles pour utiliser des solutions tierces avec les clusters Anthos sur Bare Metal :
- Surveiller les clusters Anthos sur Bare Metal avec Elastic Stack
- Collecter des journaux sur les clusters Anthos sur Bare Metal avec Splunk Connect
Fonctionnement de Logging et Monitoring pour les clusters Anthos sur solution Bare Metal
Cloud Logging et Cloud Monitoring sont installés et activés dans chaque cluster dès la création d'un cluster d'administrateur ou d'utilisateur.
Les agents Stackdriver incluent plusieurs composants sur chaque cluster :
Opérateur Stackdriver (
stackdriver-operator-*
). Gère le cycle de vie de tous les autres agents Stackdriver déployés sur le cluster.Ressource personnalisée Stackdriver. Ressource créée automatiquement dans le cadre du processus d'installation des clusters Anthos sur Bare Metal.
Transfert de journaux Stackdriver (
stackdriver-log-forwarder-*
). Un daemonset Fluent Bit qui transmet les journaux de chaque machine à Cloud Logging. Le transfert de journaux met en mémoire tampon les entrées de journal sur le nœud localement et les renvoie pendant quatre heures maximum. Si la mémoire tampon est saturée ou si le service de transfert de journaux ne peut pas atteindre l'API Cloud Logging pendant plus de quatre heures, les journaux sont supprimés.Agent de métadonnées Anthos (
stackdriver-metadata-agent-
). Un déploiement qui envoie des métadonnées pour des ressources Kubernetes telles que des pods, des déploiements ou des nœuds à l'API Config Monitoring pour Ops. Ces données sont utilisées pour enrichir les requêtes de métriques en vous permettant d'effectuer des requêtes par nom de déploiement, par nom de nœud ou même par nom de service Kubernetes.
Vous pouvez afficher tous les agents installés par Stackdriver en exécutant la commande suivante :
kubectl -n kube-system get pods | grep stackdriver
La sortie de la commande ressemble à ceci :
stackdriver-log-forwarder-bpf8g 1/1 Running 0 4h31m stackdriver-log-forwarder-cht4m 1/1 Running 0 4h31m stackdriver-log-forwarder-fth5s 1/1 Running 0 4h31m stackdriver-log-forwarder-kw4j2 1/1 Running 0 4h29m stackdriver-metadata-agent-cluster-level... 1/1 Running 0 4h31m stackdriver-operator-76ddb64d57-4tcj9 1/1 Running 0 4h37m
Métriques Cloud Monitoring
Pour obtenir la liste des métriques collectées par Cloud Monitoring, consultez la section métriques Anthos On-Prem et Anthos sur Bare Metal.
Configurer des agents Stackdriver pour des clusters Anthos sur solution Bare Metal
Les agents Stackdriver installés avec les clusters Anthos sur Bare Metal collectent des données sur les composants du système, en fonction de vos paramètres et de votre configuration, afin de maintenir et de résoudre les problèmes liés à vos clusters Anthos sur Bare Metal, dans l'un des modes suivants.
Composants système uniquement (mode par défaut)
Lors de l'installation, les agents Stackdriver sont configurés par défaut pour collecter les journaux et les métriques, y compris les détails des performances (par exemple, l'utilisation du processeur et de la mémoire), ainsi que des métadonnées similaires pour les composants système fournis par Google. Celles-ci comprennent toutes les charges de travail du cluster d'administrateur, ainsi que les charges de travail des clusters d'utilisateur dans les espaces de noms du système kube-system, gke-system, gke-connect, istio-system et config-management-system.
Stackdriver désactivé
Vous pouvez désactiver complètement les agents Stackdriver en supprimant la ressource personnalisée Stackdriver.
Avant de désactiver Stackdriver, consultez la page d'assistance pour en savoir plus sur les conséquences que cela peut avoir sur les contrats de niveau de service de l'assistance Google Cloud.
Pour désactiver Stackdriver pour les clusters Anthos sur Bare Metal :
kubectl -n kube-system delete stackdrivers stackdriver
Les agents Stackdriver capturent les données stockées localement, suivant votre configuration de stockage et de conservation. Les données sont dupliquées dans le projet Google Cloud spécifié lors de l'installation, à l'aide d'un compte de service autorisé à écrire des données dans ce projet. Les agents Stackdriver peuvent être désactivés à tout moment, comme décrit précédemment. Les données collectées par les agents Stackdriver peuvent être gérées et supprimées comme n'importe quelle autre métrique ou n'importe quel élément de données de journal, comme décrit dans la documentation de Cloud Monitoring.
Remplacer les valeurs par défaut de processeur et les demandes de mémoire et limites pour un composant Stackdriver
Les clusters à densité élevée des pods introduit des volumes de journalisation et de surveillance plus importants.accrues. Dans les cas extrêmes, les composants Stackdriver peuvent indiquer être à proximité de la limite d'utilisation du processeur et de la mémoire, ou même de subir des redémarrages constants du fait des limites de ressources. Dans ce cas, vous pouvez définir des valeurs de remplacement pour les demandes et limites.
Metrics-server
Metrics-server est la source des métriques de ressources de conteneur pour divers pipelines d'autoscaling. Metrics-server extrait les métriques des kubelets et les expose via l'API Metrics de Kubernetes. Les autoscalers horizontal et vertical de pods exploitent ensuite ces métriques pour savoir à quel moment déclencher l'autoscaling. Metrics-server est mis à l'échelle à l'aide du module addon-resizer.
Dans les cas extrêmes où la densité de pods élevée entraîne trop de journalisation et de surveillance, metrics-server peut être arrêté et redémarré en raison de limites de ressources. Dans ce cas, vous pouvez remplacer les demandes et limites.
Configuration requise pour Logging et Monitoring
Plusieurs conditions de configuration sont requises pour activer Cloud Logging et Cloud Monitoring avec les clusters Anthos sur Bare Metal. Ces étapes sont incluses dans la section Configurer un compte de service à utiliser avec Logging et Monitoring sur la page "Activer les services Google" et dans la liste suivante :
- Vous devez créer un espace de travail Cloud Monitoring dans le projet Google Cloud. Pour ce faire, cliquez sur Monitoring dans la console Google Cloud et suivez le workflow.
Vous devez activer les API Stackdriver suivantes :
Vous devez attribuer les rôles IAM suivants au compte de service utilisé par les agents Stackdriver :
logging.logWriter
monitoring.metricWriter
stackdriver.resourceMetadata.writer
monitoring.dashboardEditor
opsconfigmonitoring.resourceMetadata.writer
Tarifs
Aucuns frais ne s'appliquent pour les journaux système et les métriques Anthos.
Dans un cluster Anthos sur Bare Metal, les journaux et les métriques du système Anthos incluent les éléments suivants :
- Journaux et métriques de tous les composants d'un cluster d'administrateur
- Journaux et métriques des composants de ces espaces de noms dans un cluster d'utilisateur :
kube-system
,gke-system
,gke-connect
,knative-serving
,istio-system
,monitoring-system
,config-management-system
,gatekeeper-system
,cnrm-system
Pour en savoir plus, consultez la section Tarifs de la suite Google Cloud Operations.
Pour en savoir plus sur l'attribution de crédits pour les métriques Cloud Logging, contactez le service commercial au sujet des tarifs.