このインテグレーションは公開ベータ版で、本番ワークロードでの有効化は慎重に行う必要があります。
概要
このチェックは、Datadog Agent を通じて KubeVirt Controller を監視します。
セットアップ
ホストで実行されている Agent 用にこのチェックをインストールおよび構成する場合は、以下の手順に従ってください。コンテナ環境の場合は、オートディスカバリーのインテグレーションテンプレートのガイドを参照してこの手順を行ってください。
インストール
KubeVirt Controller チェックは Datadog Agent パッケージに含まれています。
サーバーに追加でインストールする必要はありません。
構成
kubevirt_controller
チェックの主なユースケースは、クラスターレベルのチェックとして実行することです。
そのためには、以下の手順に従って RBAC 権限を更新し、datadog-agent
サービスアカウントに KubeVirt
リソースへの読み取り専用アクセス権を付与します。
kubevirt.io:view
ClusterRole を datadog-agent
サービスアカウントにバインドします。
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: datadog-agent-kubevirt
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kubevirt.io:view
subjects:
- kind: ServiceAccount
name: datadog-agent
namespace: default
KubeVirt
リソースに以下のようにパッチを適用して、virt-controller
デプロイのポッドテンプレートにアノテーションを付けます。
apiVersion: kubevirt.io/v1
kind: KubeVirt
metadata:
name: kubevirt
namespace: kubevirt
spec:
certificateRotateStrategy: {}
configuration: {}
customizeComponents:
patches:
- resourceType: Deployment
resourceName: virt-controller
patch: '{"spec": {"template":{"metadata":{"annotations":{ "ad.datadoghq.com/virt-controller.check_names": "[\"kubevirt_controller\"]", "ad.datadoghq.com/virt-controller.init_configs": "[{}]", "ad.datadoghq.com/virt-controller.instances": "[{ \"kubevirt_controller_metrics_endpoint\": \"https://%%host%%:%%port%%/metrics\",\"kubevirt_controller_healthz_endpoint\": \"https://%%host%%:%%port%%/healthz\", \"kube_namespace\":\"%%kube_namespace%%\", \"kube_pod_name\":\"%%kube_pod_name%%\", \"tls_verify\": \"false\"}]"}}}}}'
type: strategic
<DD_CLUSTER_NAME>
をクラスター名として使用したい名前に置き換えます。
検証
Cluster Agent コンテナ内で Cluster Agent の clusterchecks
サブコマンドを実行し、Checks セクションに kubevirt_controller
チェックが表示されていることを確認してください。
収集データ
メトリクス
イベント
KubeVirt Controller インテグレーションには、イベントは含まれません。
サービスチェック
KubeVirt Controller インテグレーションには、サービス チェックは含まれません。
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問い合わせください。