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 のサンプリング率を変更します。
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"
- 設定ファイルをマウント
- DataKit をデプロイ