🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
主頁
  • 管理指南
    • 監控、警示與日誌
  • Home
  • Docs
  • 管理指南

  • 監控、警示與日誌

  • 日誌

  • 設定 Grafana Loki

配置 Grafana Loki

本指南說明如何設定 Loki 以收集日誌,以及設定 Grafana 以查詢和顯示 Milvus 叢集的日誌。

在本指南中,您將學習如何

  • 使用 Helm 在 Milvus 叢集上部署LokiPromtail
  • 為 Loki 配置物件儲存。
  • 使用 Grafana 查詢日誌。

先決條件

部署 Loki

Loki 是受 Prometheus 啟發的日誌聚合系統。使用 Helm 部署 Loki,從您的 Milvus 叢集收集日誌。

1.新增 Grafana 的 Helm 圖表儲存庫

將 Grafana 的圖表儲存庫加入 Helm 並更新:

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

2.為 Loki 設定物件儲存

選擇下列其中一個儲存選項,並建立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 pod 讀取日誌,並將它們傳送至 Loki。

1.建立 Promtail 組態

建立promtail.yaml 配置檔案:

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

2.安裝 Promtail

使用 Helm 安裝 Promtail:

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. 打開 Web 瀏覽器並導航至127.0.0.1:3000 。使用之前獲得的用戶名admin 和密碼登錄。
  2. 在左側功能表中,選擇連線>新增連線
  3. 在出現的頁面中,選擇Loki作為資料來源類型。您可以在搜尋列中輸入loki來尋找資料來源。
  4. 在 Loki 資料來源設定中,指定名稱URL,然後按一下儲存與測試

DataSource 資料來源

3.查詢 Milvus 日誌

將 Loki 新增為資料來源後,在 Grafana 中查詢 Milvus 日誌:

  1. 在左側功能表中,按一下探索
  2. 在頁面左上角,選擇 loki 資料來源。
  3. 使用標籤瀏覽器選擇標籤並查詢日誌。

Query 查詢

免費嘗試托管的 Milvus

Zilliz Cloud 無縫接入,由 Milvus 提供動力,速度提升 10 倍。

開始使用
反饋

這個頁面有幫助嗎?