milvus-logo
LFAI
홈페이지
  • 관리 가이드
    • 모니터링, 알림 및 로그

Grafana Loki 구성

이 가이드는 로그를 수집하도록 Loki를 구성하는 방법과 Milvus 클러스터의 로그를 쿼리하고 표시하도록 Grafana를 구성하는 방법에 대한 지침을 제공합니다.

이 가이드에서는 다음과 같은 방법을 배웁니다:

  • 헬름을 사용하여 Milvus 클러스터에 Loki와 Promtail 배포하기.
  • Loki를 위한 오브젝트 스토리지 구성하기.
  • Grafana를 사용하여 로그 쿼리하기.

전제 조건

Loki 배포

Loki는 Prometheus에서 영감을 얻은 로그 집계 시스템입니다. 헬름을 사용하여 Milvus 클러스터에서 로그를 수집하기 위해 Loki를 배포합니다.

1. Grafana의 헬름 차트 리포지토리 추가하기

헬름에 Grafana의 차트 리포지토리를 추가하고 업데이트한다:

helm repo add grafana https://grafana.github.io/helm-charts
helm repo update

2. 로키를 위한 오브젝트 스토리지 구성

다음 스토리지 옵션 중 하나를 선택하고 loki.yaml 구성 파일을 생성합니다:

  • 옵션 1: 스토리지에 MinIO 사용

    loki:
      commonConfig:
        replication_factor: 1
      auth_enabled: false
    
    minio:
      enabled: true
    
  • 옵션 2: 스토리지에 AWS S3 사용

    다음 예제에서는 <accessKey><keyId> 을 자신의 S3 액세스 키 및 ID로, s3.endpoint 을 S3 엔드포인트로, s3.region 을 S3 리전으로 바꿉니다.

    loki:
      commonConfig:
        replication_factor: 1
      auth_enabled: false
      storage:
        bucketNames:
          chunks: loki-chunks
          ruler: loki-ruler
          admin: loki-admin
        type: 's3'
        s3:
          endpoint: s3.us-west-2.amazonaws.com
          region: us-west-2
          secretAccessKey: <accessKey>
          accessKeyId: <keyId>
    

3. Loki 설치

다음 명령을 실행하여 Loki를 설치합니다:

kubectl create ns loki
helm install --values loki.yaml loki grafana/loki -n loki

Promtail 배포

Promtail은 Loki의 로그 수집 에이전트입니다. Milvus 포드에서 로그를 읽고 Loki로 전송합니다.

1. Promtail 구성 생성

promtail.yaml 구성 파일을 생성합니다:

config:
  clients:
    - url: http://loki-gateway/loki/api/v1/push

2. 프롬테일 설치

헬름을 사용하여 프롬테일을 설치합니다:

helm install  --values promtail.yaml promtail grafana/promtail -n loki

Grafana로 로그 쿼리

Grafana를 배포하고 로그 쿼리를 위해 Loki에 연결하도록 구성합니다.

1. Grafana 배포하기

다음 명령어를 사용하여 Grafana를 설치합니다:

kubectl create ns monitoring
helm install my-grafana grafana/grafana --namespace monitoring

Grafana에 액세스하려면 먼저 admin 비밀번호를 검색해야 합니다:

kubectl get secret --namespace monitoring my-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

그런 다음 로컬 머신에 Grafana 포트를 전달합니다:

export POD_NAME=$(kubectl get pods --namespace monitoring -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=my-grafana" -o jsonpath="{.items[0].metadata.name}")
kubectl --namespace monitoring port-forward $POD_NAME 3000

2. Grafana에서 Loki를 데이터 소스로 추가하기

Grafana가 실행되면 로그를 쿼리하기 위해 Loki를 데이터 소스로 추가해야 합니다.

  1. 웹 브라우저를 열고 127.0.0.1:3000 로 이동합니다. admin 이라는 사용자 아이디와 앞서 얻은 비밀번호를 사용하여 로그인합니다.
  2. 왼쪽 메뉴에서 연결 > 새 연결 추가를 선택합니다.
  3. 표시되는 페이지에서 데이터 소스 유형으로 Loki를 선택합니다. 검색창에 loki를 입력하여 데이터 소스를 찾을 수 있습니다.
  4. Loki 데이터 소스 설정에서 이름과 URL을 지정한 다음 저장 및 테스트를 클릭합니다.

DataSource 데이터 소스

3. Milvus 로그 쿼리

Loki를 데이터 소스로 추가한 후, Grafana에서 Milvus 로그를 쿼리합니다:

  1. 왼쪽 메뉴에서 탐색을 클릭합니다.
  2. 페이지의 왼쪽 상단 모서리에서 loki 데이터 소스를 선택합니다.
  3. 레이블 브라우저를 사용하여 레이블을 선택하고 로그를 쿼리합니다.

Query 쿼리

번역DeepLogo

Try Managed Milvus for Free

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

Get Started
피드백

이 페이지가 도움이 되었나요?