すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:Helm チャートを使用して Microsoft Azure に Simple Log Service Kibana をインストールする

最終更新日:Jun 11, 2025

このトピックでは、マルチクラウドシナリオで 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 に接続するに記載されている手順に従って操作を実行します。

  1. 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*"

  2. 名前空間を作成します。

    kubectl create namespace sls-kibana
  3. インストールコマンドを実行します。

    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-kibana

Kibana に高精度のタイムスタンプを表示するにはどうすればよいですか?

  1. 高精度の時間値を持つログが Simple Log Service に収集されるようにするには、ナノ秒単位のタイムスタンプを設定する必要があります。詳細については、タイムスタンプがナノ秒単位のログを収集するをご参照ください。

  2. 次に、データ型が 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