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 は必要に応じて調整してください。
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.conf の logfiles の内容を次のように調整します。
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 |