Argo CD es un controlador Kubernetes , responsable de monitorear continuamente todas las aplicaciones en ejecución y comparar su estado activo con el estado deseado especificado en el repositorio Git.
Utilice New Relic para ver un dashboard basado en Prometheus métrica para comprender mejor la infraestructura Argo CD de su clúster k8s. Con New Relic puedes monitor:
- Aplicación estado de salud
- Estado de sincronización de la aplicación
- Estadísticas del controlador Argo CD
- Estadísticas del servidor de CD Argo
- Estadísticas del repositorio
Habilitar la integración
Siga estos pasos para habilitar la integración.
Siga la documentación de Argo CD para conocer más sobre la métrica expuesta por Argo CD.
Configure el monitoreo de Prometheus. Prometheus métrica necesita integrarse con New Relic. Puede utilizar el agente Prometheus para Kubernetes o la integración Prometheus Remote Write. Vea cómo enviar Prometheus métrica para más detalles.
Importante
El agente Prometheus solo extrae métrica por defecto de un conjunto de integración.
En este caso, debes identificar tu pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenaargocd
.Utilice la siguiente consulta para confirmar que la métrica se esté ingiriendo como se espera:
FROM Metric SELECT count(*) WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' FACET metricName LIMIT MAXInstale el inicio rápido del CD Argo para acceder al integrado y a las alertas.
Una vez que haya importado, puede editar o clonar los activos para adaptarlos a sus requisitos específicos.
Importante
Algunos gráficos del dashboard incluyen consultas con condiciones que requieren la identificación de su pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenaargocd
.
Encuentra y usa métrica
Prometheus métrica se almacenan como dimensionales métricas. Puede consultar usando NRQL o usar el Explorador de datos para explorar las métricas disponibles, facetas y filtrar por dimensiones asociadas.
Los diferentes conjuntos de métricas expuestos por esta integración están definidos en la documentación del CD de Argo.
Utilice la siguiente consulta NRQL para comprender la métrica que se ingiere en New Relic:
Lista de nombres métricos únicos:
FROM Metric SELECT uniques(metricName) WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' LIMIT MAXPuntos de datos por minuto:
FROM Metric SELECT rate(datapointcount(), 1 minute) WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' LIMIT MAXEstimar la ingesta de datos (ingesta diaria, en bytes):
FROM Metric SELECT bytecountestimate() WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' SINCE 1 day ago
Resolución de problemas
Utilice este comando para verificar que Argo CD Prometheus extremo esté emitiendo métrica en cualquier nodo K8s configurado con Argo CD:
bash$curl <Argo CD-Pod-IP>:8082/metricsTambién puedes consultar las pautas específicas de resolución de problemas para la integración de Prometheus.