Skip to content

Latest commit

 

History

History
143 lines (86 loc) · 2.94 KB

File metadata and controls

143 lines (86 loc) · 2.94 KB

Appendix

この追加のチュートリアルでは、CLI ベースでの Kubernetes クラスタレベルロギングを行います

Grafana Loki の公式リポジトリで提供されている LogCLI というクライアントツールを利用します

ドキュメントはこちら

LogCLI

a.1 テンポラリコンテナの作成

LogCLI を使うためのコンテナを作成し、ログインします

kubectl run tmp-shell -n loki --rm -i --tty --image centos -- /bin/bash

a.2 インストールの準備

必要なコマンドをインストールします

yum install unzip -y

a.3 LogCLI のインストール

LogCLI のバイナリを公式リポジトリからダウンロードします

curl -O -L "https://github.com/grafana/loki/releases/download/v1.3.0/logcli-linux-amd64.zip"

.

zip ファイルを解凍します

unzip "logcli-linux-amd64.zip"

.

/usr/local/bin/ 配下に実行ファイルを移動します

mv ./logcli-linux-amd64 /usr/local/bin/logcli

.

実行権限を付与します

chmod a+x /usr/local/bin/logcli

a.4 Loki サーバへの接続

LogCLI が接続する Loki サーバを設定します

export LOKI_ADDR=http://loki-stack:3100

.

LogCLI から Loki サーバにラベル情報を問い合わせます

logcli labels

a.5 Loki サーバへのクエリ

Loki サーバに蓄積されているログの "job" ラベルの値セットを取得します

logcli labels job

.

サンプルアプリケーションを実行している "app" namespace のログを取得します

logcli query '{namespace="app"}'

a.6 テンポラリコンテナの終了

LogCLI を実行しているコンテナから離脱します

exit

4 片付け

課金対象のリソースを削除します

.

プロジェクトごと削除する場合はこちら

[リソースの管理]ページに移動

4.1 GKE クラスタの削除

GKE クラスタを削除します

gcloud container clusters delete loki-handson-cluster --zone $COMPUTE_ZONE --async

4.2 クラスタの停止確認

GKE クラスタがリストから削除されたことを確認します

gcloud container clusters list

.

コンソールで確認する場合は以下をクリック

Display on the Console

終了

おつかれさまでした!

このチュートリアルでは以下を行いました:

  • GKE で Grafana Loki のロギングスタックを構成する
  • Loki を使った Kubernetes のクラスタレベルロギング
  • ログに基づくメトリクス(Aggregatable Events)の可視化

(Appendix)

  • LogCLI による CLI ベースの クラスタレベルロギング