PDF(521.8 KB) Visualizza con Adobe Reader su diversi dispositivi
Aggiornato:24 settembre 2025
ID documento:1758552695605142
Linguaggio senza pregiudizi
La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Informazioni su questa traduzione
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
Guida per l'utente di BPA Distributed Tracing System
Zipkin è un sistema di traccia distribuita che consente di raccogliere i dati di temporizzazione necessari per risolvere i problemi di latenza nell'architettura del servizio. In questa guida vengono fornite istruzioni per la distribuzione di Zipkin e l'attivazione della traccia nei servizi della piattaforma BPA.
@opentelemetria/api
Il pacchetto @opentelemetry/api è l'API di base per OpenTelemetry in Node.js. Fornisce interfacce e classi per la creazione e la gestione di tracce, estensioni e propagazione del contesto. Questo pacchetto consente agli sviluppatori di instrumentare le loro applicazioni per raccogliere dati di telemetria come tracce e metriche, che possono poi essere esportati in back-end come Zipkin per l'analisi.
Componenti principali
I componenti principali di Zipkin includono:
Server Zipkin: Interfaccia utente e raccoglitore di traccia centrale
Telemetria aperta: Libreria di strumentazione per la traccia
Elasticsearch: Back-end di archiviazione per dati di traccia
Per distribuire Zipkin e abilitare la traccia, sono necessari i seguenti requisiti di rete:
Porta 9412: Endpoint API HTTPS (Zipkin Hypertext Transfer Protocol Secure)
Porta 9411: Endpoint di gestione HTTP (Hypertext Transfer Protocol) Zipkin
Porta 9200: Accesso al cluster Elasticsearch
Docker compone la distribuzione
Abilitazione del profilo di monitoraggio
Avviare l'alloggiamento di espansione a 1 nodo BPA dal seguente percorso:
cd /opt/bpa/bpa-{build_version}/scripts
Eseguire lo script bash con l'opzione di monitoraggio utilizzando il comando seguente:
./startbpa.1node.sh monitoring
Verifica del contenitore Zipkin
Per controllare lo stato del contenitore, eseguire il comando seguente:
docker ps | grep tracers-zipkin
Per visualizzare i log di un contenitore Zipkin. eseguire il comando seguente:
docker logs tracers-zipkin -f
Abilitazione del trace nei servizi
L'applicazione BPA supporta una configurazione di traccia flessibile tramite i file "tracingConfig.json". Il sistema implementa un meccanismo di caricamento della configurazione gerarchica con tre (3) livelli di precedenza per adattarsi a diversi scenari di distribuzione.
Gerarchia caricamento configurazione
L'applicazione carica le configurazioni di traccia nel seguente ordine in base alla precedenza:
Configurazione di traccia individuale specifica per il pod
Consente impostazioni di traccia diverse per servizi o pod specifici
Posizionamento manuale richiesto: Gli utenti devono inserire manualmente questo file nel percorso della cartella del pod: bpa-helm-chart/charts/<nome servizio>/public_conf
Scenario di esempio
Abilita traccia dettagliata solo per i servizi critici
Frequenze di campionamento diverse per i diversi microservizi
Traccia specifica del debug per la risoluzione dei problemi dei pod
Il dashboard Zipkin fornisce un'interfaccia utente per la ricerca e la visualizzazione delle tracce. I componenti principali includono:
Elenco a discesa Nome servizio: Filtra le tracce in base al nome del servizio
Nome servizio
Nome servizio
Selettore intervallo di tempo: Definire la finestra temporale per la ricerca di traccia
Selettore intervallo di tempo
Elenco di traccia: Visualizza un elenco di tracce corrispondenti ai criteri di ricerca
Elenco di traccia
Sequenza temporale traccia: Rappresentazione visiva degli intervalli di tempo (ad esempio, span) all'interno di una traccia
Sequenza temporale traccia
Dettagli estensione: Visualizzazione dettagliata di ciascun intervallo, inclusi durata, tag e log.
Dettagli estensione
Tracce e estensioni
I tracciatori sono responsabili della creazione e della gestione delle estensioni. Un oggetto tracer è associato a un servizio o a un componente dell'applicazione specifico. Gli span rappresentano una singola unità di lavoro o di operazione all'interno di una traccia. Ogni estensione contiene informazioni quali il nome dell'operazione, l'ora di inizio e di fine, gli attributi e le relazioni padre-figlio con altre estensioni.