Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Argo CD é uma ferramenta declarativa de entrega contínua GitOps para Kubernetes. O Argo CD segue o padrão GitOps de usar repositórios Git como a fonte da verdade para definir os estados de aplicativo desejados. Ele automatiza a implantação dos estados de aplicativo desejados nos ambientes de destino especificados. As implantações de aplicativos podem acompanhar atualizações em branches ou marcas ou podem ser fixadas em uma versão específica de manifestos em uma confirmação do Git.
Este artigo descreve como configurar o serviço gerenciado do Azure Monitor para o recurso Prometheus com o AKS (Serviço de Kubernetes do Azure) e o Kubernetes habilitado para Azure Arc para monitorar o Argo CD pela extração das métricas do Prometheus.
Pré-requisitos
- Argo CD em execução no AKS ou Kubernetes habilitado para Azure Arc
- Serviço gerenciado para Prometheus habilitado no cluster. Para obter mais informações, consulte Enable Prometheus e Grafana.
Implantar monitores de serviço
Implante os seguintes monitores de serviço para configurar o serviço gerenciado para o complemento do Prometheus para extrair as métricas do Prometheus da carga de trabalho do Argo CD.
Observação
Especifique os rótulos corretos no matchLabels para os monitores de serviço, caso eles não correspondam aos que foram configurados no exemplo.
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
Observação
Se você quiser configurar qualquer outro serviço ou monitores de pod, siga estas instruções.
Implantar regras
Baixe o arquivo de modelo e o arquivo de parâmetro para regras de alerta.
Edite os seguintes valores no arquivo de parâmetro.
Parâmetro Valor azureMonitorWorkspaceID do recurso para o espaço de trabalho do Azure Monitor. Recupere-o da visualização JSON na página Visão geral do espaço de trabalho do Azure Monitor. ___locationLocalização do workspace do Azure Monitor. Recupere-o da visualização JSON na página Visão geral do espaço de trabalho do Azure Monitor. clusterNameNome do cluster do AKS. Recupere-o do modo de exibição JSON na página Visão geral do cluster. actionGroupIdID do recurso do grupo de ações de alerta. Recupere-o da visualização JSON na página Visão geral do grupo de ação. Saiba mais sobre grupos de ações. Implante o modelo usando todos os métodos padrão para instalar modelos do Azure Resource Manager. Para obter diretrizes, consulte exemplos de modelo do Resource Manager para o Azure Monitor.
Depois de implantar o modelo, você pode exibir as regras no portal do Azure, conforme descrito em Exibir grupos de regras do Prometheus. Examine os limites de alerta para garantir que eles se adaptem ao cluster e às cargas de trabalho. Atualize os limites adequadamente.
Observação
As regras não estão limitadas a um cluster. Se você quiser definir o escopo das regras para um cluster específico, consulte Limitando regras a um cluster específico.
Você pode saber mais sobre alertas do Prometheus. Se você quiser usar outras regras de alerta/gravação de código aberto do Prometheus, utilize o az-prom-rules-converter para converter as regras do Prometheus em equivalentes para o Azure.
Importar o Painel do Grafana
Para importar o painel do Grafana para o Argo CD (ID 14191) usando a ID ou JSON, siga as instruções em Importar o painel do Grafana Labs.
Solucionar problemas
Quando os monitores de serviço forem aplicados com êxito, se você quiser garantir que o complemento pegue os destinos do monitor de serviço, siga estas instruções.