Présentation de l'agent Cloud Monitoring

L'agent Cloud Monitoring est un daemon basé sur collectd qui collecte des métriques du système et des applications à partir d'instances de machines virtuelles, puis les envoie à Monitoring. Par défaut, il collecte les métriques de disque, de processeur, de réseau et de processus. Vous pouvez le configurer pour surveiller des applications tierces afin d'obtenir la liste complète des métriques de l'agent.

Pour installer l'agent Monitoring, consultez Installer l'agent Monitoring.

Usage

L'utilisation de l'agent Monitoring n'est pas obligatoire, mais recommandée. Monitoring peut accéder sans cet agent à certaines métriques d'instance telles que celles relatives à l'utilisation du processeur, au trafic de disque, au trafic réseau et aux informations de temps d'activité. Monitoring utilise l'agent Monitoring pour accéder à des ressources système et à des services d'application supplémentaires dans des instances de machines virtuelles (VM). Pour utiliser ces fonctionnalités supplémentaires, vous devez installer l'agent Monitoring.

Une fois que vous avez installé l'agent Monitoring, vous pouvez surveiller les applications tierces compatibles en ajoutant des configurations collectd correspondantes. Pour plus de détails, consultez la page Surveiller des applications tierces.

Pour obtenir la liste complète des métriques intégrées que vous pouvez obtenir avec l'agent Monitoring, consultez Métriques de l'agent.

Pour envoyer des métriques personnalisées à Monitoring à l'aide de l'agent, consultez la page Surveiller des applications personnalisées. Si vous avez accès au code source de votre application, il peut être plus pratique de l'instrumenter avec OpenCensus.

Configurations compatibles

L'agent Monitoring est compatible avec les environnements suivants.

Instances de machines virtuelles

Vous pouvez installer l'agent Monitoring sur les types d'instances de VM suivants :

  • Instances Compute Engine. L'agent de surveillance envoie des informations de surveillance au projet associé à chaque instance.

    Pour les instances sans adresse IP externe, vous devez activer l'accès privé à Google pour permettre à l'agent Monitoring d'envoyer des métriques.

    Pour créer une instance Compute Engine, consultez le Guide de démarrage de Compute Engine.

  • Instances Amazon Elastic Compute Cloud (EC2). L'agent Monitoring envoie des informations de surveillance au projet de connecteur AWS pour votre espace de travail. Monitoring crée ce projet pour vous lorsque vous connectez votre compte AWS à un espace de travail.

    Pour que l'agent Monitoring fonctionne correctement, l'instance Amazon EC2 sur laquelle il s'exécute doit pouvoir communiquer avec les API Google Cloud, en particulier avec l'API Monitoring. Cela nécessite une adresse IP externe ou une passerelle NAT.

    Pour créer une instance Amazon EC2, consultez le Guide de démarrage d'Amazon EC2.

Les types d'instances de VM suivants offrent une compatibilité spéciale liée au produit Monitoring. N'essayez pas d'installer ou de configurer manuellement l'agent Monitoring sur ces ceux-ci :

  • L'environnement standard App Engine offre une compatibilité intégrée avec Monitoring. Les agents ne sont pas requis.

  • L'environnement flexible App Engine comporte des agents préinstallés avec des configurations spéciales.

  • Instances de nœud Google Kubernetes Engine. Vous pouvez activer Kubernetes Engine Monitoring, une solution intégrée de surveillance et de journalisation, pour vos clusters de conteneurs nouveaux ou existants.

  • Pour les instances exécutées sur GKE On-Prem, l'agent collecte les métriques système, mais pas les métriques d'application.

Systèmes d'exploitation

L'agent Monitoring accepte les systèmes d'exploitation suivants sur des instances de VM compatibles :

Systèmes d'exploitation Linux :

L'agent Monitoring prend en charge les systèmes d'exploitation Linux suivants :

OS Version 5.5.2 et antérieure de l'agent Version 6.0.0 et ultérieure de l'agent
Amazon AMI
CentOS 6
CentOS 7
CentOS 6
RHEL 6
RHEL 7 :
rhel-7, rhel-7-6-sap-ha, rhel-7-4-sap
RHEL 8 : rhel-8
Debian 9 (Stretch)
Debian 10 (Buster)
SLES 12 :
sles-12, sles-12-sp1-sap, sles-12-sp2-sap, sles-12-sp3-sap, sles-12-sp4-sap, sles-12-sp5-sap
SLES 15 :
sles-15, sles-15-sp1-sap, sles-15-sap
Ubuntu 16.04 (Xenial) :
ubuntu-1604-lts, ubuntu-minimal-1604-lts
Ubuntu 18.04 (Bionic) :
ubuntu-1804-lts, ubuntu-minimal-1804-lts
Ubuntu 19.10 (Eoan) :
ubuntu-1910-lts, ubuntu-minimal-1910-lts

L'agent Monitoring n'est actuellement pas compatible avec le système d'exploitation Container-Optimized qui est utilisé par défaut dans les clusters Google Kubernetes Engine.

Systèmes d'exploitation Windows :

Toutes les versions de l'agent Monitoring sont compatibles avec les systèmes d'exploitation Windows suivants :

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server Core, version 1909
  • Windows Server Core, version 1903
  • Windows Server Core, version 1809
  • Windows Server 20
  • Windows Server Core 2016
  • Windows Server 2012 R2
  • Windows Server Core 2012 R2

L'agent Monitoring ne prend actuellement pas en charge Windows Server Core 2019 pour les conteneurs.

Applications acceptées

Vous pouvez configurer Monitoring pour surveiller diverses applications logicielles Open Source courantes. La configuration n'est possible que pour les agents exécutés sur Linux. Les agents s'exécutant sur Windows peuvent surveiller les applications IIS et MS SQL, mais ne peuvent pas être configurés pour d'autres applications.

Pour en savoir plus, consultez la page Surveiller des applications tierces.

Accès requis par l'agent

L'exécution de l'agent requiert l'accès aux noms de DNS suivants :

  • Serveur de jeton OAuth2 : www.googleapis.com (URL complète : https://www.googleapis.com/oauth2/v3/token)

  • API Monitoring : monitoring.googleapis.com

L'installation de l'agent requiert l'accès aux noms de DNS suivants :

  • (Linux) Dépôt de packages Google Cloud : packages.cloud.google.com

  • (Windows) Serveur de téléchargement Google : dl.google.com

Obtenir le code source de l'agent Monitoring

Le code source de l'agent Monitoring est disponible uniquement pour l'agent Monitoring hébergé sur Linux. L'agent Monitoring hébergé sur Windows n'est pas open source.

L'agent Monitoring est installé par un script décrit dans les instructions d'installation. Les informations de cette section ne vous seront utiles que si vous souhaitez comprendre le code source ou que vous avez d'autres besoins particuliers.

L'agent Monitoring (stackdriver-agent) repose sur le daemon de collecte de statistiques système collectd d'origine. Le code source stackdriver-agent est disponible sur Stackdriver/collectd. Les scripts de compilation et de packaging de l'agent Monitoring sont disponibles sur Stackdriver/agent-packaging. Les fichiers de configuration des applications tierces se trouvent dans le dépôt de configuration GitHub de l'agent.

Le package logiciel pour stackdriver-agent contient :

  • le démon collectd ;
  • Les bibliothèques partagées du plug-in, y compris le plug-in de sortie de l'API Cloud Monitoring.
  • les fichiers de configuration de niveau supérieur de l'agent Monitoring.

Règle relative aux abandons

L'agent Monitoring est soumis au Règlement d'obsolescence des agents.

Étape suivante

  • Consultez Démarrage rapide pour surveiller une instance de machine virtuelle exécutant un serveur Web Apache. Le guide de démarrage rapide inclut l'installation de l'agent.
  • Consultez la page Installer l'agent Monitoring pour installer l'agent sur des instances de VM Google Compute Engine ou Amazon EC2.