Grafana Lokiの設定
このガイドでは、Milvusクラスタのログを収集するLokiとログをクエリして表示するGrafanaを設定する方法について説明します。
このガイドでは、以下の方法を学びます:
前提条件
- K8s上にMilvusクラスタをインストールしている。
- Helmや Kubectlなどの必要なツールをインストールしている。
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を追加する必要があります。
- ウェブブラウザを開き、
127.0.0.1:3000
に移動する。ユーザー名admin
と先ほど取得したパスワードを使用してログインする。 - 左側のメニューで、Connections>Add new connection を選択する。
- 表示されるページで、データソースのタイプとしてLokiを選択する。検索バーにlokiと入力すると、データ・ソースを検索できます。
- Lokiデータソースの設定で、Nameと URLを指定し、Save & testをクリックします。
データソース
3.Milvusログの照会
Lokiをデータソースとして追加したら、GrafanaでMilvusのログを照会する:
- 左側のメニューで、Exploreをクリックする。
- ページの左上隅で、loki データソースを選択する。
- Label browserを使用してラベルを選択し、ログをクエリする。
クエリ