milvus-logo
LFAI
Casa
  • Guida all'amministrazione
    • Monitoraggio, avvisi e registri

Configurare le tracce

Questa guida fornisce istruzioni su come configurare Jaeger per raccogliere tracce per Milvus.

Prerequisiti

  • Sono stati installati gli strumenti necessari, compresi Helm e Kubectl.
  • È necessario installare Cert-manager versione 1.6.1 o superiore. Una guida all'installazione è disponibile qui.

Installare Jaeger

Jaeger è una piattaforma di tracciamento distribuita rilasciata come open source da Uber Technologies.

1. Installazione dell'operatore Jaeger su Kubernetes

Per installare l'operatore, eseguire:

$ kubectl create namespace observability
$ kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.62.0/jaeger-operator.yaml -n observability

A questo punto, dovrebbe essere disponibile un deployment jaeger-operator. È possibile visualizzarlo eseguendo il seguente comando:

$ kubectl get deployment jaeger-operator -n observability

NAME              DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
jaeger-operator   1         1         1            1           48s

2. Distribuire Jaeger

Il modo più semplice per creare un'istanza di Jaeger è creare un file YAML come nell'esempio seguente. Questo installerà la strategia AllInOne predefinita, che distribuisce l'immagine all-in-one (che combina jaeger-agent, jaeger-collector, jaeger-query e Jaeger UI) in un singolo pod, utilizzando per impostazione predefinita lo storage in-memory.

Se si desidera memorizzare le tracce per un lungo periodo, fare riferimento a production-strategy.

apiVersion: jaegertracing.io/v1
kind: Jaeger
metadata:
  name: jaeger

Il file YAML può essere utilizzato con kubectl:

$ kubectl apply -f simplest.yaml

In pochi secondi, sarà disponibile una nuova istanza di Jaeger in-memory all-in-one, adatta a dimostrazioni rapide e a scopi di sviluppo. Per verificare le istanze create, elencare gli oggetti Jaeger:

$ kubectl get jaegers

NAME     STATUS    VERSION   STRATEGY   STORAGE   AGE
jaeger   Running   1.62.0    allinone   memory    13s

Installare Milvus con Helm Chart

È possibile installare o aggiornare Milvus con Helm Chart con le seguenti impostazioni:

extraConfigFiles:
  user.yaml: |+
    trace:
      exporter: jaeger
      sampleFraction: 1
      jaeger:
        url: "http://jaeger-collector:14268/api/traces"

Per applicare le impostazioni di cui sopra a una nuova installazione di Milvus, è possibile eseguire il seguente comando:

$ helm repo add zilliztech https://zilliztech.github.io/milvus-helm
$ helm repo update
$ helm upgrade --install -f values.yaml my-release milvus/milvus

Per applicare le impostazioni di cui sopra a una distribuzione Milvus esistente, potete eseguire il comando seguente:

$ helm upgrade my-release -f values.yaml milvus/milvus

Visualizza tracce

Una volta distribuiti Jaeger e Milvus con Helm Chart, è stato attivato un ingress da dfault. È possibile visualizzare l'ingress eseguendo il seguente comando:

$ kubectl get ingress

NAME           CLASS    HOSTS   ADDRESS         PORTS   AGE
jaeger-query   <none>   *       192.168.122.34  80      14m

Una volta che l'ingress è disponibile, si può accedere all'interfaccia utente di Jaeger navigando su http://${ADDRESS}. Sostituire ${ADDRESS} con l'indirizzo IP effettivo dell'ingress.

La seguente schermata mostra l'interfaccia Jaeger con le tracce di Milvus durante un'operazione di ricerca e un'operazione di raccolta del carico:

Trace Search Request Traccia Richiesta di ricerca

Trace Load Collection Request Traccia della richiesta di raccolta del carico

Tradotto daDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Questa pagina è stata utile?