KubeVirt API

Supported OS Linux

Versión de la integración1.2.0
Esta integración se encuentra en fase beta pública y debe activarse en cargas de trabajo de producción con precaución.

Información general

Este check monitoriza KubeVirt API a través del Datadog Agent.

Configuración

Sigue las instrucciones a continuación para instalar y configurar este check para un Agent que se ejecuta en un host. Para entornos en contenedores, consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de estas instrucciones.

Instalación

El check de KubeVirt API está incluido en el paquete del Datadog Agent. No es necesaria ninguna instalación adicional en tu servidor.

Configuración

El caso de uso principal para ejecutar el check kubevirt_api es como check a nivel de clúster.

Para ello, tendrás que actualizar algunos permisos RBAC para proporcionar al servicio datadog-agent acceso de sólo lectura a los recursos KubeVirt, siguiendo los pasos que se indican a continuación:

  1. Vincula el ClusterRole kubevirt.io:view a la cuenta de servicio 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: <DD_NAMESPACE>

Sustituye <DD_NAMESPACE> por el espacio de nombres donde instalaste la cuenta de servicio del Datadog-Agent.

  1. Anota la plantilla de pods de tu despliegue virt-api parcheando el recurso KubeVirt como se indica a continuación:
apiVersion: kubevirt.io/v1
kind: KubeVirt
metadata:
  name: kubevirt
  namespace: kubevirt
spec:
  certificateRotateStrategy: {}
  configuration: {}
  customizeComponents:
    patches:
      - resourceType: Deployment
        resourceName: virt-api
        patch: '{"spec":{"template":{"metadata":{"annotations":{"ad.datadoghq.com/virt-api.check_names":"[\"kubevirt_api\"]","ad.datadoghq.com/virt-api.init_configs":"[{}]","ad.datadoghq.com/virt-api.instances":"[{\"kubevirt_api_metrics_endpoint\":\"https://%%host%%:%%port%%/metrics\",\"kubevirt_api_healthz_endpoint\":\"https://%%host%%:%%port%%/healthz\",\"kube_namespace\":\"%%kube_namespace%%\",\"kube_pod_name\":\"%%kube_pod_name%%\",\"tls_verify\":\"false\"}]"}}}}}'
        type: strategic

Validación

Ejecuta el subcomando clusterchecks del Cluster Agent dentro de tu contenedor del Cluster Agent y busca el check kubevirt_api en la sección Checks.

Datos recopilados

Métricas

Eventos

La integración KubeVirt API no incluye eventos.

Checks de servicio

La integración KubeVirt API no incluye checks de servicios.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.