Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Argo CD es una herramienta declarativa de entrega continua de GitOps para Kubernetes. Argo CD sigue el patrón de GitOps de usar repositorios de Git como el origen de la verdad para definir los estados de aplicación deseados. Automatiza la implementación de los estados de la aplicación deseados en los entornos de destino especificados. Las implementaciones de aplicaciones pueden realizar un seguimiento de las actualizaciones de ramas o etiquetas, o bien se pueden anclar a una versión específica de manifiestos en commit de Git.
En este artículo se describe cómo configurar la característica de Azure Monitor del servicio administrado para Prometheus con Azure Kubernetes Service (AKS) y Azure Arc habilitado para Kubernetes para supervisar Argo CD mediante el raspado de métricas de Prometheus.
Requisitos previos
- Argo CD que se ejecuta en AKS o Kubernetes habilitado para Azure Arc
- Servicio administrado para Prometheus habilitado en el clúster. Para obtener más información, vea Habilitar Prometheus y Grafana.
Desplegar monitores de servicio
Implemente los siguientes monitores de servicio para configurar el servicio administrado para que el complemento de Prometheus extraiga las métricas de Prometheus de la carga de trabajo del Argo CD.
Nota:
Especifique las etiquetas adecuadas en matchLabels
para los monitores de servicio si no coinciden con las configuradas en el ejemplo.
apiVersion: azmonitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: azmon-argocd-metrics
spec:
labelLimit: 63
labelNameLengthLimit: 511
labelValueLengthLimit: 1023
selector:
matchLabels:
app.kubernetes.io/name: argocd-metrics
namespaceSelector:
any: true
endpoints:
- port: metrics
---
apiVersion: azmonitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: azmon-argocd-repo-server-metrics
spec:
labelLimit: 63
labelNameLengthLimit: 511
labelValueLengthLimit: 1023
selector:
matchLabels:
app.kubernetes.io/name: argocd-repo-server
namespaceSelector:
any: true
endpoints:
- port: metrics
---
apiVersion: azmonitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: azmon-argocd-server-metrics
spec:
labelLimit: 63
labelNameLengthLimit: 511
labelValueLengthLimit: 1023
selector:
matchLabels:
app.kubernetes.io/name: argocd-server-metrics
namespaceSelector:
any: true
endpoints:
- port: metrics
Nota:
Si desea configurar cualquier otro servicio o monitor de pod, siga estas instrucciones.
Implementación de reglas
Descargue el archivo de plantilla y el archivo de parámetros para las reglas de alertas.
Edite los valores siguientes en el archivo de parámetros.
Parámetro Valor azureMonitorWorkspace
Identificador de recurso del área de trabajo de Azure Monitor. Recuperarlo de la vista JSON en la página Información general del área de trabajo de Azure Monitor. location
Ubicación del área de trabajo de Azure Monitor. Recuperarlo de la vista JSON en la página Información general del área de trabajo de Azure Monitor. clusterName
Nombre del clúster de AKS. Recuperarlo de la vista JSON en la página Información general del clúster. actionGroupId
Id. de recurso para el grupo de acciones de alerta. Recupéralo de la vista JSON en la página Información general del grupo de acciones. Obtenga más información sobre los grupos de acciones. Implemente la plantilla mediante cualquier método estándar para instalar plantillas de Azure Resource Manager. Para obtener instrucciones, consulte Ejemplos de plantillas de Resource Manager para Azure Monitor.
Después de implementar la plantilla, puede ver las reglas en Azure Portal, como se describe en Visualización de grupos de reglas de Prometheus. Revise los umbrales de alerta para asegurarse de que se adapten a sus cargas de trabajo y clúster. Actualice los umbrales en consecuencia.
Nota:
Las reglas no tienen como ámbito un clúster. Si desea limitar el ámbito de las reglas a un clúster específico, consulte Limitación de reglas a un clúster específico.
Puede obtener más información sobre las alertas de Prometheus. Si desea usar cualquier otra regla de alertas o grabación de Prometheus de código abierto, use az-prom-rules-converter para crear las reglas de Prometheus equivalentes de Azure.
Importación del panel de Grafana
Para importar el panel de Grafana para Argo CD (id. 14191) mediante el identificador o JSON, siga las instrucciones de Importación de un panel desde Grafana Labs.
Solución de problemas
Cuando los monitores de servicio se aplican correctamente, si desea asegurarse de que el complemento recoge los destinos del monitor de servicio, siga estas instrucciones.