Configuration de l'outil de traçage ACE ( IBM App Connect Enterprise )
Vous pouvez suivre l' IBM ACE s à l'aide de l'exit utilisateur de suivi ACE « Instana » ou de la fonctionnalité de suivi intégrée à ACE « OpenTelemetry ».
IBM ACE La fonctionnalité « tracing user exit » est obsolète et arrivera en fin de vie (EOL) le 31 mai 2027. Cette date correspond au cycle de vie du produit « IBM ACE 11», dont le support étendu prendra fin le 30 avril 2026. Le support est prolongé d'un an, conformément à la politique de cycle de vie du produit IBM App Connect Enterprise v11. IBM ACE 12.0.7 ou une version ultérieure offre une solution native de traçage d' OpenTelemetry‑based, ce qui constitue l'approche recommandée pour les déploiements d'ACE 12. Pour garantir la continuité et la prise en charge de la traçabilité, mettez à jour vos déploiements ACE vers la version 12.0.7 ou une version ultérieure. Pour plus d'informations, consultez la section « Fonctionnalités obsolètes ».
Pour plus d'informations sur la surveillance de l' IBM ACE (ACE), consultez la page Surveillance de l' IBM App Connect Enterprise (ACE).
Prérequis
Assurez-vous que les conditions préalables suivantes sont réunies :
Types de noeud pris en charge
La sortie utilisateur ACE Tracing de l' Instana e ne prend en charge que les types de nœuds suivants :
- demande HTTP
- IBM MQ demande
- Kafka demande
Si vous souhaitez activer la prise en charge des requêtes CICS dans l'environnement IBM Cloud Pak for Integration, effectuez les étapes suivantes :
- Créez une image personnalisée d' docker, avec la sortie utilisateur ACE Tracing activée.
- Déployez l'application ACE à partir de cette image docker.
IBM MQ exigences relatives aux messages
L'exit utilisateur ACE Tracing de l' Instana prend en charge les messages de type « IBM MQ » qui ne contiennent qu'un en-tête « MQRFH2 », car les informations de traçage sont écrites dans l'en-tête « MQRFH2 » du message « IBM MQ » afin de propager le contexte de traçage. Dans certains clients de consommation d' IBM MQ, la présence de données d'en-tête supplémentaires dans les messages d' IBM MQ peut entraîner des erreurs de traitement et le rejet des messages.
Testez les clients « consumer » d' IBM MQ s dans un environnement hors production avant de l'activer dans un environnement de production.
Si vous activez la prise en charge de la corrélation des traces et que cela provoque des erreurs dans les applications clientes d' IBM MQ, procédez de l'une des manières suivantes :
- Si le client utilisateur d' IBM MQ s est une application modifiable, mettez-la à jour afin qu'elle ignore les données supplémentaires de l'en-tête « IBM MQ » ajoutées par Instana. Si vous avez besoin d'aide pour modifier les paramètres d'un client d' IBM MQ, veuillez contacter le service d'assistance d' IBM MQ.
- Si le client consommateur d' IBM MQ s est une application qui ne peut pas être modifiée, n'activez pas la prise en charge de la corrélation des traces d' IBM ACE.
Autres
L'exit utilisateur ACE Tracing de l' Instana ne prend en charge que les flux de messages dont le nœud d'entrée sert de point d'entrée.
Avant d'installer et de configurer l'exit utilisateur « ACE Tracing » d' Instana, installez et configurez IBM ACE.
Configuration du traçage ACE
Pour activer le traçage ACE dans les environnements suivants, utilisez les solutions de traçage correspondant à la version d'ACE déployée dans votre environnement :
Environnement ACE classique : sélectionnez la solution de traçage adaptée au déploiement ACE, comme indiqué dans le tableau ci-dessous :
IBM ACE versions Solutions de traçabilité Type de support 12.0.6 et auparavant Instana Sortie utilisateur ACE Tracing Obsolète 12.0.7 et plus tard Suivi de l' OpenTelemetry ACE GA IBM Cloud Pak for Integration Environnement : utilisez la solution de traçage spécifique au déploiement ACE, comme indiqué dans le tableau ci-dessous :
IBM ACE versions Solutions de traçabilité Type de support 12.0.7 et auparavant Instana Sortie utilisateur ACE Tracing Obsolète 12.0.8 et plus tard Suivi de l' OpenTelemetry ACE GA
Activation du traçage pour les versions d'ACE antérieures à 12.0.7 dans l'environnement ACE classique
Téléchargement de l' IBM ACE : suivi des exits utilisateur
Pour télécharger l'extension utilisateur « IBM ACE Tracing », procédez comme suit :
Téléchargez le fichier « Tracing
.tgzuser exit » d' IBM ACE sur Artifactory. Pour télécharger le fichier, utilisez_comme nom d'utilisateur et une clé d'agent valide comme mot de passe.Extraire le fichier téléchargé
.tgzdans un emplacement temporaire.Après l'extraction, vous trouverez dans le répertoire cinq paquets de sortie pour différentes plates-formes.
Transférez le package d'exits utilisateur spécifique à une plate-forme sur votre hôte IBM ACE.
Extrayez le paquet user exit dans le répertoire suivant sur votre hôte ACE.
- Linux et AIX :
/var/mqsi/shared-classes - Windows:
C:\ProgramData\IBM\MQSI\shared-classes
Placez les fichiers suivants dans votre répertoire
shared classes:ACEOpenTracingUserExit.lel: Ce fichier contient l'exit utilisateur ACE « Instana », qui intercepte les requêtes « HTTP », « IBM MQ » et « Kafka », puis lance la bibliothèque cliente encapsulée « OpenTelemetry C++ » afin de créer des spans.tracelibrary.so: Ce fichier définit le client encapsulé OpenTelemetry C++, qui fournit des fonctions permettant de gérer le cycle de vie des spans et d'envoyer ces derniers au système de traçage cible.acetracingexit.conf: Ce fichier de configuration spécifie le niveau de journalisation et les informations relatives à la connexion à l'agent hôte.
Si le serveur ACE n'a pas été installé via une installation globale, le répertoire
/var/mqsi/shared-classesC:\ProgramData\IBM\MQSI\shared-classesou n'existe pas sur votre serveur IBM ACE. Créez le répertoire/opt/acetracingexitouC:\acetracingexitmanuellement sur votre serveur d' IBM ACE, puis décompressez le.tarfichier dans ce répertoire.- Linux et AIX :
Configuration de l'exit utilisateur
Pour activer le traçage pour IBM ACE, procédez comme suit :
/var/mqsi/shared-classes répertoire par C:\ProgramData\IBM\MQSI\shared-classes.Arrêtez le noeud d'intégration.
mqsistop <integrationNodeName>Installez l'exit utilisateur sur un nœud d'intégration en définissant la
UserExitPathpropriété qui utilise lamqsichangeflowuserexitscommande.mqsichangeflowuserexits <integrationNodeName> -o -x /var/mqsi/shared-classesSi vous extrayez les
.tarfichiers de trace d' IBM ACE dans/opt/acetracingexitle répertoire, remplacez/var/mqsi/shared-classespar/opt/acetracingexit.Activez l'exit utilisateur.
Les exits utilisateur peuvent être actifs ou inactifs et inactifs par défaut. Vous pouvez activer l'exit utilisateur pour un nœud d'intégration, un serveur d'intégration ou un flux de messages spécifique.
Activer l'exit utilisateur pour un nœud d'intégration.
Activer l'exit utilisateur :
mqsichangeflowuserexits <integrationNodeName> -o -a ACEOpenTracingUserExitVérifier la sortie de l'utilisateur :
mqsireportflowuserexits <integrationNodeName> -oVoir la sortie exemple suivante :
# mqsireportflowuserexits BK3 -o BIP8854I: User Exits active for integration server 'BK3': ACEOpenTracingUserExit. BIP8855I: User Exits inactive for integration server 'BK3': . BIP8741I: User Exit path for integration server 'BK3': /var/mqsi/shared-classes. BIP8071I: Successful command completion.Démarrer le nœud d'intégration :
mqsistart <integrationNodeName>
Activez l'exit utilisateur pour un serveur d'intégration.
Démarrer le nœud d'intégration :
mqsistart <integrationNodeName>Activer l'exit utilisateur :
mqsichangeflowuserexits <integrationNodeName> -e <integrationServerName> -a ACEOpenTracingUserExit
Activez l'exit utilisateur pour un flux de messages.
Démarrer le nœud d'intégration :
mqsistart <integrationNodeName>Activer l'exit utilisateur pour un flux de messages :
mqsichangeflowuserexits <integrationNodeName> -e <integrationServerName> -k <applicationName> -f <messageFlow> -a ACEOpenTracingUserExit
Répétez les étapes pour les autres nœuds d'intégration, serveurs d'intégration ou flux de messages pour lesquels vous souhaitez activer l'exit utilisateur.
Pour plus d'informations, voir les liens suivants :
Configuration du traçage ACE d' Instana
Accédez au répertoire
/var/mqsi/shared-classes.Éditez le fichier
acetracingexit.conf:# configuration for ace tracing exit LOG_LEVEL="info" #Log level: info, warn, error, debug SPAN_FORMAT="instana" CICS_SUPPORT="off" #Propagate trace context for CICS request: off, on MONITOR_LEVEL="verbose" #ACE tracing level: off, normal, verbose INSTANA_AGENT_HOST="localhost" #(optional) INSTANA_AGENT_PROTO="http" #(optional) HOST_ALIAS="<YOUR-HOST-NAME>" #(optional)où :
LOG_LEVELSpécifie le niveau de journalisation, qui peut être l'un des types suivants :info,warn,error, oudebug. Le fichier journal se trouve dans le/tmp/tracerépertoire.SPAN_FORMATindique l'emplacement auquel les données sont envoyées. Affectezinstanaà cette variable. Instana Par défaut, l'exit utilisateur ACE Tracing envoiehttp://localhost:42699les données de span au point de terminaison de l'agent hôte. Modifiez les champs de configurationINSTANA_AGENT_HOSTetINSTANA_AGENT_PROTOsi vous souhaitez envoyer les données de span à un agent distant utilisant le protocole HTTPS. Vous devez utiliser le mêmeSPAN_FORMATparamètre pour toutes les instances d' IBM ACE.CICS_SUPPORTCe paramètre permet de déterminer si la prise en charge du suivi des requêtes d' CICS s est activée. Réglez-le suronpour activer la prise en charge etoffsur pour la désactiver.MONITOR_LEVELDéfinit le niveau de traçabilité d' IBM ACE; il peut s'agir de l'un des types suivants :off,normal, ouverbose. SiMONITOR_LEVELest défini suroff, aucun contexte de traçage n'est ajouté à la requête sortante. SiMONITOR_LEVELest défini surnormal, le contexte de traçage n'est ajouté qu'à condition que le message IBM MQ comporte l'en-tête RFH2. SiMONITOR_LEVELest défini surverbose, le contexte de traçage est ajouté à toutes les requêtes sortantes de type HTTP ou IBM MQ.INSTANA_AGENT_HOSTIndique l'hôte de l'agent vers lequel sont envoyées les données de span au format Instana. Par défaut,localhostest utilisé. Si vous indiquez un hôte d'agent distant, vous devez d'abord ajouter une lignehttp.listen=*dans*instanaAgentDir*/etc/instana/com.instana.agent.main.config.Agent.cfgpour l'agent de l'hôte distant, car par défaut, l'agent de l'hôte n'est pas accessible depuis les autres hôtes.INSTANA_AGENT_PROTOSpécifie le type de connexion entre l'exit utilisateur de traçage d' IBM ACE et l'agent hôte. Par défaut,httpest utilisé. Cependant,httpsest également pris en charge. Si vous souhaitez le modifier, vous devezhttpsd'abord suivre ces Configurer TLS le chiffrement pour le terminal de l'agent étapes pour sécuriser le point de Instana terminaison de l'agent.HOST_ALIASSpécifie un alias d'hôte pour les données de span collectées par l'exit utilisateur ACE Tracing d' Instana. Ainsi, les appels vers IBM ACE peuvent être associés à l'entité d'infrastructure si le nœud d'intégration ou le serveur d'intégration est également surveillé par le capteur IBM ACE. Le nom de domaine complet (FQDN) de l'hôte IBM ACE est utilisé par défaut. La valeur de l'alias de l'hôte doit correspondre à l'hôte du capteur IBM ACE spécifié dans le fichier YAML de configuration de l'agent hôte. Vous ne devez spécifier un alias d'hôte que si le nom de domaine complet (FQDN) de l'hôte IBM ACE n'est pas utilisé dans la configuration du capteur ACE Instana et si l'agent hôte ne se trouve pas sur l'hôte local IBM ACE. Le capteur « IBM ACE » permet de déterminer le nom de domaine complet (FQDN) des nœuds d'intégration locaux ou des serveurs d'intégration.
Enregistrez le fichier et redémarrez le noeud d'intégration ou le serveur d'intégration.
Répétez ces étapes d'installation et de configuration sur d'autres hôtes IBM ACE pour lesquels vous souhaitez activer la fonction de trace.
Vous pouvez consulter les données de traçage ACE d' Instana dans l'interface utilisateur d' Instana.
Désactivation de la sortie utilisateur de traçage ACE d' Instana
Annuler la configuration de l'exit utilisateur.
Déconfigurer l'exit utilisateur pour un nœud d'intégration :
Arrêter le nœud d'intégration :
mqsistop <integrationNodeName>Désactive l'exit utilisateur :
mqsichangeflowuserexits <integrationNodeName> -o -a ""Redémarrez les noeuds d'intégration.
Désactiver l'exit utilisateur pour un serveur d'intégration :
mqsichangeflowuserexits <integrationNodeName> -e <integrationServerName> -a ""Désactive la sortie utilisateur pour un flux de messages :
mqsichangeflowuserexits <integrationNodeName> -e <integrationServerName> -k <applicationName> -f <messageFlow> -a ""
Répétez les étapes sur d'autres noeuds d'intégration.
Activation du traçage pour l' 12.0.7 e ACE ou une version ultérieure dans l'environnement ACE classique
Pour ACE 12.0.7.0 et les versions ultérieures, la fonctionnalité de traçage OpenTelemetry-based est intégrée, et Instana peut traiter directement les données de traçage générées. Vous n'avez plus besoin d'installer l'exit utilisateur « ACE Tracing » de l' Instana. N'activez pas simultanément le suivi des sorties utilisateur ACE ( Instana ) et le suivi des ACE ( OpenTelemetry ), car les appels de suivi se mélangent avec ceux en amont ou en aval. Pour plus d'informations sur l'intégration du traçage d' OpenTelemetry, consultez la section « Configuration du traçage d' OpenTelemetry pour les environnements d'exécution d'intégration ».
Les serveurs d'intégration prennent en charge la trace OpenTelemetry sur les plates-formes suivantes :
- AIX ( IBM ACE 12.0.10.0 et versions ultérieures)
- Linux x86-64 ( IBM ACE 12.0.7.0 et versions ultérieures)
- Linux sur System z (versions IBM ACE, 12.0.8.0 et ultérieures)
- Linux on Power Systems - Little Endian ( IBM ACE 12.0.10.0 et versions ultérieures)
- Windows ( IBM ACE 12.0.8.0 et versions ultérieures)
Configuration du suivi de l' OpenTelemetry ACE
Pour activer le suivi d' OpenTelemetry pour IBM ACE, procédez comme suit :
Configurer l'importation des données d' OpenTelemetry pour Instana. Pour plus d'informations, consultez la section « Configuration de l'importation de données dans OpenTelemetry ».
Activer le traçage de l' OpenTelemetry ACE. Pour plus d'informations, consultez la section « Configuration de la trace d' OpenTelemetry s pour un serveur d'intégration ».
- Configurez le nom d'hôte correct afin de permettre une corrélation adéquate de l'infrastructure entre les entités.
Pour plus d'informations sur les points à prendre en compte et les limitations, consultez la page OpenTelemetry.
Activation du traçage dans l'environnement d' IBM Cloud Pak for Integration
En fonction de votre version d'ACE, le traçage des serveurs d'intégration ACE dans IBM Cloud Pak for Integration ( amd64 uniquement) est géré comme suit :
- Pour les versions d'ACE antérieures à 12.0.8, le webhook Instana AutoTrace déploie automatiquement l'exit utilisateur Instana pour le traçage ACE sur le serveur d'intégration. (Obsolète)
- Pour ACE 12.0.8 ou une version ultérieure, vous devez activer la solution de traçage OpenTelemetry-based fournie directement par ACE, sans recourir au webhook Instana AutoTrace. Pour plus d'informations, consultez la section « Configuration du traçage de l' OpenTelemetry ACE ». Le webhook « AutoTrace » ne prend actuellement pas en charge ni n'active le traçage natif d' OpenTelemetry s dans ACE.
Une fois le traçage ACE activé, cliquez sur Applications > Services dans l'interface utilisateur d' Instana pour consulter les détails des appels de traçage. Le nom du service pour le traçage ACE qui est activé par ces options est le suivant :
- Instana Sortie utilisateur ACE : le nom du service comprend l'adresse IP du pod et le nom du serveur d'intégration d'ACE; le format est
<ACE_Pod_IP>-<IntegrationServer_Name>:<IntegrationServer_Name>, par exemple,10.254.17.125-is-01-1206:is-01-1206. - ACE OpenTelemetry: Le nom du service comprend le nom du serveur d'intégration; le format est
IBM App Connect Enterprise-<IntegrationServer_Name>, par exemple,IBM App Connect Enterprise-is-01-customer.
Limitations
La méthode de traçage des exits utilisateur ACE ne prend en charge que les configurations à nœud unique. Les configurations à haute disponibilité (HA) et les environnements en cluster ne sont pas pris en charge. Pour les déploiements HA ou les environnements en cluster, utilisez la prise en charge native du traçage d' OpenTelemetry s plutôt que la méthode des exits utilisateur.