このトピックでは、マルチクラウドシナリオで Helm チャートを使用して Simple Log Service Kibana をインストールする方法について説明します。Microsoft Azure では、Helm ツールを使用して sls-kibana という名前の Helm チャートをインストールし、Kibana と関連コンポーネントを含むログ分析および可視化システムを実行できます。このトピックでは、Microsoft Azure にログ分析システムを構築する方法について説明します。
手順
Alibaba Cloud Container Service for Kubernetes (ACK) 環境を使用する場合は、Simple Log Service を Kibana に接続するに記載されている手順に従って操作を実行します。
values.yamlファイルを作成および変更します。次のサンプルコードは、ファイルの内容を示しています。ビジネス要件に基づいてパラメーター値を変更します。kibana: serviceType: ClusterIP # サービスの種類。有効な値:ClusterIP および LoadBalancer。 # serviceAnnotation: # サービスのアノテーション。 # service.beta.kubernetes.io/azure-load-balancer-internal: 'true' # service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "xxx-subnet" ingressClass: nginx # インストールする Ingress コントローラーに基づいて値を変更します。このパラメーターを空のままにすると、Ingress は使用されません。 ingressDomain: # このパラメーターは空のままにすることができます。ドメイン名を使用して Kibana にアクセスする場合は、このパラメーターを設定します。 ingressPath: /kibana/ # 必須。Kibana へのアクセスに使用されるサブパス。 # ingressDomain パラメーターを設定する場合は、ingressPath パラメーターを / に設定できます。 #i18nLocale: en # Kibana の言語。デフォルト値:en。中国語を使用する場合は、値を zh-CN に設定できます。 elasticsearch: password: aStrongPass # ビジネス要件に基づいて Elasticsearch クラスターのパスワードを変更します。このパスワードを使用して Kibana コンソールにログインできます。Elasticsearch クラスターへのアクセスに使用されるユーザー名は elastic です。 diskStorageSize: 16Gi diskStorageClassName: managed-csi # StorageClass の名前。 repository: region: cn-hangzhou # イメージが存在するリージョン。イメージが中国本土のリージョンに存在する場合は、値を cn-hangzhou に設定します。イメージが中国本土以外のリージョンに存在する場合は、値を ap-southeast-1 に設定します。イメージはインターネット経由でプルされます。 sls: - project: k8s-log-c5****** # Simple Log Service プロジェクト。 endpoint: cn-huhehaote.log.aliyuncs.com # Simple Log Service プロジェクトのエンドポイント。 accessKeyId: Simple Log Service へのアクセスに使用される AccessKey ID。 accessKeySecret: Simple Log Service へのアクセスに使用される AccessKey シークレット。 # alias: etl-logs # オプション。project パラメーターで指定された Simple Log Service プロジェクトの名前が Kibana で長すぎる場合は、このパラメーターを設定してプロジェクトのエイリアスを指定できます。 # kibanaSpace: default # オプション。インデックスパターンが作成されるスペース。スペースが存在しない場合は、スペースが自動的に作成されます。 # logstoreFilters: "*" # オプション。インデックスパターンの自動作成に使用されるログストア。複数のインデックスパターンはコンマ(,)で区切り、二重引用符("")で囲みます。例:"access*,error*"。 # 別の Simple Log Service プロジェクトを指定する場合は、上記の手順に従います。 #- project: etl-dev2 # Simple Log Service プロジェクト。 # endpoint: cn-huhehaote.log.aliyuncs.com # Simple Log Service プロジェクトのエンドポイント。 # accessKeyId: Simple Log Service へのアクセスに使用される AccessKey ID。 # accessKeySecret: Simple Log Service へのアクセスに使用される AccessKey シークレット。 # alias: etl-logs2 # オプション。project パラメーターで指定された Simple Log Service プロジェクトの名前が Kibana で長すぎる場合は、このパラメーターを設定してプロジェクトのエイリアスを指定できます。 # kibanaSpace: default # オプション。インデックスパターンが作成されるスペース。スペースが存在しない場合は、スペースが自動的に作成されます。 # logstoreFilters: "*" # オプション。インデックスパターンの自動作成に使用されるログストア。複数のインデックスパターンはコンマ(,)で区切り、二重引用符("")で囲みます。例:"access*,error*"。 #kproxy: # maxAllowTimeRangeSeconds: 900 # データのクエリが許可される時間範囲。デフォルトでは、時間範囲に制限はありません。パラメーター
説明
kibana.ingressClass
Ingress コントローラーのクラス。インストールした Ingress コントローラーに基づいて値を指定します。詳細については、コンポーネントの管理をご参照ください。有効な値:
ALB Ingress コントローラー:値を alb に設定します。
MSE Ingress コントローラー:値を mse に設定します。
NGINX Ingress コントローラー:値を nginx に設定します。
kibana.ingressDomain
Kibana へのアクセスに使用されるドメイン名。このパラメーターは空のままにすることができます。ドメイン名を使用して Kibana にアクセスする場合は、このパラメーターを設定します。
repository.region
イメージが存在するリージョン。イメージが中国本土のリージョンに存在する場合は、値を
cn-hangzhouに設定します。イメージが中国本土以外のリージョンに存在する場合は、値をap-southeast-1に設定します。イメージはインターネット経由でプルされます。kibana.ingressPath
Kibana へのアクセスに使用されるサブパス。ingressDomain パラメーターを設定する場合は、ingressPath パラメーターを
/に設定します。elasticsearch.password
Elasticsearch クラスターのパスワード。必要に応じてパスワードを変更します。このパラメーターを使用して Kibana コンソールにログインします。Elasticsearch クラスターへのアクセスに使用されるユーザー名は
elasticです。kproxy.ecsRoleName
ECS インスタンス RAM ロール。RAM ロールに必要な権限については、RAM ユーザーに権限を付与するをご参照ください。
sls.project
Simple Log Service プロジェクトの名前。詳細については、プロジェクトの管理をご参照ください。
sls.endpoint
Simple Log Service プロジェクトのエンドポイント。詳細については、プロジェクトの管理をご参照ください。
sls.accessKeyId
このトピックの「前提条件」セクションで RAM ユーザーに作成した AccessKey ID。RAM ユーザーは、ログストア内のログをクエリするために必要な権限を持っている必要があります。詳細については、RAM ユーザーに権限を付与するをご参照ください。
sls.accessKeySecret
このトピックの「前提条件」セクションで RAM ユーザーに作成した AccessKey シークレット。RAM ユーザーは、ログストア内のログをクエリするために必要な権限を持っている必要があります。詳細については、RAM ユーザーに権限を付与するをご参照ください。
sls.alias
オプション。 sls.project パラメーターで指定された Simple Log Service プロジェクトの名前が Kibana で長すぎる場合は、このパラメーターを設定してプロジェクトのエイリアスを指定できます。
sls.kibanaSpace
オプション。インデックスパターンが作成されるスペース。スペースが存在しない場合は、スペースが自動的に作成されます。
sls.logstoreFilters
オプション。インデックスパターンの自動作成に使用されるログストア。複数のインデックスパターンはコンマ(,)で区切り、二重引用符("")で囲みます。例:
"access*,error*"。名前空間を作成します。
kubectl create namespace sls-kibanaインストールコマンドを実行します。
helm install sls-kibana \ https://sls-kproxy.oss-cn-hangzhou.aliyuncs.com/sls-kibana-1.5.5.tgz \ -f values.yaml --namespace sls-kibana
よくある質問
Helm をアンインストールするにはどうすればよいですか?
helm uninstall sls-kibana --namespace sls-kibanaKibana に高精度のタイムスタンプを表示するにはどうすればよいですか?
高精度の時間値を持つログが Simple Log Service に収集されるようにするには、ナノ秒単位のタイムスタンプを設定する必要があります。詳細については、タイムスタンプがナノ秒単位のログを収集するをご参照ください。
次に、データ型が
longの__time_ns_part__フィールドのインデックスをフィールドインデックスに追加します。特定の Kibana クエリ文は、実行のために SQL 文に変換される場合があります。この場合、SQL の結果に高精度の時間値を含める必要があります。
Helm チャートを更新するにはどうすればよいですか?
Helm チャートを更新するプロセスは、Helm チャートをインストールするプロセスと似ています。 helm install コマンドを helm upgrade コマンドに変更するだけです。更新プロセスでは、Helm チャートのインストールに使用した values.yaml ファイルを使用できます。
helm upgrade sls-kibana https://sls-kproxy.oss-cn-hangzhou.aliyuncs.com/sls-kibana-1.5.5.tgz -f values.yaml --namespace sls-kibana