Installer l'agent Ops sur des VM individuelles

L'agent Ops collecte les journaux et les métriques sur les instances Compute Engine, puis envoie vos journaux à Cloud Logging et vos métriques à Cloud Monitoring.

Avant de commencer

Pour installer l'agent, assurez-vous de disposer des éléments suivants :

Installer l'agent automatiquement lors de la création de la VM

Pour en savoir plus, consultez la sectionInstaller l'Agent Ops lors de la création de la VM.

Installer l'agent à partir de la ligne de commande

Procédez comme suit pour installer l'agent à l'aide de la ligne de commande.

Installer la dernière version de l'agent

Pour installer la dernière version de l'agent, procédez comme suit :

Linux

  1. Ouvrez une connexion de terminal à votre instance de VM à l'aide de SSH ou d'un outil similaire, et assurez-vous de disposer d'un accès sudo.

  2. Accédez à un répertoire auquel vous avez accès en écriture, par exemple votre répertoire d'accueil.

  3. Téléchargez et exécutez le script d'installation de l'agent à l'aide des commandes suivantes :

    curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
    sudo bash add-google-cloud-ops-agent-repo.sh --also-install
    

    Une fois installé, l'agent est démarré automatiquement.

Windows

  1. Connectez-vous à votre instance via RDP ou un outil similaire, et connectez-vous à Windows.

  2. Ouvrez un terminal PowerShell avec des droits d'administrateur en effectuant un clic droit sur l'icône PowerShell, puis en sélectionnant Exécuter en tant qu'administrateur.

  3. Exécutez les commandes PowerShell suivantes :

    (New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.ps1", "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1")
    Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall"
    

Installer une version spécifique de l'agent

Pour installer une version spécifique de l'agent, procédez comme suit :

Linux

  1. Ouvrez une connexion de terminal à votre instance de VM à l'aide de SSH ou d'un outil similaire, et assurez-vous de disposer d'un accès sudo.

  2. Accédez à un répertoire auquel vous avez accès en écriture, par exemple votre répertoire d'accueil.

  3. Téléchargez le script d'installation de l'agent :

    curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
    

    Lors de l'exécution du script add-google-cloud-ops-agent-repo.sh, vous pouvez également définir les options suivantes :

    • --verbose : active la journalisation détaillée lors de l'exécution du script.
    • --also-install : installe l'agent après l'ajout du dépôt de packages de l'agent.
    • --version : définit la version de l'agent que le script doit installer. Pour en savoir plus sur les versions, consultez Répertorier toutes les versions de l'agent.
    • --uninstall : désinstalle l'agent.
    • --remove-repo : supprime le dépôt de packages de l'agent correspondant après l'installation ou la désinstallation de l'agent.
    • --dry-run : déclenche uniquement un test à blanc de l'exécution du script et affiche les commandes qu'il est censé exécuter.
    • --uninstall-standalone-logging-agent : désinstalle l'ancien agent Logging (StackdriverLogging).
    • --uninstall-standalone-monitoring-agent : désinstalle l'ancien agent Monitoring (StackdriverMonitoring).

    Consultez les commentaires sur le script pour en savoir plus et obtenir des exemples d'utilisation.

  4. Ajoutez le dépôt de packages de l'agent et installez l'agent :

    1. Pour répertorier les versions de l'agent disponibles, consultez Répertorier toutes les versions de l'agent.

    2. Pour les environnements de production, il peut être judicieux d'épingler l'agent à une version majeure afin d'éviter d'installer des versions majeures susceptibles d'inclure des modifications incompatibles avec les versions antérieures. Pour épingler l'agent à une version majeure, exécutez la commande suivante :

      sudo bash add-google-cloud-ops-agent-repo.sh --also-install \
        --version=MAJOR_VERSION.*.*
      

      Par exemple, pour l'épingler à la version 1.xx, exécutez la commande suivante :

      sudo bash add-google-cloud-ops-agent-repo.sh --also-install \
        --version=1.*.*
      
    3. Pour installer une version spécifique de l'agent, exécutez la commande suivante :

      sudo bash add-google-cloud-ops-agent-repo.sh --also-install \
        --version=MAJOR_VERSION.MINOR_VERSION.PATCH_VERSION
      

Vous pouvez supprimer le script d'installation après son exécution.

  • Pour vérifier que l'agent fonctionne comme prévu, exécutez la commande suivante :

    sudo systemctl status google-cloud-ops-agent"*"
    

    Vérifiez que les composants "Agent Logging" et "Agent des métriques" sont en cours d'exécution.

Si vous rencontrez des problèmes lors de l'installation, consultez la page Dépannage.

Windows

  1. Connectez-vous à votre instance via RDP ou un outil similaire, et connectez-vous à Windows.

  2. Ouvrez un terminal PowerShell avec des droits d'administrateur en effectuant un clic droit sur l'icône PowerShell, puis en sélectionnant Exécuter en tant qu'administrateur.

  3. Téléchargez le script d'installation de l'agent :

    (New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.ps1", "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1")
    

    Lors de l'exécution du script add-google-cloud-ops-agent-repo.ps1, vous pouvez également définir les options suivantes :

    • -Verbose : active la journalisation détaillée lors de l'exécution du script.
    • -AlsoInstall : installe l'agent après l'ajout du dépôt de packages de l'agent.
    • -Version : définit la version de l'agent que le script doit installer. Pour en savoir plus sur les versions, consultez Répertorier toutes les versions de l'agent.
    • -Uninstall : désinstalle l'agent.
    • -RemoveRepo : supprime le dépôt de packages de l'agent correspondant après l'installation ou la désinstallation de l'agent.
    • -WhatIf : déclenche uniquement un test à blanc de l'exécution du script et affiche les commandes qu'il est censé exécuter.
    • -UninstallStandaloneLoggingAgent : désinstalle l'ancien agent Logging (StackdriverLogging).
    • -UninstallStandaloneMonitoringAgent : désinstalle l'ancien agent Monitoring (StackdriverMonitoring).

    Consultez les commentaires sur le script pour en savoir plus et obtenir des exemples d'utilisation.

  4. Ajoutez le dépôt de packages de l'agent et installez l'agent :

    1. Pour répertorier les versions de l'agent disponibles, consultez Répertorier toutes les versions de l'agent.

    2. Pour les environnements de production, il peut être judicieux d'épingler l'agent à une version majeure afin d'éviter d'installer des versions majeures susceptibles d'inclure des modifications incompatibles avec les versions antérieures. Pour épingler l'agent à une version majeure, exécutez la commande suivante :

      Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version MAJOR_VERSION.*.*"
      

      Par exemple, pour l'épingler à la version 1.xx, exécutez la commande suivante :

      Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version 1.*.*"
      
    3. Pour installer une version spécifique de l'agent, exécutez la commande suivante :

      Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version version-number"
      

      Exemple :

      Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version 1.0.1"
      

Vous pouvez supprimer le script d'installation après son exécution.

  • Pour vérifier que l'agent fonctionne comme prévu, exécutez la commande suivante :

    Get-Service google-cloud-ops-agent
    

    L'agent doit être dans l'état Running.

Si vous rencontrez des problèmes lors de l'installation, consultez la page Dépannage.

Installer l'agent à l'aide de la console Google Cloud

Vous pouvez installer l'Agent Ops sur une ou plusieurs VM Compute Engine à l'aide de la console Google Cloud depuis les pages Cloud Monitoring ou Compute Engine.

Cloud Monitoring

Dans la console Google Cloud, accédez à la page Tableau de bord des instances de VM :

Accéder au tableau de bord des instances de VM

Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Surveillance.

La vue Liste de l'onglet Inventaire du tableau de bord répertorie toutes les VM et inclut une colonne concernant l'état de votre agent, comme illustré dans la capture d'écran suivante :

Le tableau de bord "Instances de VM" dans Monitoring indique l'état des agents.

La colonne Agent indique les valeurs suivantes :

  • Non détecté : vous n'avez pas installé d'agent ou il n'est pas en cours d'exécution. Si vous n'êtes pas sûr d'avoir installé un agent, vous pouvez rechercher la version installée . Si vous avez installé l'agent, vous pouvez le redémarrer. Si vous avez installé et démarré l'Agent Ops, mais que son état reste Non détecté, il est possible que l'agent n'ait pas démarré correctement ou qu'il ne puisse pas envoyer de métriques.

    Pour résoudre les problèmes de démarrage, consultez la section L'agent est installé, mais pas en cours d'exécution. Pour résoudre les problèmes d'ingestion des métriques, consultez Résoudre les problèmes liés à l'ingestion de données. Le script de diagnostic des agents et les vérifications d'état de base peuvent également être utiles.

  • Agent Ops : vous exécutez l'Agent Ops. Si vous ne voyez pas de coche verte à côté de l'entrée, cela signifie qu'une mise à niveau de l'agent est disponible, en fonction du système d'exploitation détecté sur votre VM.

    Lorsque vous passez la souris sur l'indicateur de l'agent Ops dans la table, des informations concernant la version de l'agent Ops s'affichent. Si vous exécutez une ancienne version, une recommandation de mise à niveau s'affiche également.

  • En attente : l'agent Ops est en cours d'installation ou de mise à jour.

    Si l'installation de l'agent reste En attente pendant plus de 10 minutes, il peut y avoir un problème lié à l'application de la règle d'OS de l'Agent Ops ou au démarrage de l'agent. Pour en savoir plus sur le dépannage, consultez la page Outil de diagnostic de l'agent pour les règles d'installation automatique.

  • Ancien agent : vous exécutez l'ancien agent Monitoring ou Logging. Consultez la section Migrer des anciens agents vers l'agent Ops pour en savoir plus sur la transition vers l'agent Ops.

  • Non applicable : cette VM n'est pas une plate-forme compatible pour l'exécution de l'agent.

  • Inconnu : la VM n'est pas en cours d'exécution. L'état de l'agent n'est donc pas connu.

Pour installer l'Agent Ops, procédez comme suit :

  • Sélectionnez les instances de VM sur lesquelles vous souhaitez installer les agents.
  • Cliquez sur l'option Installer/Mettre à jour l'Agent Ops dans la table Instances.

Vous pouvez également installer ou mettre à jour l'Agent Ops à partir de la page Informations sur la VM d'une VM spécifique.

Si possible, l'agent est installé à l'aide d'une règle d'OS de l'Agent Ops. Pour en savoir plus, consultez la section Gérer les versions de l'Agent Ops sur les VM couvertes par la règle d'OS de l'Agent Ops. Les règles d'OS de l'Agent Ops ne sont pas compatibles avec toutes les versions de tous les systèmes d'exploitation. Dans ce cas, lorsque vous cliquez sur Installer/Mettre à jour l'Agent Ops, une série de commandes s'affiche pour s'exécuter dans Cloud Shell.

Par défaut, l'agent Ops collecte les métriques et les journaux. Vous pouvez modifier ce comportement par défaut en configurant l'Agent Ops.

Compute Engine

  1. Dans la console Google Cloud, accédez à la page Instances de VM :

    Accéder à la page Instances de VM

    Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Compute Engine.

  2. Cliquez sur le nom de la VM sur laquelle vous souhaitez installer l'agent.

  3. Cliquez sur l'onglet Observabilité.

  4. Cliquez sur Installer l'agent Ops.

    Si possible, l'agent est installé à l'aide d'une règle d'OS de l'Agent Ops. Pour en savoir plus, consultez la section Gérer les versions de l'Agent Ops sur les VM couvertes par la règle d'OS de l'Agent Ops. Les règles d'OS de l'Agent Ops ne sont pas compatibles avec toutes les versions de tous les systèmes d'exploitation. Dans ce cas, lorsque vous cliquez sur Installer/Mettre à jour l'Agent Ops, une série de commandes s'affiche pour s'exécuter dans Cloud Shell.

    Par défaut, l'agent Ops collecte les métriques et les journaux. Vous pouvez modifier ce comportement par défaut en configurant l'Agent Ops.

    Si l'installation de l'agent reste En attente pendant plus de 10 minutes, il peut y avoir un problème lié à l'application de la règle d'OS de l'Agent Ops ou au démarrage de l'agent. Pour en savoir plus sur le dépannage, consultez la page Outil de diagnostic de l'agent pour les règles d'installation automatique.

Vérifier que l'agent Ops est en cours d'exécution

Pour vérifier que l'agent Ops est en cours d'exécution, vous pouvez utiliser l'une des méthodes suivantes :

  • Tableau de bord Instances de VM : ce tableau de bord vous permet d'afficher l'état d'installation de l'agent sur votre parc de VM. Toutefois, l'état peut être inexact si la VM ne dispose pas des niveaux d'accès nécessaires ou si le compte de service associé ne dispose pas de suffisamment de rôles IAM.

  • gcpdiag : gcpdiag fournit des informations plus fiables et plus robustes sur l'état de l'agent que le tableau de bord Instances de VM, en vérifiant à la fois l'installation des agents et la transmission de la télémétrie à partir la VM. L'utilisation de gcpdiag présente certaines conditions préalables, ce qui constitue un meilleur moyen de surveiller l'état de l'agent.

Utiliser le tableau de bord Instances de VM

Dans la console Google Cloud, accédez à la page Tableau de bord des instances de VM :

Accéder au tableau de bord des instances de VM

Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Surveillance.

Vérifiez ensuite que la colonne Agent de cette VM indique l'Agent Ops.

Utiliser gcpdiag

Pour en savoir plus sur l'utilisation de gcpdiag, consultez Vérifier l'état de l'agent à l'aide de gcpdiag.

Tâches facultatives

Cette section décrit comment effectuer des tâches de maintenance courantes.

Configurer un proxy HTTP

Si vous faites transiter les requêtes aux API Logging et Monitoring à travers un proxy HTTP, procédez comme suit :

Linux

  1. Modifiez le fichier de configuration suivant (créez le fichier s'il n'existe pas déjà) :

     /etc/systemd/system.conf
    
  2. Ajoutez ce qui suit au fichier :

     DefaultEnvironment="HTTP_PROXY=http://proxy-ip:proxy-port" "HTTPS_PROXY=http://proxy-ip:proxy-port" "NO_PROXY=http://metadata.google.internal"  # Skip proxy for the local Metadata Server.
    
  3. Actualisez les variables d'environnement :

     sudo systemctl daemon-reload
    
  4. Redémarrez l'agent en exécutant la commande suivante sur votre instance de VM.

     sudo systemctl restart google-cloud-ops-agent"*"
    

Windows

  1. Si vous utilisez un proxy HTTP, exécutez la commande suivante à partir d'une invite de commande administrateur. Cela permet de définir les variables d'environnement HTTP_PROXY et HTTPS_PROXY afin que l'agent puisse envoyer des données à l'aide du protocole HTTPS sortant :

    setx HTTP_PROXY http://proxy-ip:proxy-port /m
    setx HTTPS_PROXY http://proxy-ip:proxy-port /m
    setx no_proxy metadata.google.internal /m
    

Déterminer la version de l'agent

Pour déterminer la version de l'agent Ops sur votre système, exécutez les commandes suivantes sur votre instance de VM :

console Google Cloud

Pour afficher la version de votre Agent Ops sur une VM, procédez comme suit :

  • Recherchez l'entrée de la VM dans la table Instances de la page Instances de VM de Monitoring. Pour plus d'informations concernant la navigation, consultez la section Installer l'agent à l'aide de la console Google Cloud.

  • Passez la souris sur l'indicateur Agent Ops dans l'entrée de la table.

CENTOS/RHEL

Exécutez la commande suivante sur Red Hat ou CentOS Linux :

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-cloud-ops-agent

DEBIAN/UBUNTU

Exécutez la commande suivante sur Debian ou Ubuntu :

dpkg-query --show --showformat '${Package} ${Version} ${Architecture} ${Status}\n' google-cloud-ops-agent

SLES/SUSE

Exécutez la commande suivante sur SUSE :

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-cloud-ops-agent

WINDOWS

Exécutez la commande suivante sous Windows :

googet installed google-cloud-ops-agent

Redémarrer l'agent

Vous devez redémarrer l'agent Ops pour appliquer les modifications dans les fichiers de configuration. Suivez pour ce faire les instructions suivantes.

LINUX

Exécutez la commande suivante sur votre instance :


     sudo systemctl restart google-cloud-ops-agent

Windows

  1. Connectez-vous à votre instance via RDP ou un outil similaire, et connectez-vous à Windows.

  2. Ouvrez un terminal PowerShell avec des droits d'administrateur en effectuant un clic droit sur l'icône PowerShell, puis en sélectionnant Exécuter en tant qu'administrateur.

  3. Exécutez la commande PowerShell suivante :

Restart-Service google-cloud-ops-agent -Force

Mettre à niveau l'agent

Procédez comme suit pour mettre à jour l'agent Ops vers la dernière version :

console Google Cloud

Vous pouvez mettre à niveau l'Agent Ops en suivant les instructions d'installation de Cloud Monitoring. Pour en savoir plus, consultez la section Installer l'agent à l'aide de la console Google Cloud.

Linux

Pour mettre à niveau l'agent vers la dernière version, exécutez la commande suivante :

sudo bash add-google-cloud-ops-agent-repo.sh --also-install

Pour mettre à niveau l'agent vers la version la plus récente d'une version majeure spécifique, exécutez la commande suivante :

sudo bash add-google-cloud-ops-agent-repo.sh --also-install \
  --version=MAJOR_VERSION.*.*

Windows

Pour effectuer la mise à niveau vers la dernière version de l'agent, procédez comme suit :

  1. Connectez-vous à votre instance via RDP ou un outil similaire, et connectez-vous à Windows.

  2. Ouvrez un terminal PowerShell avec des droits d'administrateur en effectuant un clic droit sur l'icône PowerShell, puis en sélectionnant Exécuter en tant qu'administrateur.

    Copy-Item -Path "C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml" -Destination "C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.bak"
    
  3. Exécutez les commandes PowerShell suivantes pour supprimer l'agent installé et exécuter la commande d'installation :

    googet -noconfirm remove google-cloud-ops-agent
    googet -noconfirm install google-cloud-ops-agent
    

Répertorier toutes les versions de l'agent

Pour répertorier les versions disponibles de l'agent, exécutez la commande suivante :

CENTOS/RHEL

Répertoriez les versions disponibles de l'agent :

sudo yum list --showduplicates google-cloud-ops-agent

DEBIAN/UBUNTU

Répertoriez les versions disponibles de l'agent :

sudo apt-cache madison google-cloud-ops-agent

SLES/SUSE

Répertoriez les versions disponibles de l'agent :

sudo zypper search -s google-cloud-ops-agent

WINDOWS

Répertoriez les versions disponibles de l'agent :

googet available google-cloud-ops-agent

Désinstaller l'agent

Procédez comme suit pour supprimer l'agent Ops et ses fichiers de configuration.

Une fois que vous avez désinstallé l'agent, un délai d'une heure peut être nécessaire pour que Google Cloud Console signale cette modification.

Linux

Exécutez la commande suivante :

sudo bash add-google-cloud-ops-agent-repo.sh --uninstall

Pour supprimer le dépôt en plus de désinstaller l'agent (facultatif), ajoutez --remove-repo à la commande précédente.

Windows

Pour désinstaller l'agent Ops, procédez comme suit :

  1. Connectez-vous à votre instance via RDP ou un outil similaire, et connectez-vous à Windows.

  2. Ouvrez un terminal PowerShell avec des droits d'administrateur en effectuant un clic droit sur l'icône PowerShell, puis en sélectionnant Exécuter en tant qu'administrateur.

  3. Exécutez la commande PowerShell suivante :

    googet -noconfirm remove google-cloud-ops-agent
    

VM sans accès au package distant

L'installation de l'agent Ops requiert l'accès aux dépôts de packages distants pour le package d'agent et (sous Linux) pour ses dépendances.

Si vous utilisez VPC-SC ou un réseau privé, la configuration réseau peut également affecter votre capacité à installer des dépendances d'agent à partir de dépôts en amont. Les packages de l'agent sont eux-mêmes accessibles à l'aide de l'accès privé à Google. Vous pouvez le configurer en suivant la procédure Activer l'accès privé à Google.

Si la règle de sécurité de votre hôte de VM interdit l'accès aux dépôts de packages distants, nous vous recommandons de créer une image de VM personnalisée avec l'agent préinstallé et de désactiver la gestion des packages dans cette image.

Étape suivante