milvus-logo
LFAI
フロントページへ
  • 管理ガイド
    • 監視、アラート、ログ

Grafana Lokiの設定

このガイドでは、Milvusクラスタのログを収集するLokiとログをクエリして表示するGrafanaを設定する方法について説明します。

このガイドでは、以下の方法を学びます:

  • Helmを使用してMilvusクラスタにLokiと Promtailをデプロイする。
  • Lokiのオブジェクトストレージを設定する。
  • Grafanaを使用してログをクエリする。

前提条件

Lokiのデプロイ

LokiはPrometheusにインスパイアされたログ集計システムです。Helmを使用してLokiをデプロイし、Milvusクラスタからログを収集します。

1.GrafanaのHelmチャートリポジトリを追加する

HelmにGrafanaのチャートリポジトリを追加し、更新します:

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ポッドからログを読み込み、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. ウェブブラウザを開き、127.0.0.1:3000 に移動する。ユーザー名admin と先ほど取得したパスワードを使用してログインする。
  2. 左側のメニューで、Connections>Add new connection を選択する。
  3. 表示されるページで、データソースのタイプとしてLokiを選択する。検索バーにlokiと入力すると、データ・ソースを検索できます。
  4. Lokiデータソースの設定で、Nameと URLを指定し、Save & testをクリックします。

DataSource データソース

3.Milvusログの照会

Lokiをデータソースとして追加したら、GrafanaでMilvusのログを照会する:

  1. 左側のメニューで、Exploreをクリックする。
  2. ページの左上隅で、loki データソースを選択する。
  3. Label browserを使用してラベルを選択し、ログをクエリする。

Query クエリ

翻訳DeepL

Try Managed Milvus for Free

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

Get Started
フィードバック

このページは役に立ちましたか ?