Configurazione della traccia OpenTelemetry per un server di integrazione
È possibile configurare OpenTelemetry trace per tutti i flussi di messaggi in un server di integrazione ed esportare i dati span in un raccoglitore OpenTelemetry.
Informazioni su questa attività
OpenTelemetry è un progetto di incubazione del CNCF. È un framework e un toolkit di Observability progettato per creare e gestire dati di telemetria come tracce, metriche e log. App Connect Enterprise supporta l'invio di informazioni di tracciamento a un endpoint OpenTelemetry, come ad esempio IBM o Instana. Al momento sono supportate solo le tracce, sotto forma di invio di dati "span" a un collettore"
OpenTelemetry Il tracciamento è supportato per i server di integrazione IBM® App Connect Enterprise su Linux® x86-64, Linux zSeries, Linux su sistemi POWER® - Little Endian, AIX® e piattaforme Windows.
Quando OpenTelemetry è abilitato per un server di integrazione, gli intervalli vengono creati per tutti i nodi di flusso dei messaggi che supportano OpenTelemetry,, compresi i nodi di flusso richiamabili. Per i nodi di input di trasporto supportati, gli spans vengono creati e quindi eseguiti fino a quando la transazione del flusso di messaggi per il flusso non viene completata o sottoposta a rollback. Per i nodi di richiesta di trasporto supportati, gli intervalli vengono creati e poi eseguiti per la durata dell'interazione del nodo con il trasporto (ad esempio, l'invio e la ricezione di un messaggio HTTP ). Per una spiegazione più dettagliata delle funzioni e del funzionamento delle campate, consultare il seguente link: https://opentelemetry.io/docs/concepts/observability-primer/
- MQ:
- nodo MQGet
- nodo MQInput
- nodo MQOutput
- nodo MQPublication
- nodo MQReply
- HTTP:
- nodo HTTPAsyncRequest
- nodo HTTPAsyncResponse
- nodo HTTPInput
- nodo HTTPReply
- nodo HTTPRequest
- Kafka:
- KafkaConsumer nodo
- KafkaProducer nodo
- KafkaRead nodo
- RIPOSO:
- Nodo RESTAsyncRequest
- nodo RESTAsyncResponse
- nodo RESTRequest
- SAPONE:
- nodo SOAPAsyncRequest
- Nodo SOAPAsyncResponse
- nodo SOAPInput
- nodo SOAPReply
- nodo SOAPRequest
Quando la traccia di OpenTelemetry è abilitata, viene creato un intervallo di flusso di messaggi per i flussi richiamabili che iniziano con un nodo CallableInput e viene creato un intervallo intorno al nodo CallableFlowInvoke nodo. Per i nodi di flusso richiamabili asincroni, viene creato un intervallo di flusso di messaggi per i flussi che iniziano con a CallableFlowAsyncResponse nodo e viene creata una campata attorno al CallableFlowAsyncInvoke nodo.
- CallableInput
- CallableReply
- CallableFlowInvoke
- CallableFlowAsyncInvoke
- CallableFlowAsyncResponse
È possibile abilitare e configurare la traccia di OpenTelemetry impostando le proprietà nella sezione OpenTelemetry del file server.conf.yaml. Per impostazione predefinita, OpenTelemetry trace non è abilitato.
opentelemetry, impostando le proprietà nella sezione OpenTelemetry del file server.conf.yaml :
#openTelemetryHttpSecurityId: '' # Specify an opentelemetry credential used in the HTTP exporter.
#openTelemetryGrpcSecurityId: '' # Specify an opentelemetry credential used in the GRPC exporter.Si impostano le proprietà openTelemetryHttpSecurityId e openTelemetryGrpcSecurityId sul nome di una credenziale nel vault, con un tipo di credenziale opentelemetry. I dettagli recuperati dalla credenziale di riferimento vengono quindi inseriti nell'intestazione HTTP Authorization. Il valore della proprietà openTelemetryGrpcSecurityId determina la credenziale utilizzata per configurare l'esportatore GRPC, mentre il valore della proprietà openTelemetryHttpSecurityId determina la credenziale utilizzata per configurare l'esportatore HTTP.
basic, accessToken, o apiKey. Il tipo di autenticazione imposta lo schema nell'intestazione HTTP Authorization nelle richieste inviate al backend OpenTelemetry, nella forma Authorization:
<schema> credentials. I tipi di autenticazione impostano lo schema su Basic, Bearer, o ApiKey, come mostrato nella tabella seguente:| Credenziale auth-type | intestazione HTTP |
|---|---|
| base | Authorization: Basic <username>:<password> |
| accessToken | Authorization: Bearer <access-token> |
| apiKey | Authorization: ApiKey <api-key> |
Per gli schemi Basic e ApiKey, le credenziali sono codificate in Base64.
Per ulteriori informazioni sull'uso di OpenTelemetry,, vedere Considerazioni e limitazioni su OpenTelemetry e Disattivazione di OpenTelemetry per un flusso di messaggi.
Per una dimostrazione di come inviare i dati di Open Telemetry, guardate questo video: Invio di dati OpenTelemetry quando si usa il trasporto Kafka.
Procedura
Configura la traccia OpenTelemetry per tutti i flussi su un server di integrazione completando la seguente procedura: