Argo CD é um controlador Kubernetes , responsável por monitorar continuamente todos os aplicativos em execução e comparar seu estado ativo com o estado desejado especificado no repositório Git.
Use New Relic para visualizar um dashboard baseado na métrica do Prometheus para entender melhor a infraestrutura do Argo CD do seu cluster k8s. Com New Relic você pode monitor:
- Aplicativo status de saúde
- Status de sincronização do aplicativo
- Estatísticas do controlador de CD Argo
- Estatísticas do servidor de CD Argo
- Estatísticas do repositório
Habilite a integração
Siga estas etapas para ativar a integração.
Acompanhe a documentação do Argo CD para saber mais sobre a métrica exposta pelo Argo CD.
Configure o monitoramento do Prometheus. A métrica do Prometheus precisa ser integrada ao New Relic. Você pode usar o agente Prometheus para Kubernetes ou a integração Prometheus Remote Write. Veja como enviar métricas ao Prometheus para mais detalhes.
Importante
O agente Prometheus apenas extrai métricas por padrão de um conjunto de integração.
Nesse caso, você deve identificar seu pod ou endpoint com um destes rótulos
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
contendo a stringargocd
.Use a seguinte consulta para confirmar que as métricas estão sendo ingeridas conforme esperado:
FROM Metric SELECT count(*) WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' FACET metricName LIMIT MAXInstale o início rápido do CD Argo para acessar e alertas integrados.
Depois de importar, você pode editar ou clonar os ativos para adaptá-los aos seus requisitos específicos.
Importante
Alguns gráficos do dashboard incluem consulta de condições que exigem a identificação do seu pod ou endpoint com um destes rótulos
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
contendo a stringargocd
.
Encontre e use métricas
As métricas do Prometheus são armazenadas como métricas dimensionais. Você pode consultar usando NRQL ou usar o Data Explorer para navegar pelas métricas, facetas disponíveis e filtrar pelas dimensões associadas.
Os diferentes conjuntos de métricas expostos por esta integração estão definidos na documentação do Argo CD.
Use a seguinte consulta NRQL para entender a métrica que está sendo ingerida no New Relic:
Liste nomes de métricas exclusivos:
FROM Metric SELECT uniques(metricName) WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' LIMIT MAXPontos de dados por minuto:
FROM Metric SELECT rate(datapointcount(), 1 minute) WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' LIMIT MAXEstimar a ingestão de dados (ingestão diária, em bytes):
FROM Metric SELECT bytecountestimate() WHERE instrumentation.name = 'remote-write' AND metricName LIKE 'argocd_%' SINCE 1 day ago
Resolução de problemas
Use este comando para verificar se o endpoint Argo CD Prometheus está emitindo métricas em qualquer nó K8s configurado com Argo CD:
bash$curl <Argo CD-Pod-IP>:8082/metricsVocê também pode verificar as diretrizes específicas de resolução de problemas para integração do Prometheus.