Gestion des agents hôte

Vous pouvez consulter et gérer tous les agents rattachés à Instana via la page Agents.

Pour ouvrir la page Agents, dans le menu de navigation de l'interface utilisateur d' Instana, sélectionnez Agents & collectors > Agents d' Instana.

L'onglet « Agents » de l' Instana affiche les informations suivantes :

  • N ombre total d'agents : affiche le nombre total d'agents configurés dans l'unité de locataire « Instana » (y compris ceux qui génèrent des rapports et ceux qui n'en génèrent pas ).
  • Agents déclarants : présente un tableau répertoriant tous les agents qui ont transmis des déclarations à l'unité « Instana » au cours de la période sélectionnée. Les agents qui n'ont pas transmis de rapport au cours de la période sélectionnée sont exclus. Vous pouvez sélectionner une barre pour zoomer et afficher les détails, mettre en évidence ces détails sur tous les graphiques et exporter les données aux formats JSON et CSV.
  • Détails des agents : offre un aperçu rapide de tous les agents, y compris leurs principales caractéristiques et leur statut.
Remarque : utilisez la barre de recherche sur la page pour affiner les résultats et n'afficher qu'un sous-ensemble d'agents. Pour plus d'informations, consultez la section « Requêtes de mise au point dynamique ».

L'action « Installer des agents » ouvre la page d'installation des agents d' Instana, où vous pouvez sélectionner l'agent souhaité dans le tableau pour ouvrir sa page d'installation.

Remarque : pour que cette option s'affiche, vous devez disposer d'un rôle doté de cette Configuration of agents autorisation. Pour plus d'informations sur les utilisateurs, les rôles et les autorisations, consultez la section « Gestion des accès des utilisateurs ».

Gérer les agents à l'aide du tableau de bord des agents

Pour gérer un agent, vous devez ouvrir son tableau de bord. Vous pouvez consulter en temps réel les informations relatives aux indicateurs clés et configurer l'agent selon vos besoins à l'aide du tableau de bord de l'agent.

Pour ouvrir le tableau de bord d'un agent, sélectionnez l'agent dans le tableau « Détails de l'agent ».

Vous pouvez également cliquer sur « Infrastructure » dans le menu de navigation de l'interface utilisateur d' Instana. Sélectionnez l'hôte souhaité, puis cliquez sur « Ouvrir le tableau de bord ». Dans le tableau de bord de l'hôte, faites défiler jusqu'à la fin et cliquez sur « Gestion des agents ».

Le tableau de bord de l'agent vous permet d'effectuer les tâches suivantes :

Changer de mode d'agent

Vous devez spécifier le mode « agent hôte » pour la gestion des licences par hôte. Le mode « agent hôte » permet de déterminer si l'agent est un agent d'infrastructure ou un agent APM.

Pour modifier le mode de l'agent, cliquez sur « Modifier le mode de l'agent ». Dans la boîte de dialogue « Mode de l'agent de changement », sélectionnez le mode d'agent souhaité dans la liste déroulante. Les modes suivants sont disponibles dans la liste :

  • APM : Indique le mode de APM l'agent hôte.
  • Infrastructure : indique le mode de INFRASTRUCTURE l'agent hôte.
  • Désactivé : indique le mode agent OFF hôte.
Remarque : Si vous définissez le mode comme Disabled, l'agent ne signale aucune donnée et n'est pas inclus dans le nombre Virtual Servers gérés ( MVS ).

Modification du niveau de journalisation

Vous pouvez définir le niveau de journalisation afin de déterminer le niveau de détail des journaux de l'agent.

Pour modifier le niveau de journalisation, cliquez sur « Modifier le niveau de journalisation ». Dans la boîte de dialogue « Niveau du journal des modifications », sélectionnez le niveau souhaité dans la liste déroulante. Les niveaux suivants sont disponibles dans la liste :

  • INFO : Fournit un niveau de détail standard.
  • DEBUG : Fournit des informations détaillées pour le dépannage.
  • TRACE : offre le niveau de journalisation le plus détaillé pour un dépannage et un diagnostic approfondis.

Agents de réinitialisation

Vous pouvez réinitialiser l'agent et les capteurs en cliquant sur « Réinitialiser l'agent » et « Réinitialiser les capteurs ».

La réinitialisation de l'agent s'effectue de la même manière que son redémarrage, mais les processus en cours restent actifs. Cela signifie que les mécanismes de surveillance au niveau du système d'exploitation et les scripts de service ne détectent pas de modification de l'identifiant du processus (pid).

Remarque : pendant la réinitialisation, l'agent hôte ne peut fournir aucune donnée.

Agents de redémarrage

Vous pouvez redémarrer l'agent pour arrêter le processus actuel et en créer un nouveau.

Le processus du script de démarrage utilisé reste inchangé, mais les mécanismes de surveillance au niveau du système d'exploitation et les scripts de service peuvent détecter un identifiant de processus différent (pid) en fonction de leur cible de surveillance.

Remarque : pendant le redémarrage, l'agent hôte ne peut fournir aucune donnée.

Affichage des informations relatives à l'agent et au capteur

Pour afficher la liste des capteurs et des composants de l'agent hôte utilisés par l'agent, cliquez sur « Informations sur les capteurs ».

Pour afficher la configuration de l'agent, cliquez sur « Configuration de l'agent ».

Pour télécharger les journaux des agents, cliquez sur « Télécharger les journaux ».

Activation de la gestion de configuration basée sur l' Git

Vous pouvez activer et configurer la gestion de la configuration basée sur Git depuis la section Gestion de la configuration du tableau de bord de l'agent.

La gestion de la configuration nécessite les conditions préalables suivantes :

  • Vous avez installé agent-bootstrap la version 1.2.11 ou une version ultérieure sur votre ordinateur.
  • Votre compte utilisateur dispose d'un rôle doté de cette Configuration of agents autorisation. Pour plus d'informations sur les utilisateurs, les rôles et les autorisations, consultez la section « Gestion des accès des utilisateurs ».

Initialisation de la gestion des configurations

Si vous remplissez les conditions préalables, vous pouvez lancer la gestion de la configuration.

Si aucune gestion de configuration n'est active, lancez la gestion de configuration basée sur Git en cliquant Initialize sur dans la section Gestion de configuration.

Ensuite, saisissez les informations suivantes dans la boîte de dialogue « Gestion de la configuration » :

  • Nom de la commande à distance : nom de la commande à distance « Git ».
  • Branche distante : nom de la branche à utiliser pour les mises à jour.
  • URI distant : l'URI du référentiel Git.

Cliquez sur « Initialiser et redémarrer » pour configurer l'agent selon les paramètres définis, puis redémarrez pour récupérer la dernière configuration.

Mise à jour de la gestion de la configuration

Si la gestion de la configuration est déjà activée, vous pouvez consulter les détails dans la section « Gestion de la configuration ». Ces détails comprennent des informations sur la branche distante configurée, telles que le nom de la branche et son URI, ainsi que des informations sur le commit actuellement utilisé, telles que son hachage et son message.

Pour mettre à jour la configuration, cliquez sur « Mettre à jour » et saisissez les informations requises dans la boîte de dialogue « Gestion de la configuration ».

Cliquez sur « Mettre à jour et redémarrer » pour configurer l'agent selon les paramètres définis, puis redémarrez pour récupérer la dernière configuration.

Suivi de l'agent

L'agent « Instana » assure son propre suivi et recueille des données relatives aux performances et à la consommation des ressources. Vous pouvez consulter ces indicateurs, tels que les problèmes de surveillance, la charge CPU, le ramassage des déchets, le réseau, etc., dans le tableau de bord de l'agent. Ces indicateurs comprennent également des informations sur les capteurs et les journaux des agents.

Pour plus d'informations sur les indicateurs collectés par l'agent, consultez la section « Indicateurs de l'agent ».

Débogage de l'agent

Identifiez l'environnement d'exécution d' Java utilisé par votre agent. L'agent s'exécute soit sur un environnement d'exécution HotSpot-based Java, soit sur un environnement d'exécution OpenJ9-based Java. Pour identifier le moteur d'exécution sous-jacent d' Java, accédez au tableau de bord de gestion des agents dans l'interface utilisateur d' Instana, puis consultez la propriété « Java runtime » dans la fenêtre Configuration :
  • HotSpot-based Java Les environnements d'exécution sont identifiés comme suit : OpenJDK
  • OpenJ9-based Java Les environnements d'exécution sont identifiés sous le nom « OpenJ9 ».

Créez un vidage de mémoire pour l'agent hôte sur Linux avec un environnement d'exécution HotSpot-based Java

Pour créer un vidage de mémoire pour l'agent hôte sur un système Linux, exécutez la commande suivante dans un shell Linux :

TS=`date +%s` && /opt/instana/agent/jvm/bin/jmap -dump:file=/tmp/agent-dump-$TS.hprof `cat /opt/instana/agent/agent.pid` && gzip /tmp/agent-dump-$TS.hprof

La commande génère un vidage de la mémoire et enregistre le fichier compressé dans /tmp/agent-dump-<timestamp>.hprof.zip.

Créez un vidage de mémoire pour l'agent hôte sur Windows avec un environnement d'exécution HotSpot-based Java

Pour créer un vidage de mémoire pour l'agent hôte sur un système Windows, exécutez la commande suivante dans une fenêtre d' PowerShell:

$TS = [int][double]::Parse((Get-Date -UFormat %s)); C:\"Program Files"\Instana\instana-agent\jvm\bin\jmap -dump:file="$env:TEMP\agent-dump-$TS.hprof" (Get-Content "C:\Program Files\Instana\instana-agent\agent.pid"); Compress-Archive -Path "$env:TEMP\agent-dump-$TS.hprof" -DestinationPath "$env:TEMP\agent-dump-$TS.hprof.zip" -Force; Remove-Item "$env:TEMP\agent-dump-$TS.hprof"

La commande génère un vidage de la mémoire et enregistre le fichier compressé dans $TEMP\agent-dump-<timestamp>.hprof.zip.

Créer un vidage de mémoire pour l'agent hôte sur Linux avec un environnement d'exécution OpenJ9-based Java

Pour créer un vidage de mémoire pour l'agent hôte sur un système Linux, procédez comme suit :

Un vidage de mémoire ad hoc ne peut être créé que lorsque l'agent s'exécute avec ce -Dcom.ibm.tools.attach.enable=yes paramètre. Pour vérifier ce paramètre, ouvrez le tableau de bord de gestion des agents dans l'interface utilisateur d' Instana, accédez à l'entité de processus « Instana » située à gauche du tableau de bord des processus, puis recherchez com.ibm.tools.attach.enable dans la liste des arguments du processus.

Les étapes suivantes partent du principe que l'agent Instana est installé à l'emplacement par défaut et /opt/instana/agent qu'il s'exécute en tant que service Systemd. Vous devez modifier les chemins d'accès si vous avez installé l'agent d' Instana ation dans un autre emplacement.

Remarque : si votre agent fonctionne déjà avec ce -Dcom.ibm.tools.attach.enable=yes paramètre, vous pouvez ignorer les étapes 1 à 4.
  1. Connectez-vous à l'hôte Linux en tant root qu'utilisateur ou basculez votre session shell vers root l'utilisateur.
  2. Ouvrez le /opt/instana/agent/bin/setenv fichier pour le modifier.
  3. Repérez la ligne qui commence par EXTRA_JAVA_OPTS= et remplacez la propriété -Dcom.ibm.tools.attach.enable=no par -Dcom.ibm.tools.attach.enable=yes.
  4. Redémarrez l'agent à l'aide de systemctl restart instana-agent.
  5. Laissez l'agent s'exécuter jusqu'à ce que la situation nécessitant la création d'un vidage de la mémoire soit atteinte.
  6. Pour générer un vidage de mémoire pour l'agent hôte sur un système Linux, exécutez la commande suivante :
    TS=`date +%s` && /opt/instana/agent/jvm/bin/jcmd `cat /opt/instana/agent/agent.pid` Heap.dump /tmp/agent-dump-$TS.phd  && gzip /tmp/agent-dump-$TS.phd

    La commande génère un vidage de la mémoire et enregistre le fichier compressé dans /tmp/agent-dump-<timestamp>.phd.zip.

Créer un vidage de mémoire pour l'agent hôte sur Windows avec un environnement d'exécution OpenJ9-based Java

Pour créer un vidage de mémoire de l'agent hôte sur un système Windows, procédez comme suit :

Un vidage de mémoire ad hoc ne peut être créé que lorsque l'agent s'exécute avec ce -Dcom.ibm.tools.attach.enable=yes paramètre. Pour vérifier ce paramètre, ouvrez le tableau de bord de gestion des agents dans l'interface utilisateur d' Instana, accédez à l'entité de processus « Instana » située à gauche du tableau de bord des processus, puis recherchez com.ibm.tools.attach.enable dans la liste des arguments du processus.

Les étapes suivantes partent du principe que l'agent Instana est installé à l'emplacement par défaut et C:\Program Files\Instana\instana-agent qu'il s'exécute en tant que service Systemd. Vous devez modifier les chemins d'accès si vous avez installé l'agent d' Instana ation dans un autre emplacement.

Remarque : si votre agent fonctionne déjà avec ce -Dcom.ibm.tools.attach.enable=yes paramètre, vous pouvez ignorer les étapes 1 à 4.
  1. Connectez-vous à l'hôte Windows en tant que Administrator.
  2. Ouvrir C:\Program Files\Instana\instana-agent\bin\setenv.bat le fichier pour le modifier.
  3. Repérez la ligne qui commence par SET EXTRA_JAVA_OPTS= et remplacez la propriété -Dcom.ibm.tools.attach.enable=no par -Dcom.ibm.tools.attach.enable=yes.
  4. Dans la console Microsoft Management Console, sous « Services », recherchez le « Service Instana » et redémarrez-le.
  5. Laissez l'agent s'exécuter jusqu'à ce que la situation nécessitant la création d'un vidage de la mémoire soit atteinte.
  6. Créez le fichier C:\Users\Administrator\agent-dump.ps1 avec le contenu suivant :
    $TS = [int][double]::Parse((Get-Date -UFormat %s))
    $AGENT_PID = (Get-Content "C:\Program Files\Instana\instana-agent\agent.pid")
    C:\"Program Files"\Instana\instana-agent\jvm\bin\jcmd $AGENT_PID Dump.heap C:\Windows\Temp\agent-dump-$TS.phd
    Compress-Archive -Path C:\Windows\Temp\agent-dump-$TS.phd -DestinationPath C:\Windows\Temp\agent-dump-$TS.phd.zip -Force
    Remove-Item C:\Windows\Temp\agent-dump-$TS.phd
  7. Ouvrez une fenêtre d' PowerShell s avec les privilèges d'administrateur.
  8. Exécutez les commandes suivantes pour créer et lancer un script ScheduledTask qui effectue le vidage de la mémoire sous le SYSTEM compte :
    $SchedScript = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument '-ExecutionPolicy Bypass -file C:\Users\Administrator\agent-dump.ps1'
    Register-ScheduledTask -User SYSTEM -taskname !_AgentDump -Action $SchedScript | Out-Null
    Start-ScheduledTask -TaskName "!_AgentDump" 
    Unregister-ScheduledTask -TaskName "!_AgentDump" -Confirm:$false

    La commande génère un vidage de la mémoire et enregistre le fichier compressé dans C:\Windows\Temp\agent-dump-<timestamp>.phd.zip.

Dépannage de l'agent

Consultez les méthodes de dépannage pour résoudre les problèmes courants rencontrés lors de l'installation et du fonctionnement de l'agent.

Analyse des performances des agents à l'aide d'un outil d'auto-profilage

Vous pouvez analyser les indicateurs de performance de l'agent hôte d' Instana s en utilisant la fonctionnalité d'auto-profilage de l'agent.

L'outil d'auto-profilage n'est pris en charge que sur les systèmes Linux dotés d'une architecture x86_64-bit. {: note} Pour procéder à l'auto-profilage de l'agent hôte, procédez comme suit :

  1. Dans la section Assistance du tableau de bord de l'agent, cliquez sur Profil de l'agent. Le profileur fonctionne pendant 10 minutes. Vous pouvez consulter les journaux de l'agent pour vérifier que le profileur est bien lancé. Voir l'exemple suivant :
    2025-03-19T14:21:48.077+00:00 | INFO  | instana-executor-thread-2-1      | ndRequestHandler | com.instana.agent-self-profiling - 1.0.0 | Starting Agent profiler for 10 minutes
    2025-03-19T14:21:52.998+00:00 | INFO  | instana-scheduler-thread-3-4     | Profiler         | com.instana.agent-self-profiling - 1.0.0 | Profiler installed
     
  2. Une fois le profileur lancé, attendez deux minutes, puis actualisez le tableau de bord. Un nouveau bouton, « Analyser les profils », apparaît dans le tableau de bord de l'agent.

  3. Cliquez sur le bouton « Analyser les profils » pour ouvrir la page « Analyser les profils ».

  4. Sur la page « Analyser les profils », cliquez sur « Tout afficher ». Vous pouvez transmettre le graphique Flame ainsi que toute information complémentaire demandée par le service d'assistance d' IBM, dans le cadre de l'analyse des performances des agents.

Instana Le /tmp répertoire est manquant sur l'agent

Type de problème de surveillance : agent_tmp_directory_missing

L'agent hôte d' Instana crée des fichiers JAR temporaires dans le $TMP/.instana répertoire. Ces fichiers JAR sont nécessaires pour la surveillance d' JVM. Cet avertissement indique que soit les fichiers JAR nécessaires sont manquants, soit le répertoire tmp Instana n'est pas accessible, ce qui peut entraîner des problèmes avec les pièces jointes d' Java. L'agent « Instana » surveille régulièrement l'état du répertoire tmp Instana et de ses fichiers JAR associés afin d'éviter tout échec lors de l'ajout de pièces jointes dans l' Java.

Pour éviter ce problème, assurez-vous que tmp l'emplacement dispose des droits de lecture et d'écriture, et évitez tout nettoyage inutile de cet /tmp emplacement.

Espace disque insuffisant pour le /tmp répertoire

Type de problème de surveillance : insufficient-disk-space-for-tmp-directory

Lors de l'exécution, le conteneur de l'agent d' Instana crée des fichiers JAR temporaires dans le $TMP/.instana répertoire. Ces fichiers JAR sont nécessaires pour la surveillance d' JVM. Cet avertissement indique que l'espace disponible à tmp l'emplacement est insuffisant pour stocker les fichiers temporaires, ce qui peut entraîner un échec de l'ajout d'une pièce jointe dans Java. Pour résoudre ce problème, augmentez l'espace alloué pour tmp dans le déploiement de conteneur.

Fuite de mémoire dans Pax URL 2.6.16

Type de problème de surveillance : pax_url_mvn_leak

La version Pax 2.6.16URL d' OPS4J présente une fuite de mémoire qui est réinitialisée toutes les 24 heures dans le cadre de la mise à jour de l'agent. Selon le nombre de capteurs arrêtés et redémarrés pendant cette période, l'agent pourrait rencontrer une OutOfMemoryError erreur. Pour résoudre ce problème, un correctif a été intégré aux assemblages d'agent publiés après le 18 juin 2025. Si vous constatez ce problème de surveillance, mettez à jour votre assemblage d'agent d' Instana. vers une version publiée à partir du 18 juin 2025.

Pour plus d'informations sur ce ticket, consultez le ticket et la pull request correspondante dans le dépôt pax-urlGitHub.

Prise en charge d' TLSv1.3. manquante pour l'agent Instana

Type de problème de surveillance : agent_jvm_tls_1_3_missing

L'agent « Instana » doit TLSv1.3 être pris en charge sur l'hôte sur lequel il est installé. Si cette TLSv1.3 fonctionnalité n'est pas prise en charge, les capacités de surveillance sont réduites.

Pour résoudre ce problème, mettez à jour votre agent Instana TLS vers la version TLSv1.3. Les versions suivantes d' TLS s sont activées : TLSv1, TLSv1.1, TLSv1.2, TLSv1.3. Pour plus d'informations, consultez la section « Configuration du chiffrement d' TLS pour le point de terminaison de l'agent ».

Solaris JVM problème lié aux droits d'accès aux fichiers

Type de problème de surveillance : solaris_jspawnhelper_executable_issue

Ce problème de surveillance indique que le fichier jspawnhelper JVM sur l'hôte Solaris ne dispose pas des droits d'exécution.

Pour résoudre le problème d'autorisation du fichier « Solaris » situé dans le répertoire « JVM », attribuez les droits d'exécution au jspawnhelper fichier « JVM » situé dans le chemin « JVM » à l'aide de la commande suivante :

chmod +x <jvm-path>/jspawnhelper
 

Pour l' Java e 9 ou une version ultérieure, indiquez le chemin d'accès à JVM comme suit *instanaAgentDir*/jvm/jre/lib/jspawnhelper: Pour les versions antérieures d' Java, indiquez le chemin d'accès à l' JVM*instanaAgentDir*/jvm/jre/lib/sparcv9/jspawnhelper.

Dépannage des problèmes de connexion à l' TLS. lors de l'initialisation de l'agent

Si vous rencontrez des difficultés lors du processus de démarrage de l'agent et que vous ne parvenez pas à établir de connexion TLS, vous pouvez activer le débogage détaillé SSL / TLS dans l' JVM afin de diagnostiquer le problème.

Activation du débogage via SSL / TLS

Pour activer le débogage via SSL / TLS, ajoutez -Djavax.net.debug=all l'option à la variable EXTRA_JAVA_OPTS d'environnement dans la configuration de démarrage de l'agent :

  • Linux ou sous UNIX : ouvrez le fichier /opt/instana/agent/bin/setenv et ajoutez la ligne suivante :

    export EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Djavax.net.debug=all"
  • Windows : Modifier C:\Program Files\Instana\instana-agent\bin\setenv.bat, puis ajoutez la ligne suivante :

    SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Djavax.net.debug=all

Une fois cette modification effectuée, redémarrez l'agent d' Instana s pour appliquer la nouvelle configuration.

Important : cette -Djavax.net.debug=all option génère une grande quantité de messages de débogage détaillés. Une fois que vous avez récupéré les informations de débogage nécessaires, supprimez cette option de la EXTRA_JAVA_OPTS configuration et redémarrez l'agent. Si cette option reste activée pendant une période prolongée, cela peut entraîner l'accumulation d'une grande quantité de données de journalisation et nuire aux performances de l'agent.
Affichage des informations de débogage

La sortie de débogage de ` SSL ` / ` TLS ` est redirigée vers la sortie standard (stdout). La manière dont s'affiche ce résultat dépend de votre système d'exploitation et de la façon dont l'agent est géré.

  • Linux systèmes utilisant systemd : les informations sont enregistrées dans le journal système. Pour afficher le résultat, exécutez la commande suivante :

    journalctl -eu instana-agent
  • Autres systèmes d'exploitation (par exemple, IBM i ) : si le système n'utilise pas systemd, vous pouvez rediriger la sortie du runtime Karaf vers un fichier en définissant la variable KARAF_REDIRECT d'environnement dans /opt/instana/agent/bin/setenv:

    export KARAF_REDIRECT=/opt/instana/agent/data/log/agent-startup.log

Important : lorsque vous utilisez KARAF_REDIRECT, ne lancez pas l'agent via systemd. Si vous lancez l'agent avec systemd, le fichier n'est pas créé car systemd capture la sortie standard (stdout) et la sortie d'erreur standard (stderr) dans le journal avant que /opt/instana/agent/bin/setenv vous ne puissiez les modifier.

Une fois que vous avez récupéré les informations de débogage, analysez les détails de la négociation de connexion disponibles à l'adresse SSL / TLS afin d'identifier les problèmes de connexion, les problèmes de certificat ou les incompatibilités de protocole.

Si cette section consacrée au dépannage ne permet pas de résoudre votre problème, veuillez contacter le service d'assistance d' IBM Instana en fournissant des informations sur le problème rencontré.