milvus-logo
LFAI
Home
  • Guía de administración
    • Supervisión, alertas y registros

Configurar Rastreo

Esta guía proporciona instrucciones sobre cómo configurar Jaeger para recoger trazas para Milvus.

Requisitos previos

  • Debe tener instaladas las herramientas necesarias, incluyendo Helm y Kubectl.
  • Cert-manager versión 1.6.1 o superior debe estar instalado. Puede encontrar una guía de instalación aquí.

Instalar Jaeger

Jaeger es una plataforma de rastreo distribuido liberada como código abierto por Uber Technologies.

1. Instalación del operador Jaeger en Kubernetes

Para instalar el operador, ejecute:

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

En este punto, debería haber un despliegue jaeger-operator disponible. Puedes verlo ejecutando el siguiente comando:

$ kubectl get deployment jaeger-operator -n observability

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

2. Despliegue de Jaeger

La forma más sencilla de crear una instancia de Jaeger es crear un archivo YAML como el siguiente ejemplo. Esto instalará la estrategia AllInOne predeterminada, que despliega la imagen todo en uno (que combina jaeger-agent, jaeger-collector, jaeger-query y Jaeger UI) en un único pod, utilizando almacenamiento en memoria de forma predeterminada.

Si desea almacenar trazas durante mucho tiempo, consulte production-strategy.

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

A continuación, el archivo YAML puede utilizarse con kubectl:

$ kubectl apply -f simplest.yaml

En unos segundos, estará disponible una nueva instancia todo en uno en memoria de Jaeger, adecuada para demostraciones rápidas y fines de desarrollo. Para comprobar las instancias que se han creado, liste los objetos jaeger:

$ kubectl get jaegers

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

Instalar Milvus con Helm Chart

Puede instalar o actualizar Milvus con Helm Chart con la siguiente configuración:

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

Para aplicar la configuración anterior a un nuevo despliegue de Milvus , puede ejecutar el siguiente comando:

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

Para aplicar la configuración anterior a un despliegue de Milvus existente, puede ejecutar el siguiente comando:

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

Ver rastros

Una vez que ha desplegado Jaeger y Milvus con Helm Chart, un ingress ha sido habilitado por dfault. Puede ver la entrada ejecutando el siguiente comando:

$ kubectl get ingress

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

Una vez que el ingress está disponible, puede acceder a la UI de Jaeger navegando a http://${ADDRESS}. Sustituya ${ADDRESS} por la dirección IP real de la entrada.

La siguiente captura de pantalla muestra la UI de Jaeger con las trazas de Milvus durante una operación de búsqueda y una operación de recogida de carga:

Trace Search Request Solicitud de búsqueda de trazas

Trace Load Collection Request Traza de solicitud de recogida de carga

Traducido porDeepL

Try Managed Milvus for Free

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

Get Started
Feedback

¿Fue útil esta página?