Supported OS
Wayfinder サンプル Datadog ダッシュボード
概要 Wayfinder は、一元構成によって開発者のセルフサービスを可能にするインフラストラクチャー管理プラットフォームです。このチェックでは、Datadog Agent を通じて Wayfinder のキー管理コンポーネントを監視します。
インテグレーションは Wayfinder API サーバー、コントローラー、Webhook コンポーネントからキーメトリクスを収集します。これらのメトリクスは、管理されたワークスペースの問題を明らかにします。
セットアップ 以下の手順に従って、Wayfinder Kubernetes 管理クラスターにインテグレーションをインストールしてください。
インストール コンテナ環境では、Docker Agent とこのインテグレーションを使用する最善の方法は、Wayfinder インテグレーションをインストールした Agent をビルドすることです。
前提条件: Datadog Agent が Wayfinder コンポーネントに接続できるようにするには、 ネットワークポリシーを構成する必要があります。以下のネットワークポリシーは、 Datadog が Datadog ネームスペースに、 Wayfinder が Wayfinder ネームスペースにデプロイされていることを前提としています。
apiVersion : networking.k8s.io/v1
kind : NetworkPolicy
metadata :
name : datadog-agent
namespace : wayfinder
spec :
ingress :
- from :
- namespaceSelector :
matchLabels :
name : datadog
podSelector :
matchLabels :
app : datadog-agent
ports :
- port : 9090
protocol : TCP
podSelector :
matchExpressions :
- key : name
operator : In
values :
- wayfinder-controllers
- wayfinder-apiserver
- wayfinder-webhooks
policyTypes :
- Ingress
Agent のアップデート版をビルドするには
以下の Dockerfile を使用します。
FROM gcr.io/datadoghq/agent:latest
ARG INTEGRATION_VERSION = 1 .0.0
RUN agent integration install -r -t datadog-wayfinder== ${ INTEGRATION_VERSION }
イメージをビルドし、プライベート Docker レジストリにプッシュします。
Datadog Agent コンテナイメージをアップグレードします。Helm チャートを使用している場合は、
values.yaml
ファイルの agents.image
セクションを変更して、
デフォルトの Agent イメージを置き換えます。
agents :
enabled : true
image :
tag : <NEW_TAG>
repository : <YOUR_PRIVATE_REPOSITORY>/<AGENT_NAME>
新しい values.yaml
ファイルを使用して Agent をアップグレードします。
helm upgrade -f values.yaml <RELEASE_NAME> datadog/datadog
構成 Agent の構成ディレクトリの root にある conf.d/
フォルダーの wayfinder/conf.yaml
ファイルを編集して、
Wayfinder データの収集を開始します。
使用可能なすべての構成オプションの詳細については、サンプル wayfinder/conf.yaml を参照してください
。
Agent を再起動します 。
検証 Agent の status サブコマンドを実行 し、Checks セクションで wayfinder
を探します。
収集データ メトリクス wayfinder.controller_runtime.active_workers (gauge)Number of currently used workers per controller. wayfinder.controller_runtime.max_concurrent_reconciles (gauge)Maximum number of concurrent reconciles per controller. wayfinder.controller_runtime.reconcile_errors_total.count (count)Total number of reconciliation errors per controller. wayfinder.controller_runtime.reconcile_time_seconds.bucket (count)Bucket of length of time per reconciliation per controller. wayfinder.controller_runtime.reconcile_time_seconds.count (count)Count of length of time per reconciliation per controller. wayfinder.controller_runtime.reconcile_time_seconds.sum (count)Sum of length of time per reconciliation per controller. wayfinder.controller_runtime.reconcile_total.count (count)A summary of the total controller reconciles. wayfinder.workqueue.adds_total.count (count)Total number of adds handled by workqueue. wayfinder.workqueue.depth (gauge)Current depth of workqueue. wayfinder.workqueue.queue_duration_seconds.bucket (count)Bucket of length of time in seconds an item stays in workqueue before being requested. wayfinder.workqueue.queue_duration_seconds.count (count)Count of time in seconds an item stays in workqueue before being requested. wayfinder.workqueue.queue_duration_seconds.sum (count)Sum of time in seconds an item stays in workqueue before being requested. wayfinder.workqueue.retries.count (count)Total number of retries handled by workqueue. wayfinder.workqueue.unfinished_work_seconds (gauge)How many seconds of work has been done that is in progress and hasn't been observed by work_duration. Large values indicate stuck threads. One can deduce the number of stuck threads by observing the rate at which this increases.
サービスチェック Wayfinder には、サービスのチェック機能は含まれません。
イベント Wayfinder には、イベントは含まれません。
トラブルシューティング ご不明な点は、Datadog のサポートチーム までお問合せください。