Versión de la integración2.2.0
Este check supervisa Argo Rollouts 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 tu entorno de Kubernetes. Para más información sobre la configuración en entornos en contenedores, consulta las plantillas de integración de Autodiscovery para obtener orientación.
Instalación
A partir de la versión 7.53.0 del Agent, el check de Argo Rollouts se incluye en el paquete del Datadog Agent. No es necesaria ninguna instalación adicional en tu entorno.
Este check utiliza OpenMetrics para recopilar métricas desde el endpoint de OpenMetrics que expone Argo Rollouts, que requiere Python 3.
Configuración
El controlador de Argo Rollouts dispone de métricas con formato Prometheus en /metrics
en el puerto 8090
. Para que el Agent empiece a recopilar métricas, los pods de Argo Rollouts necesitan ser anotados. Para más información sobre anotaciones, consulta las plantillas de integración de Autodiscovery como guía. Puedes encontrar opciones adicionales de configuración en el argo_rollouts.d/conf.yaml de ejemplo.
Nota: Las métricas enumeradas sólo pueden recopilarse si están disponibles. Algunas métricas sólo se generan cuando se realizan determinadas acciones. Por ejemplo, la métrica argo_rollouts.info.replicas.updated
sólo se expone tras la actualización de una réplica.
El único parámetro necesario para configurar el check de Argo Rollouts es:
openmetrics_endpoint
: este parámetro debe establecerse en la localización donde se exponen las métricas con formato Prometheus. El puerto predeterminado es 8090
. En entornos en contenedores, %%host%%
debe utilizarse para la autodetección de hosts.
apiVersion: v1
kind: Pod
# (...)
metadata:
name: '<POD_NAME>'
annotations:
ad.datadoghq.com/argo-rollouts.checks: |
{
"argo_rollouts": {
"init_config": {},
"instances": [
{
"openmetrics_endpoint": "http://%%host%%:8090/metrics"
}
]
}
}
# (...)
spec:
containers:
- name: 'argo-rollouts'
# (...)
Recopilación de logs
Disponible para la versión 6.0 o posterior del Agent
Los logs de Argo Rollouts pueden recopilarse de los diferentes pods de Argo Rollouts a través de Kubernetes. La recopilación de logs está desactivada por defecto en el Datadog Agent. Para habilitarla, consulta recopilación de logs de Kubernetes.
Consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de los parámetros que se indican a continuación.
Parámetro | Valor |
---|
<LOG_CONFIG> | {"source": "argo_rollouts", "service": "<SERVICE_NAME>"} |
Validación
Ejecuta el subcomando de estado del Agent y busca argo_rollouts
en la sección Checks.
Datos recopilados
Métricas
Eventos
La integración de Argo Rollouts no incluye ningún evento.
Checks de servicio
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el equipo de asistencia de Datadog.
Referencias adicionales
Más enlaces, artículos y documentación útiles: