Ce document explique comment exécuter le collecteur OpenTelemetry conçu par Google sur Compute Engine pour collecter les journaux, les métriques et les traces OTLP à partir d'applications instrumentées, puis exporter ces données vers Google Cloud.
Avant de commencer
L'exécution du collecteur OpenTelemetry intégré à Google nécessite les ressources suivantes :
- Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Activez les API Cloud Logging, Cloud Monitoring et Cloud Trace.
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur Service Usage (
roles/serviceusage.serviceUsageAdmin), qui contient l'autorisationserviceusage.services.enable. Découvrez comment attribuer des rôles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Activez les API Cloud Logging, Cloud Monitoring et Cloud Trace.
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur Service Usage (
roles/serviceusage.serviceUsageAdmin), qui contient l'autorisationserviceusage.services.enable. Découvrez comment attribuer des rôles. - Une instance Compute Engine. Si vous n'avez pas d'instance Compute Engine, suivez les instructions de la section Créer et démarrer une instance Compute Engine.
- Une installation de
gcloud. Pour en savoir plus sur l'installation degcloud, consultez Installer la CLIgcloud.
Configurer les autorisations pour le collecteur
Par défaut, les instances Compute Engine utilisent le compte de service Compute Engine par défaut, PROJECT_NUMBER-compute@developer.gserviceaccount.com.
Ce compte de service dispose généralement des rôles IAM (Identity and Access Management) nécessaires pour écrire les métriques et les journaux décrits dans ce document :
- Rédacteur de métriques Monitoring (
roles/monitoring.metricWriter) - Rédacteur de journaux (
roles/logging.logWriter) - Agent Cloud Trace
Si vous choisissez d'utiliser un compte de service géré par l'utilisateur au lieu du compte par défaut, vous devez lui attribuer les mêmes rôles. Pour en savoir plus, consultez la page Comptes de service.
Installer le collecteur
Pour installer le collecteur OpenTelemetry intégré à Google en tant que package pour votre instance Compute Engine, procédez comme suit.
Debian et Ubuntu
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.Exécutez la commande suivante pour configurer le dépôt de packages :
sudo mkdir -p /etc/apt/keyrings sudo curl -o /etc/apt/keyrings/otelcol-google.asc https://packages.cloud.google.com/apt/doc/apt-key.gpg cat <<EOF | sudo tee /etc/apt/sources.list.d/otelcol-google.list deb [signed-by=/etc/apt/keyrings/otelcol-google.asc] https://us-apt.pkg.dev/projects/cloud-ops-agents-artifacts google-cloud-opentelemetry-collector-apt main EOFActualisez votre gestionnaire de paquets et installez le paquet :
sudo apt update sudo apt install otelcol-googleUne fois installé, le collecteur OpenTelemetry intégré à Google démarre automatiquement.
CentOS, RHEL et Rocky Linux
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.Exécutez la commande suivante pour configurer le dépôt de packages :
cat <<EOF | sudo tee /etc/yum.repos.d/otelcol-google.repo [otelcol-google] name=Google Built OpenTelemetry Collector baseurl=https://us-yum.pkg.dev/projects/cloud-ops-agents-artifacts/google-cloud-opentelemetry-collector-yum autorefresh=0 enabled=1 type=rpm-md gpgcheck=1 repo_gpgcheck=0 gpgkey=http://dl.google.com/linux/linux_signing_key.pub EOFInstallez le package :
sudo yum install otelcol-googleUne fois installé, le collecteur OpenTelemetry intégré à Google démarre automatiquement.
SLES
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.Exécutez la commande suivante pour configurer le dépôt de packages :
cat <<EOF | sudo tee /etc/zypp/repos.d/otelcol-google.repo [otelcol-google] name=Google Built OpenTelemetry Collector baseurl=https://us-yum.pkg.dev/projects/cloud-ops-agents-artifacts/google-cloud-opentelemetry-collector-yum autorefresh=0 enabled=1 type=rpm-md gpgkey=http://dl.google.com/linux/linux_signing_key.pub EOFInstallez le package :
sudo zypper install otelcol-googleUne fois installé, le collecteur OpenTelemetry intégré à Google démarre automatiquement.
Windows
Connectez-vous à votre instance via RDP ou un outil similaire, et connectez-vous à Windows.
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.
Exécutez la commande PowerShell suivante pour configurer le dépôt de packages :
googet addrepo otelcol-google ` https://us-googet.pkg.dev/projects/cloud-ops-agents-artifacts/repos/google-cloud-opentelemetry-collector-googetInstallez le package :
googet install otelcol-googleUne fois installé, le collecteur OpenTelemetry intégré à Google démarre automatiquement.
Déployer le collecteur
Le collecteur OpenTelemetry intégré à Google inclut par défaut une configuration minimale qui n'exporte pas de données de télémétrie. Pour exporter votre télémétrie, après avoir installé le collecteur, configurez-le en remplaçant la configuration par défaut. Placez votre configuration pour le collecteur dans les fichiers suivants :
- Pour Linux :
/etc/otelcol-google/config.yaml - Pour Windows :
C:\Program Files\Google\OpenTelemetry Collector\config.yaml
Configurer le collecteur
Nous fournissons une configuration du collecteur OpenTelemetry que vous pouvez utiliser avec le collecteur conçu par Google. Cette configuration est conçue pour fournir de grands volumes de métriques, de journaux et de traces OTLP. Cette configuration est également conçue pour éviter les problèmes d'ingestion courants. Vous pouvez ajouter des éléments à la configuration, mais nous vous recommandons vivement de ne pas en supprimer.
Cette section décrit la configuration fournie, les composants clés tels que les exportateurs, les processeurs, les récepteurs et les autres composants disponibles.
Configuration du collecteur fournie
Vous trouverez la configuration du collecteur dans le répertoiregoogle-built-opentelemetry-collector du dépôt opentelemetry-operations-collector :
Exportateurs
La configuration du collecteur inclut les exportateurs suivants :
L'exportateur
googlecloudpour les journaux et les traces. Cet exportateur est configuré avec un nom de journal par défaut.Exportateur
googlemanagedprometheuspour les métriques. Cet exportateur ne nécessite aucune configuration, mais des options de configuration sont disponibles. Pour en savoir plus sur les options de configuration de l'exportateurgooglemanagedprometheus, consultez la section Premiers pas avec le collecteur OpenTelemetry dans la documentation Google Cloud Managed Service pour Prometheus.
Processeurs
La configuration du collecteur inclut les processeurs suivants :
batch: configuré pour regrouper des requêtes de télémétrie avec le nombre maximal d'entrées Google Cloud par requête, ou avec l'intervalle minimal Google Cloud de cinq secondes (selon ce qui survient en premier).memory_limiter: limite l'utilisation de la mémoire du collecteur pour éviter les plantages dus à la mémoire saturée en supprimant des points de données lorsque la limite est dépassée.resourcedetection: détecte automatiquement les étiquettes de ressources Google Cloud , commeproject_id.
Récepteurs
La configuration du collecteur n'inclut que le récepteur otlp.
Pour savoir comment instrumenter vos applications afin d'envoyer des traces et des métriques OTLP au point de terminaison OTLP du collecteur, consultez Choisir une approche d'instrumentation.
Composants disponibles
Le collecteur OpenTelemetry conçu par Google contient les composants dont la plupart des utilisateurs auront besoin pour activer une expérience riche dans Google Cloud Observability. Pour obtenir la liste complète des composants disponibles, consultez Composants dans le dépôt opentelemetry-operations-collector.
Pour demander des modifications ou des ajouts aux composants disponibles, ouvrez une demande de fonctionnalité dans le dépôt opentelemetry-operations-collector.
Générer des données de télémétrie
Vous pouvez tester votre configuration à l'aide de l'outil Open Source telemetrygen. Les instructions pour télécharger et exécuter l'outil sont disponibles sur la page. Pour exécuter l'outil, vous devez installer Go ou Docker.
Après quelques minutes, la télémétrie générée par l'application commence à circuler à travers le collecteur vers la console Google Cloud pour chaque signal.
Afficher la télémétrie
Le collecteur OpenTelemetry conçu par Google envoie les métriques, les journaux et les traces de vos applications instrumentées à Google Cloud Observability. Le collecteur envoie également des métriques d'auto-observabilité. Les sections suivantes expliquent comment afficher cette télémétrie.
Afficher vos métriques
Le collecteur OpenTelemetry intégré à Google collecte les métriques Prometheus que vous pouvez afficher à l'aide de l'explorateur de métriques. Les métriques collectées dépendent de l'instrumentation de l'application, bien que le collecteur conçu par Google écrive également certaines métriques propres.
Pour afficher les métriques collectées par le collecteur OpenTelemetry intégré à Google, procédez comme suit :-
Dans la console Google Cloud , accédez à la page leaderboard Explorateur de métriques.
Accéder à l'Explorateur de métriques
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Monitoring.
- Dans la barre d'outils de la console Google Cloud , sélectionnez votre projet Google Cloud . Pour les configurations App Hub, sélectionnez le projet hôte App Hub ou le projet de gestion du dossier compatible avec les applications.
- Dans l'élément Métrique, développez le menu Sélectionner une métrique, saisissez
Prometheus Targetdans la barre de filtre, puis utilisez les sous-menus pour sélectionner un type de ressource et des métriques spécifiques :- Dans le menu Ressources actives, sélectionnez Cible Prometheus.
- Pour sélectionner une métrique, utilisez les menus Catégories de métriques actives et Métriques actives.
Les métriques collectées par le collecteur OpenTelemetry intégré à Google ont le préfixe
prometheus.googleapis.com. - Cliquez sur Appliquer.
Pour ajouter des filtres qui suppriment des séries temporelles des résultats de la requête, utilisez l'élément Filtre.
- Configurez le mode d'affichage des données.
Lorsque les mesures d'une métrique sont cumulatives, l'explorateur de métriques normalise automatiquement les données mesurées par période d'alignement, ce qui permet d'afficher un taux dans le graphique. Pour en savoir plus, consultez la section Genres, types et conversions.
Lorsque des valeurs entières ou doubles sont mesurées, par exemple avec les métriques
counter, l'explorateur de métriques additionne automatiquement toutes les séries temporelles. Pour modifier ce comportement, définissez le premier menu de l'entrée Agrégation sur Aucun.Pour plus d'informations sur la configuration d'un graphique, consultez Sélectionner des métriques lorsque vous utilisez l'explorateur de métriques.
Afficher vos traces
Pour afficher vos données de trace, procédez comme suit:
-
Dans la console Google Cloud , accédez à la page
Explorateur Trace :
Vous pouvez également accéder à cette page à l'aide de la barre de recherche.
- Dans la barre d'outils de la console Google Cloud , sélectionnez votre projet Google Cloud . Pour les configurations App Hub, sélectionnez le projet hôte App Hub ou le projet de gestion.
- Dans la section du tableau de la page, sélectionnez une ligne.
Dans le graphique de Gantt du panneau Détails des traces, sélectionnez un segment.
Un panneau contenant des informations sur la requête tracée s'affiche. Ces informations incluent la méthode, le code d'état, le nombre d'octets et le user-agent de l'appelant.
Pour afficher les journaux associés à cette trace, sélectionnez l'onglet Logs & Events (Journaux et événements).
Cet onglet affiche les journaux individuels. Pour afficher les détails de l'entrée de journal, développez-la. Vous pouvez également cliquer sur Afficher les journaux et afficher le journal à l'aide de l'explorateur de journaux.
Pour en savoir plus sur l'utilisation de l'explorateur Cloud Trace, consultez la page Rechercher et explorer des traces.
Afficher les journaux
L'explorateur de journaux vous permet d'inspecter vos journaux et d'afficher les traces associées, lorsqu'elles existent.
-
Dans la console Google Cloud , accédez à la pageExplorateur de journaux :
Accéder à l'explorateur de journaux
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
Recherchez une entrée de journal dans votre application instrumentée. Pour afficher les détails, développez l'entrée de journal.
Cliquez sur
Traces sur une entrée de journal contenant un message de trace, puis sélectionnez Afficher les détails des traces.Un panneau Trace details (Informations sur la trace) s'ouvre et affiche la trace sélectionnée.
Pour en savoir plus sur l'utilisation de l'explorateur de journaux, consultez Afficher les journaux à l'aide de l'explorateur de journaux.
Observer et déboguer le collecteur
Le collecteur OpenTelemetry intégré à Google fournit automatiquement des métriques d'auto-observabilité pour vous aider à surveiller ses performances et à assurer la disponibilité continue du pipeline d'ingestion OTLP.
Pour surveiller le collecteur, installez l'exemple de tableau de bord correspondant. Ce tableau de bord fournit des insights brefs sur plusieurs métriques du collecteur, y compris le temps d'activité, l'utilisation de la mémoire et les appels d'API vers Google Cloud Observability.
Pour installer le tableau de bord, procédez comme suit :
-
Dans la console Google Cloud , accédez à la page Tableaux de bord :
Accéder à la page Tableaux de bord
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Monitoring.
- Cliquez sur Modèles de tableau de bord.
- Recherchez le tableau de bord Collecteur OpenTelemetry.
- Facultatif : Pour prévisualiser le tableau de bord, sélectionnez-le.
Cliquez sur playlist_add Ajouter le tableau de bord à votre liste, puis remplissez la boîte de dialogue.
La boîte de dialogue vous permet de sélectionner le nom du tableau de bord et d'y ajouter des libellés.
Pour en savoir plus sur l'installation des tableaux de bord, consultez Installer un modèle de tableau de bord.