Argo CD

Argo CD 是用于 Kubernetes 的声明性 GitOps 持续交付工具。 Argo CD 遵循 GitOps 模式,使用 Git 存储库作为定义所需应用程序状态的事实来源。 它在指定目标环境中自动部署所需的应用程序状态。 应用程序部署可以在 Git 提交时跟踪对分支、标记或固定到特定版本的清单的更新。 本文介绍如何使用 Azure Kubernetes 服务 (AKS) 配置 Azure 托管 Prometheus,以通过抓取 Prometheus 指标来监视 Argo CD。

先决条件

部署服务监视器

部署以下服务监视器以配置 Azure 托管 prometheus 加载项,以从 argocd 工作负荷中抓取 prometheus 指标。

注意

如果服务监视器与示例中配置的标签不匹配,请在 matchLabels 中指定正确的标签。

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

注意

如果你要配置任何其他服务或 Pod 监视器,请按照此处的说明操作。

部署规则

  1. 下载模板和参数文件

    警报规则

  2. 编辑参数文件中的以下值。 从资源“概述”页面的“JSON 视图”中检索资源的资源 ID。

    参数
    azureMonitorWorkspace Azure Monitor 工作区的资源 ID。 从 Azure Monitor 工作区“概述”页的的“JSON 视图”检索。
    location Azure Monitor 工作区的位置。 从 Azure Monitor 工作区“概述”页的的“JSON 视图”检索。
    clusterName AKS 群集的名称。 从群集“概述”页的“JSON 视图”中检索。
    actionGroupId 警报操作组的资源 ID。 从操作组“概述”页上的“JSON 视图”中检索。 详细了解操作组
  3. 使用用于安装 ARM 模板的任何标准方法部署模板。 有关指南,请参阅用于 Azure Monitor 的 ARM 模板示例

注意

查看警报阈值,确保它适合群集/工作负载,并相应地更新它。

请注意,上述规则的范围不限定于群集。

如果你要使用任何其他 OSS prometheus 警报/记录规则,请使用此处的转换器来创建 Azure 等效的 prometheus 规则 az-prom-rules-converter

导入 Grafana 仪表板

若要使用 ID 或 JSON 导入 grafana 仪表板,请按照从 Grafana 实验室导入仪表板的说明操作。

ArgoCD(ID-14191)

故障排除

成功应用服务监视器后,如果你希望确保加载项拾取服务监视器目标,请按照此处的说明操作。