Utilisation des applications de microservices
Cette rubrique explique comment utiliser la surveillance des applications de microservices d' Instana pour l' VMware Tanzu.
La Fondation « VMware Tanzu » sur la carte des infrastructures de l' Instana
Instana La surveillance des applications en microservices pour l' VMware Tanzu est entièrement automatisée. Une fois l'installation terminée, l'agent d' Instana s est déployé sur toutes les machines virtuelles prises en charge au sein de l'infrastructure d' VMware Tanzu.
La carte des infrastructures d' Instana offre à l'utilisateur final des outils performants pour mieux appréhender les déploiements complexes ou à grande échelle :
- Dynamic Focus est un éditeur complet et performant capable d'effectuer des recherches simultanées dans plusieurs contextes de données; consultez la documentation d' Instana s de Dynamic Focus pour plus d'informations sur son utilisation
- Le regroupement et les perspectives permettent d'organiser les grandes infrastructures en groupes faciles à gérer; pour plus d'informations, consultez la documentation d' Instana s sur la surveillance des infrastructures afin de savoir comment utiliser le regroupement et les perspectives dans la carte de l'infrastructure
Dès son installation, la solution de surveillance des applications en microservices d' Instana pour l' VMware Tanzu fournit les balises BOSH suivantes afin de faciliter le regroupement :
agent_bosh_release_versionpermet de rechercher rapidement la version de BOSH déployée sur l'hôte; les versions de BOSH sont mises à jour en parallèle avec celles d' Instana Microservices Application Monitoring pour VMware Tanzu afin de simplifier la vue d'ensemble de l'état des mises à jour de votre Instana Microservices Application Monitoring pour VMware Tanzubosh_deployment,bosh_availability_zone,bosh_instance_name, etbosh_instance_idsont des données immédiatement reconnaissables pour les opérateurs d' VMware Tanzu s familiarisés avec BOSH, la couche de provisionnement d' VMware Tanzu.
Pour plus d'informations sur l'utilisation du tableau de bord « Instana », consultez la documentation « Instana ».
Cloud Foundry Applications dans la rubrique « Application Perspectives » d' Instana
Les applications déployées sur une infrastructure « VMware Tanzu » et surveillées à l'aide de la tuile «Microservices Application Monitoring for VMware Tanzu » d' Instana sont automatiquement surveillées, et leurs performances sont facilement consultables sur les tableaux de bord d' Instana.

Fenêtres de maintenance automatique pour les déploiements BOSH
La tuile « Instana » détecte automatiquement les déploiements BOSH exécutés sur la plateforme VMware Tanzu et se charge automatiquement de créer, de planifier et d'annuler les fenêtres de maintenance. Pour plus d'informations sur la fonctionnalité « Windows de maintenance » d' Instana, veuillez consulter la page de documentation intitulée « Planification des fenêtres de maintenance ».
La fonctionnalité « Maintenance automatique » ( Windows ) de la tuile nécessite les configurations suivantes :
- Connexion au backend > Point de terminaison API URL, pour pointer vers votre tenant sur Instana.
- Connexion au backend > Le jeton « API » nécessite un jeton « API » disposant (au minimum) de
Configuration of custom alertsl'autorisation; pour plus d'informations sur les jetons « API », consultez la page de documentation consacrée aux jetons.
La fonctionnalité Windows de maintenance automatique peut être désactivée avec l'option « Fenêtres de maintenance automatique pour BOSH » dans la configuration de la tuile, sous « Configurations automatiques de l'agent ».
Pour déployer cette modification, vous devez cliquer sur « Apply Changes » (Appliquer les modifications) dans l'onglet « OpsManager » (Gestion des machines virtuelles) de l'application « VMware Tanzu Application Service for VMs » ou de la vignette « VMware Tanzu Kubernetes Grid ».
Pipeline Feedback pour les déploiements BOSH
La tuile « Instana » détecte automatiquement les déploiements BOSH exécutés sur la plateforme VMware Tanzu et les signale dans Instana dans le releases cadre de la fonctionnalité «Pipeline Feedback». Pour plus d'informations sur la fonctionnalité « Pipeline Feedback », veuillez consulter la page Commentaires sur le pipeline de documentation.
La fonctionnalité « Pipeline Feedback » pour les déploiements BOSH est accessible sur inscription. Pour l'activer, accédez aux paramètres de la vignette « Instana » dans OpsManager, puis activez l'option « Agent automatic configurations > [Experimental] Pipeline Feedback for BOSH ». Veillez également à configurer correctement les paramètres suivants:
- Connexion au backend > Point de terminaison API URL, pour pointer vers votre tenant sur Instana.
- Connexion au backend > Le jeton « API » nécessite un jeton « API » disposant (au minimum) de
Configuration of releasesl'autorisation; pour plus d'informations sur les jetons « API », consultez la page de documentation consacrée aux jetons.
Pour déployer cette modification, vous devez cliquer sur « Apply Changes » (Appliquer les modifications) dans l'onglet « OpsManager » (Gestion des machines virtuelles) de l'application « VMware Tanzu Application Service for VMs » ou de la vignette « VMware Tanzu Kubernetes Grid ».
Surveillance de l'agent BOSH, de Gorouter et d'autres processus
Instana surveille automatiquement, dès l'installation, l'utilisation du processeur, de la mémoire et des descripteurs de fichiers par les processus clés au sein des plans de contrôle d' Cloud Foundry et d' Kubernetes. Spécifiquement :
- Agent BOSH
- DNS BOSH
- Gorouter
- Cloud Controller
- kube-apiserver
- kube-controller-manager
- kube-scheduler

En savoir plus sur l'utilisation d' Instana pour surveiller les microservices
Pour plus d'informations sur l'utilisation des fonctionnalités avancées de traçage et de surveillance d' Instana, consultez la documentation d' Instana.
Déploiement des applications d' Cloud Foundry
L'objectif de la solution de surveillance des applications en microservices d' Instana pour l' VMware Tanzu est d'automatiser entièrement la surveillance des applications Cloud Foundry et de leurs services; bien que nous nous efforcions d'atteindre cet objectif, certaines étapes de configuration mineures peuvent s'avérer nécessaires dans certains cas, en fonction du type d'application Cloud Foundry déployée.
Déploiement d'applications d' Java
La surveillance des applications Java est entièrement automatisée par l'agent Instana, qui assure le suivi des applications Java sans qu'il soit nécessaire de les redémarrer.
Déploiement d'applications Core d' DotNet s à l'aide du pack de compilation Core d' DotNet
La solution « Microservices Application Monitoring for VMware Tanzu » d' Instana permet de surveiller les applications DotNet Core non autonomes en suivant les étapes suivantes :
Ajoutez le package NuGet « Instana » à l'application « Cloud Foundry » en exécutant la commande suivante :
dotnet add myproject.csproj package Instana.Profiler.Linux.Bundled.RefsPréparez l'application DotNet Core à publier:
dotnet publish -c ReleaseAjoutez les variables d'environnement suivantes au manifeste de l'application :
--- applications: - name: <application_name> path: bin/Release/netcoreapp3.1/publish/ env: CORECLR_ENABLE_PROFILING: 1 CORECLR_PROFILER: "{cf0d821e-299b-5307-a3d8-b283c03916dd}" CORECLR_PROFILER_PATH: "/home/vcap/app/instana_tracing/CoreProfiler.so" LD_LIBRARY_PATH: "/home/vcap/app/instana_tracing" DOTNET_STARTUP_HOOKS: "/home/vcap/app/Instana.Tracing.Core.dll"
Notez que la valeur de la path variable peut varier en fonction du SDK d'.NET Core utilisé et du nom de la configuration transmise à l'aide dotnet publish -c Release du -c drapeau, qui est dans cet Releaseexemple.
Envoyez par commande push l'application Cloud Foundry à l'aide de la commande
cf push:cf push
La cf push commande ci-dessus part du principe que le fichier manifest.mf de l'application se trouve dans le dossier à partir duquel la cf push commande est exécutée. Pour plus d'informations sur l'utilisation de la cf push commande avec un fichier manifeste, consultez la page « Déploiement avec des manifestes d'application ».
Déploiement d'applications « Node.js » à l'aide du Buildpack « Node.js »
instana_buildpack buildpack peut automatiser entièrement cette configuration, sans que vous ayez à modifier votre code.La seule étape nécessaire consiste à ajouter le @instana/collector paquet; consultez la section « Installation » de la documentation de Instana Node.js.
Déploiement d'applications « Python » à l'aide du Buildpack « Python »
instana_buildpack buildpack peut automatiser entièrement cette configuration, sans que vous ayez à modifier votre code.La surveillance des applications Python Cloud Foundry requiert les étapes suivantes :
Ajoutez le package
instanaau fichierrequirements.txtAjoutez au manifeste d'application la variable d'environnement
AUTOWRAPT_BOOTSTRAPavec la valeurinstana, comme indiqué ci-dessous--- applications: - name: test-python-flask buildpacks: - python_buildpack env: AUTOWRAPT_BOOTSTRAP: instana
Déploiement d'applications « Ruby » à l'aide du Buildpack « Ruby »
instana_buildpack buildpack peut automatiser entièrement cette configuration, sans que vous ayez à modifier votre code.La seule étape nécessaire consiste à ajouter le instana gem; consultez la section « Installation » de la documentation de Instana Ruby.
Instana Cloud Foundry Buildpack
instana_buildpack Cloud Foundry est actuellement à l'état expérimental . Le déploiement d'instana_buildpack peut être activé dans la vignette sous l'écran des configurations automatiques de l'agent.Depuis la version 1.177.0, la vignette intègre le pack de construction Cloud Foundry instana_buildpack qui permet d'automatiser la configuration Instana de l'application Cloud Foundry Node.js, Python ou Ruby. Lorsque le pack de construction instana_buildpack est accepté par le manifeste de l'application Cloud Foundry, il configure automatiquement le processus de préproduction pour rassembler dans le droplet (l'image de conteneur exécutée par Cloud Foundry) tous les ingrédients nécessaires pour que cette application Cloud Foundry soit surveillée avec Instana.
instana_buildpack est un pack de construction de type "decorator", qui ajoute de la logique et des ressources au processus de préproduction, et doit être utilisé avec un pack de construction final, qui lance véritablement les instances de l'application Cloud Foundry. Par exemple, la ligne de commande suivante utilisera instana_buildpack pour automatiser la surveillance d'une application Node.js :
cf push -b instana_buildpack -b nodejs_buildpack
Vous pouvez également définir plusieurs packs de construction dans le fichier manifest.yml de l'application, comme suit :
---
applications:
- name: test-nodejs
buildpacks:
- instana_buildpack
- nodejs_buildpack
Pour plus d'informations sur l'utilisation de plusieurs buildpacks lors de la publication d'applications sur l' Cloud Foundry, consultez la documentation intitulée « Publication d'une application avec plusieurs buildpacks ».
instana_buildpack buildpack ne doit pas être utilisé comme dernier buildpack de la séquence, car cela entraînerait une erreur de préparation.VMware Tanzu Kubernetes Grid Assistance
VMware Tanzu Kubernetes Grid, anciennement Pivotal Container Service (PKS), est une plateforme d' Kubernetes d'entreprise conçue pour offrir des résultats rapides, une évolutivité et une fiabilité optimales sur n'importe quelle infrastructure. Pour plus d'informations sur « VMware Tanzu Kubernetes Grid », rendez-vous sur la page « VMware Tanzu Kubernetes Grid ».
Installation
La tuile « Surveillance des applications en microservices pour l' VMware Tanzu » d' Instana prend entièrement en charge VMware Tanzu Kubernetes Grid. Consultez la section « Installation et configuration de la surveillance des applications en microservices d' Instana pour VMware Tanzu » pour savoir comment installer la vignette « Surveillance des applications en microservices d' Instana pour VMware Tanzu ».
Une fois déployé dans une infrastructure sur laquelle est installé VMware Tanzu Kubernetes Grid, le système de surveillance Kubernetes d' Instana sera automatiquement déployé sur tous les clusters Kubernetes créés par le Service Broker d' VMware Tanzu Kubernetes Grid.
Kubernetes Les clusters qui existaient déjà avant le déploiement de la tuile « Instana » devront être mis à niveau pour pouvoir recevoir les agents « Instana »; pour plus d'informations sur la mise à niveau des clusters « Kubernetes » via « VMware Tanzu Kubernetes Grid », consultez la page «Mise à niveau des clusters ».
Configuration
Les configurations d'agent définies pour la tuile s'appliquent aux agents fonctionnant sur BOSH ainsi que sur Kubernetes; consultez la page « Installation et configuration de la surveillance des applications de microservices Instana pour VMware Tanzu » pour obtenir un aperçu des configurations pouvant être définies au niveau de l'agent.
Kubernetes Clusters dans l' Instana
Comme toutes les autres versions et distributions d' Kubernetes prises en charge, les clusters Kubernetes créés via l' VMware Tanzu Kubernetes Grid apparaissent dans les vues Kubernetes de Instana.

Toutes les fonctionnalités disponibles dans les autres distributions d' Kubernetes s sont également disponibles pour VMware Tanzu Kubernetes Grid. La vignette « Instana » configure automatiquement le déploiement des agents en fonction des paramètres des politiques de sécurité des pods définis dans la vignette « VMware Tanzu Kubernetes Grid ».
Pour plus d'informations sur la manière dont Kubernetes est surveillé par Instana, consultez la page Kubernetes de la documentation de Instana.