コンテンツにスキップ

Traefik

Traefik のメトリクス情報を収集する

インストール設定

前提条件

  • DataKit をインストールする

Traefik 設定

メトリクス

Traefik はデフォルトで Prometheus プロトコルを通じてメトリクスを公開できます。Traefik の設定ファイルに以下を追加してください。

[entryPoints]
  [entryPoints.metrics]
    address = ":9100"

[metrics]
  [metrics.prometheus]
    entryPoint = "metrics"
    buckets = [0.1, 0.3, 1.2, 5.0]

トレース

Traefik は Zipkin プロトコルを通じてトレース情報を送信できます。Traefik の設定ファイルに以下を追加してください。

[tracing]
  serviceName= "traefik-service"
  [tracing.zipkin]
    httpEndpoint = "http://<datakit-ip>:9529/api/v2/spans"
    sameSpan = true
    id128Bit = true
    sampleRate = 1.0

ログ

ログ機能を有効にし、Traefik の設定ファイルに以下を追加します。level は必要に応じて調整してください。

[log]
  level = "DEBUG"
  format = "json"
  filePath = "/var/log/traefik.log"

DataKit 設定

メトリクス

Traefik のメトリクスを収集するには、DataKit のインストールディレクトリ 配下の conf.d/samples に移動し、次のコマンドを実行します。

cp prom.conf.sample traefik.conf

traefik.conf の内容を調整します。主に urls を調整します。以下のとおりです。

[[inputs.prom]]
  ## Exporter の URL。
  urls = ["http://127.0.0.1:9100/metrics"]
  measurement_name = "Traefik"

その他の設定は必要に応じて調整してください。調整パラメータの説明は以下のとおりです。

  • urls:prometheus メトリクスのアドレス。ここには対象コンポーネントが公開しているメトリクス URL を記入します
  • source:収集器の別名。区別することを推奨します
  • interval:収集間隔
  • markdownlint-enable -->

トレース

DataKit の収集器は Traefik のトレースデータを収集します。DataKit のインストールディレクトリ 配下の conf.d/zipkin に移動し、次のコマンドを実行します。

cp zipkin.conf.sample zipkin.conf

内容の調整は不要です

ログ

Traefik のログを収集するには、DataKit のインストールディレクトリ 配下の conf.d/log に移動し、次のコマンドを実行します。

cp log.conf.sample traefik.conf

traefik.conflogfiles の内容を次のように調整します。

[[inputs.logging]]
  ## 必須
  ## 追跡するファイル名、またはパターン。
  logfiles = [
    "/var/log/traefik.log",
  ]

DataKit を再起動

調整が完了したら、DataKit を再起動してください

メトリクス

メトリクスセット Traefik

指標 説明 単位
traefik_config_last_reload_failure 最後に設定の再読み込みに失敗した時刻のタイムスタンプ s
traefik_config_last_reload_success 最後に設定の再読み込みに成功した時刻のタイムスタンプ s
traefik_config_reloads_failure_total 設定の再読み込みに失敗した総回数 count
traefik_config_reloads_total 設定の再読み込み総回数 count
traefik_entrypoint_open_connections 現在、あるエントリポイントで開いている接続数 count
traefik_entrypoint_request_duration_seconds_bucket リクエスト処理時間のヒストグラムバケット s
traefik_entrypoint_request_duration_seconds_count リクエスト処理時間のヒストグラム件数 count
traefik_entrypoint_request_duration_seconds_sum リクエスト処理時間の合計 s
traefik_entrypoint_requests_bytes_total 処理したリクエストの総バイト数 byte
traefik_entrypoint_requests_total 処理したリクエスト数 count
traefik_entrypoint_responses_bytes_total 処理したレスポンスの総バイト数 count
traefik_router_open_connections 現在、あるルーターで開いている接続数 count
traefik_router_request_duration_seconds_bucket リクエスト処理時間のヒストグラムバケット s
traefik_router_request_duration_seconds_count リクエスト処理時間のヒストグラム件数 count
traefik_router_request_duration_seconds_sum リクエスト処理時間の合計 s
traefik_router_requests_bytes_total 処理したリクエストの総バイト数 byte
traefik_router_requests_total 処理したリクエスト数 count
traefik_router_responses_bytes_total 処理したレスポンスの総バイト数 byte
traefik_service_open_connections 現在、あるサービスで開いている接続数 count
traefik_service_request_duration_seconds_bucket リクエスト処理時間のヒストグラムバケット s
traefik_service_request_duration_seconds_count リクエスト処理時間のヒストグラム件数 count
traefik_service_request_duration_seconds_sum リクエスト処理時間の合計 s
traefik_service_requests_total 処理したリクエスト数 count
traefik_service_responses_bytes_total 処理したレスポンスの総バイト数 byte

フィードバック

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