Métricas del servidor de API Kubernetes

Supported OS

Versión de la integración6.2.0

Dashboard del servidor de API Kubernetes

Información general

Este check monitoriza Kube_apiserver_metrics.

Configuración

Instalación

El check Kube_apiserver_metrics está incluido en el paquete del Datadog Agent, por lo que no necesitas instalar nada más en tu servidor.

Configuración

Si tus clústeres de Kubernetes tienen nodos maestros y se ejecuta un pod y un contenedor para la imagen kube-apiserver, el Datadog Agent descubre de manera automática este pod y configura la integración en relación con tu archivo kube_apiserver_metrics.d/auto_conf.yaml.

Sin embargo, si usas una distribución de Kubernetes gestionada como GKE, EKS o AKS, es posible que no tengas un pod kube-apiserver en ejecución para que el Agent lo descubra.

En este caso, puedes configurar la integración con el servicio kubernetes en el espacio de nombres default.

ParámetroValor
<INTEGRATION_NAME>["kube_apiserver_metrics"]
<INIT_CONFIG>[{}]
<INSTANCE_CONFIG>[{"prometheus_url": "https://%%host%%:%%port%%/metrics"}]

Puedes revisar todas las opciones de configuración disponibles en kube_apiserver_metrics.yaml.

Servicio de anotaciones

Puedes anotar el servicio de Kubernetes en tu espacio de nombres default con lo siguiente:

ad.datadoghq.com/endpoints.checks: |
  {
    "kube_apiserver_metrics": {
      "instances": [
        {
          "prometheus_url": "https://%%host%%:%%port%%/metrics"
        }
      ]
    }
  }   
annotations:
  ad.datadoghq.com/endpoints.check_names: '["kube_apiserver_metrics"]'
  ad.datadoghq.com/endpoints.init_configs: '[{}]'
  ad.datadoghq.com/endpoints.instances:
    '[{ "prometheus_url": "https://%%host%%:%%port%%/metrics"}]'

A continuación, el Datadog Cluster Agent programa el/los check(s) para cada endpoint en el/los Datadog Agent(s).

Archivo local

También puedes ejecutar el check al configurar los endpoints directamente en el archivo kube_apiserver_metrics.yaml, en la carpeta conf.d/ de la raíz de tu directorio de configuración del Agent para enviarla como un check de clúster.

Nota: Debes añadir cluster_check: true a tu archivo de configuración si usas un archivo local o ConfigMap para configurar los checks de clúster.

Proporciona una configuración a tu Cluster Agent para configurar un check de clúster:

clusterAgent:
  confd:
    kube_apiserver_metrics.yaml: |-
      advanced_ad_identifiers:
        - kube_endpoints:
            name: "kubernetes"
            namespace: "default"
      cluster_check: true
      init_config:
      instances:
        - prometheus_url: "https://%%host%%:%%port%%/metrics"      
spec:
#(...)
  override:
    clusterAgent:
      extraConfd:
        configDataMap:
          kube_apiserver_metrics.yaml: |-
            advanced_ad_identifiers:
              - kube_endpoints:
                  name: "kubernetes"
                  namespace: "default"
            cluster_check: true
            init_config:
            instances:
              - prometheus_url: "https://%%host%%:%%port%%/metrics"            

Estas configuraciones hacen que el Agent realice una solicitud al servicio kubernetes en el espacio de nombres default en sus direcciones IP de endpoint y puerto definidos.

Validación

Ejecuta el subcomando de estado del Agent y busca kube_apiserver_metrics en la sección Checks.

Datos recopilados

Métricas

Checks de servicio

Kube_apiserver_metrics no incluye checks de servicios.

Eventos

Kube_apiserver_metrics no incluye eventos.

Solucionar problemas

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

PREVIEWING: may/embedded-workflows