Métricas del servidor de API Kubernetes
Versión de la integración6.2.0

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ámetro | Valor |
---|
<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.