Argo Rollouts

Supported OS Linux Windows Mac OS

Versión de la integración2.2.0

Información general

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ámetroValor
<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:

PREVIEWING: may/embedded-workflows