コンテンツにスキップ

Huawei Cloud ASM

Huawei Cloud ASM のメトリクス、トレースデータを収集する

設定

準備作業

アプリケーションサービスメッシュ(Application Service Mesh、略称 ASM)は、Huawei Cloud がオープンソース Istio をベースに提供するサービスメッシュプラットフォームで、Huawei Cloud のエンタープライズ向け Kubernetes クラスタサービス CCE と深くシームレスに連携します。

ASM を使用する前提として、CCE クラスタを購入し、同時に CCE クラスタ上に DataKit をインストールする必要があります。

トレース収集

OpenTelemetry 収集器を有効化

OpenTelemetry 収集器の接続ドキュメントを参照してください。

ENV モジュールで ENV_DEFAULT_ENABLED_INPUTS パラメータを調整し、opentelemetry を追加します。以下のとおりです。

- name: ENV_DEFAULT_ENABLED_INPUTS
  value: dk,cpu,disk,diskio,mem,swap,system,hostobject,net,host_processes,container,opentelemetry

istio のサンプリング率を変更

テストしやすくするため、まず istio のサンプリング率を変更します。

# kubectl edit -n istio-system cm istio-1-15-5-r4
...
sampling: 100   # このパラメータを元の 1 から 100 に変更
...

otel エンドポイントを調整

# kubectl edit -n monitoring cm otel-collector-conf
...
exporters:
      apm:
        address: "100.125.0.78:8923"
        project_id: f5f4c067d68b4b3aad86e173b18367bf
        cluster_id: 5f642ce9-4aca-11ee-9dbd-0255ac10024d
      otlp:   # otlp 出力を追加
        endpoint: "http://datakit-service.datakit:4317"
        tls:
          insecure: true
        compression: none # gzip は有効にしない
...
traces/apm:
          receivers: [ zipkin ]
          processors: [ memory_limiter, batch ]
          exporters: [ otlp ]   # エクスポータを otlp に変更

メトリクス収集

以下はすべて Datakit 設定ファイル datakit.yaml の調整です。

  • Prometheus 収集器を有効化

DataKit で Prometheus データ収集を有効にする方法はPrometheusを参照してください。configmap は以下のとおりです。

  prom.conf: |
    [[inputs.prom]]
      urls = ["http://istiod.istio-system:15014/metrics"] ##istiod アドレス
      uds_path = ""
      ignore_req_err = false
      source = "prom"
      measurement_prefix = ""
      measurement_name = "istio_prom"
  • 設定ファイルをマウント
        - mountPath: /usr/local/datakit/conf.d/prom/prom.conf
          name: datakit-conf
          subPath: prom.conf
  • DataKit をデプロイ
Kubectl apply -f datakit.yml 

フィードバック

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