Come installare e utilizzare il plug -in Apri Telemetry Jenkins

Come installare e utilizzare il plug -in Apri Telemetry Jenkins

OpenTeleMetry è un framework di osservabilità open source che fornisce un modo coerente per raccogliere, elaborare ed esportare dati di telemetria dalle applicazioni e dalle infrastrutture. OpenTeleMetry fornisce un unico modo neutrale dal neutro fornitore per strumenti le tue applicazioni e le tue infrastrutture in modo da poter ottenere approfondimenti sulle loro prestazioni, comportamenti e utilizzo.

I dati di telemetria includono metriche, tracce e registri. OpenTelemetry fornisce API e librerie per generare e raccogliere costantemente questi dati. I dati raccolti possono quindi essere esportati in vari sistemi back -end, come gli strumenti di monitoraggio e analisi dei registri, per ulteriori analisi e visualizzazione.

OpenTelemetry è progettata per essere estensibile, consentendo di utilizzarlo per strumenti una vasta gamma di tecnologie, tra cui applicazioni native cloud, microservizi e applicazioni monolitiche tradizionali. Supporta anche vari linguaggi di programmazione, tra cui GO, Java, .Net, nodo.JS, Python e Ruby.

Questo tutorial ti insegnerà come installare e monitorare le tue condotte Jenkins utilizzando il plug -in OpenTeleMetry.

Impostazione del cluster

Sentiti libero di usare la configurazione Jenkins. Per questo tutorial, tuttavia, abbiamo:

  1. Un controller Jenkins in esecuzione su Debian 11
  2. Il plug -in oceano blu installato su Jenkins
  3. Docker installato sul nostro sistema

Installazione del plug -in OpenTelemetry

Il primo passo è installare e configurare il plugin OpenTeleMetry sul controller Jenkins.

Inizia accedendo al controller e navigando nella dashboard di Jenkins.

Successivamente, navigare per gestire Jenkins -> Gestisci plugin -> Plugin disponibili e cerca “OpenTeleMetry."

Una volta installato, riavviare Jenkins per applicare le modifiche al plug -in OpenTeleMetry.

Impostazione del progetto di esempio

Per questo progetto, useremo OpenTelemetry e Jaegar come backend. Il collegamento al progetto di esempio è mostrato di seguito:

https: // github.com/open-telemetria/opentelemetria-collettore-confrib/albero/main/esempi/demo

Clona il repository:

Git clone https: // github.com/open-telemetria/opentelemetria-collettore-confrib.idiota

Naviga nella directory di esempi/demoni:

$ CD OpenStelemetry-Collector-Contrib/Esempi/Demo

Esegui le applicazioni client e server utilizzando il comando docker-compose come:

$ Docker -Opse Up -D

Una volta che i contenitori sono attivi e funzionanti, possiamo impostare il plug -in OpenTeleMetry sul controller Jenkins.

Configurare il plug -in OpenTeleMetry

Apri il dashboard Jenkins e naviga per gestire Jenkins -> Configura sistema.

Scorri verso il basso fino a raggiungere la sezione OpenTelemetry.

Torna al tuo terminale ed esegui il comando:

$ docker-compose ps

Il comando dovrebbe elencare tutti i contenitori in esecuzione e i dettagli per le applicazioni disponibili.

Nel nostro caso, siamo interessati all'applicazione in esecuzione sulla porta 4317 e a quale porta è mappata all'esterno.

Nel nostro caso, possiamo vedere che la porta 4317 sul contenitore è mappata sulla porta 4317 sul sistema host.

Quindi, torna al dashboard di Jenkins e imposta l'endpoint OTLP come http: // localhost: 4317

Sostituisci la porta 4317 con il numero di porta che è stato recuperato nel comando precedente.

Nella sezione di autenticazione, selezionare "Nessuna autenticazione."

Nella sezione di visualizzazione, selezionare "Aggiungi backend di osservabilità di visualizzazione" e scegli "Jaeger.

Immettere l'URL di base Jaeger dal contenitore Docker come:

http: //: jaeger_ip>

Nel nostro esempio, Jeager Port 16686 è mappata sulla porta 16686 sul sistema host. Quindi, l'indirizzo Jaeger sarà:

http: // localhost: 16686

Impostazione di un lavoro di Jenkins

Il prossimo passo è impostare un lavoro di Jenkins campione. Sul dashboard di Jenkins, selezionare “Nuovo elemento."Dai al lavoro un nuovo nome e seleziona il tipo di lavoro come pipeline.

Nella sezione della pipeline, aggiungere uno script della pipeline come previsto di seguito:

tubatura
agente qualsiasi
utensili
Maven "Maven"

fasi
Stage ('build')
Passaggi
git "https: // github.com/Jenkins-Docs/semplice-java-maven-app.idiota"
sh 'mvn -b -dskiptest pacchetto pulito'


stadio ('test')
Passaggi
sh 'mvn test'

inviare
Sempre
JUnit 'Target/Surefire-Reports/*.XML '



stadio ('consegna')
Passaggi
sh './Jenkins/Scripts/consegna.sh'



La pipeline sopra richiede di configurare Maven sul controller Jenkins. Controlla il nostro tutorial sulla configurazione di Maven su Jenkins per saperne di più.

Infine, fai clic su Salva per salvare lo script della pipeline e fare clic su "Build Now" per avviare il processo di build.

Per visualizzare il processo di build in Jaeger, fare clic sulla "Visualizza la pipeline con Jaeger".

Questo dovrebbe aprire l'interfaccia utente di Jaeger con i dettagli della build della pipeline.

Conclusione

Questo tutorial ha coperto l'installazione e l'utilizzo del plug -in OpenTeleMetry Jenkins e visualizzare le build della pipeline usando JEAGER.