메트릭

메트릭 (Metrics)

Argo CD는 서버별로 다양한 Prometheus 메트릭 집합을 노출해요. 운영 중인 Argo CD를 모니터링하려면 각 서버가 제공하는 메트릭과 라벨을 이해하는 것이 중요하답니다.

출처: 문서

본문

Argo CD는 서버별로 서로 다른 Prometheus 메트릭 집합을 노출해요.

애플리케이션 컨트롤러 메트릭 (Application Controller Metrics)

애플리케이션에 대한 메트릭이에요. argocd-metrics:8082/metrics 엔드포인트에서 수집돼요.

메트릭 유형 설명
argocd_app_info gauge Applications에 대한 정보. Argo CD의 애플리케이션 상태를 반영하는 sync_status, health_status 같은 라벨을 포함해요.
argocd_app_condition gauge Applications 조건을 보고. 애플리케이션 상태에 현재 존재하는 조건을 포함해요.
argocd_app_k8s_request_total counter 애플리케이션 reconcile 중 실행된 Kubernetes 요청 수
argocd_app_labels gauge Argo Application 라벨을 Prometheus 라벨로 변환. 기본적으로 비활성화. 활성화 방법은 아래 섹션 참고
argocd_app_orphaned_resources_count gauge 애플리케이션당 orphaned 리소스 수.
argocd_app_reconcile histogram 초 단위의 애플리케이션 reconcile 성능.
argocd_app_sync_total counter 애플리케이션 sync 기록용 카운터
argocd_app_sync_duration_seconds_total counter 총 초 단위의 애플리케이션 sync 성능.
argocd_cluster_api_resource_objects gauge 캐시에 있는 k8s 리소스 객체 수.
argocd_cluster_api_resources gauge 모니터링되는 Kubernetes API 리소스 수.
argocd_cluster_cache_age_seconds gauge 초 단위의 클러스터 캐시 수명.
argocd_cluster_connection_status gauge k8s 클러스터의 현재 연결 상태.
argocd_cluster_events_total counter 처리된 k8s 리소스 이벤트 수.
argocd_cluster_info gauge 클러스터에 대한 정보.
argocd_redis_request_duration histogram Redis 요청 지속 시간.
argocd_redis_request_total counter 애플리케이션 reconcile 중 실행된 redis 요청 수. commandfailed로 라벨링. Manifest-rename 캐시 미스는 failed="false"로 보고돼요(일반 캐시 미스로 취급).
argocd_resource_events_processing histogram 초 단위의 배치 단위 리소스 이벤트 처리 시간
argocd_resource_events_processed_in_batch gauge 배치로 처리된 리소스 이벤트 수
argocd_kubectl_exec_pending gauge 대기 중인 kubectl 실행 수
argocd_kubectl_exec_total counter kubectl 실행 수
argocd_kubectl_client_cert_rotation_age_seconds gauge kubectl 클라이언트 인증서 순환 수명.
argocd_kubectl_request_duration_seconds histogram kubectl 요청의 지연 시간.
argocd_kubectl_dns_resolution_duration_seconds histogram kubectl 리졸버의 지연 시간.
argocd_kubectl_request_size_bytes histogram kubectl 요청의 크기.
argocd_kubectl_response_size_bytes histogram kubectl 응답의 크기.
argocd_kubectl_rate_limiter_duration_seconds histogram kubectl 레이트 리미터의 지연 시간.
argocd_kubectl_requests_total counter kubectl 요청의 결과.
argocd_kubectl_exec_plugin_call_total counter kubectl exec 플러그인 호출 수.
argocd_kubectl_request_retries_total counter kubectl 요청 재시도 수.
argocd_kubectl_transport_cache_entries gauge kubectl transport 캐시 항목 수.
argocd_kubectl_transport_create_calls_total counter kubectl transport 생성 호출 수.

라벨 (Labels)

라벨 이름 예시 값 설명
call_status no_error kubectl exec 플러그인 호출 상태. 가능한 값: no_error, plugin_execution_error, plugin_not_found_error, client_internal_error.
code 200 요청이 반환한 HTTP 상태 코드 또는 명령의 종료 코드. client-go가 생성한 kubectl 메트릭은 HTTP 응답에 code를 사용하고, Argo CD가 생성한 메트릭은 response_code를 사용해요.
command apply 실행된 kubectl 명령. 가능한 값: apply, auth, create, replace.
dest_server https://example.com Application의 대상 서버.
failed false Redis 요청이 실패했는지 여부. 가능한 값: true, false.
group apps 모니터링되는 Kubernetes 리소스의 그룹 이름.
host example.com 요청이 이루어진 Kubernetes API의 호스트 이름.
hostname argocd-application-controller-0 Redis로 요청을 시작한 Argo CD 컴포넌트의 호스트 이름.
initiator argocd-server Redis로 요청을 시작한 Argo CD 컴포넌트 이름. 가능한 값: argocd-application-controller, argocd-repo-server, argocd-server.
kind Deployment 모니터링되는 Kubernetes 리소스의 종류 이름.
method GET 요청에 사용된 HTTP 메서드. 가능한 값: GET, DELETE, PATCH, POST, PUT.
name my-app Application의 이름.
namespace default Application의 네임스페이스 (대상 네임스페이스가 아니라 Application CR이 위치한 네임스페이스).
phase Succeeded sync 작업의 단계. 가능한 값: Error, Failed, Running, Succeeded, Terminating.
project my-project Application의 AppProject.
resource_kind Pod sync되는 Kubernetes 리소스의 종류.
resource_namespace default sync되는 Kubernetes 리소스의 네임스페이스.
response_code 404 서버의 HTTP 응답 코드.
result hit kubectl (client-go) transport 캐시에서 transport를 얻으려는 시도의 결과. 가능한 값: hit, miss, unreachable.
server https://example.com 작업이 수행되는 서버.
verb List 요청에 사용된 Kubernetes API 동사. 가능한 값: Get, Watch, List, Create, Delete, Patch, Update.

메트릭 캐시 만료 (Metrics Cache Expiration)

많은 애플리케이션과 프로젝트를 생성하고 삭제하는 방식으로 Argo CD를 사용한다면, 메트릭 페이지가 애플리케이션과 프로젝트의 이력을 캐시에 보관하게 돼요. 삭제된 리소스로 인한 큰 메트릭 카디널리티(cardinality) 때문에 문제가 있다면, 애플리케이션 컨트롤러 플래그로 메트릭 리셋을 예약해 이력을 정리할 수 있어요. 예: --metrics-cache-expiration="24h0m0s".

애플리케이션 라벨을 Prometheus 메트릭으로 노출 (Exposing Application labels as Prometheus metrics)

Argo CD Applications가 Prometheus 메트릭으로 노출되기를 원하는 라벨을 포함하는 사용 사례가 있어요. 몇 가지 예시는:

  • 특정 수신자에게 알림 라우팅을 허용하도록 팀 이름을 라벨로 두기
  • 사업부별로 구분된 대시보드 만들기

Application 라벨은 각 회사에 특화되어 있으므로 이 기능은 기본적으로 비활성화돼 있어요. 활성화하려면 Argo CD 애플리케이션 컨트롤러에 --metrics-application-labels 플래그를 추가하세요.

아래 예시는 Argo CD Application 라벨 team-namebusiness-unit을 Prometheus에 노출해요:

controller.metrics.application.labels: "team-name,business-unit"

[!WARNING] 각각의 고유 라벨 값은 별도의 argocd_app_labels 시계열이 돼요. 고유 값이 많은 라벨을 노출하면 메트릭의 카디널리티가 증가해 Prometheus 성능이 저하되고 저장 공간 요구사항이 늘 수 있어요. 낮은 카디널리티의 라벨을 선호하고 아껴서 추가하세요.

또는 라벨을 --metrics-application-labels 플래그로 애플리케이션 컨트롤러에 직접 전달할 수 있어요:

containers:
- command:
  - argocd-application-controller
  - --metrics-application-labels
  - team-name
  - --metrics-application-labels
  - business-unit

이 경우 메트릭은 다음과 같을 거예요:

# TYPE argocd_app_labels gauge
argocd_app_labels{label_business_unit="bu-id-1",label_team_name="my-team",name="my-app-1",namespace="argocd",project="important-project"} 1
argocd_app_labels{label_business_unit="bu-id-1",label_team_name="my-team",name="my-app-2",namespace="argocd",project="important-project"} 1
argocd_app_labels{label_business_unit="bu-id-2",label_team_name="another-team",name="my-app-3",namespace="argocd",project="important-project"} 1

애플리케이션 조건을 Prometheus 메트릭으로 노출 (Exposing Application conditions as Prometheus metrics)

Argo CD Applications가 Prometheus 메트릭으로 노출되기를 원하는 조건을 포함하는 사용 사례가 있어요. 몇 가지 예시는:

  • 모든 배포된 애플리케이션에서 orphaned 리소스 찾기
  • 어떤 리소스가 ArgoCD에서 제외되는지 알기

Application 조건은 각 회사에 특화되어 있으므로 이 기능은 기본적으로 비활성화돼 있어요. 활성화하려면 Argo CD 애플리케이션 컨트롤러에 --metrics-application-conditions 플래그를 추가하세요.

아래 예시는 Argo CD Application 조건 OrphanedResourceWarningExcludedResourceWarning을 Prometheus에 노출해요:

containers:
  - command:
      - argocd-application-controller
      - --metrics-application-conditions
      - OrphanedResourceWarning
      - --metrics-application-conditions
      - ExcludedResourceWarning

Application Set 컨트롤러 메트릭 (Application Set Controller metrics)

Application Set 컨트롤러는 애플리케이션 셋에 대해 다음 메트릭을 노출해요.

메트릭 유형 설명
argocd_appset_info gauge Application Sets에 대한 정보. 애플리케이션 셋의 이름과 네임스페이스 라벨, 그리고 ResourcesUpToDate 속성을 반영하는 Resource_update_status를 포함해요
argocd_appset_reconcile histogram 초 단위의 애플리케이션 reconcile 성능. 애플리케이션셋의 이름과 네임스페이스 라벨을 포함해요
argocd_appset_labels gauge Applicationset 라벨을 Prometheus 라벨로 변환. 기본적으로 비활성화
argocd_appset_owned_applications gauge applicationset이 소유한 애플리케이션 수. 애플리케이션셋의 이름과 네임스페이스 라벨을 포함해요.
argocd_kubectl_client_cert_rotation_age_seconds gauge kubectl 클라이언트 인증서 순환 수명.
argocd_kubectl_request_duration_seconds histogram kubectl 요청의 지연 시간.
argocd_kubectl_dns_resolution_duration_seconds histogram kubectl 리졸버의 지연 시간.
argocd_kubectl_request_size_bytes histogram kubectl 요청의 크기.
argocd_kubectl_response_size_bytes histogram kubectl 응답의 크기.
argocd_kubectl_rate_limiter_duration_seconds histogram kubectl 레이트 리미터의 지연 시간.
argocd_kubectl_requests_total counter kubectl 요청의 결과.
argocd_kubectl_exec_plugin_call_total counter kubectl exec 플러그인 호출 수.
argocd_kubectl_request_retries_total counter kubectl 요청 재시도 수.
argocd_kubectl_transport_cache_entries gauge kubectl transport 캐시 항목 수.
argocd_kubectl_transport_create_calls_total counter kubectl transport 생성 호출 수.

애플리케이션 컨트롤러의 같은 메트릭(argocd_app_labels)과 유사하게, argocd_appset_labels 메트릭은 기본적으로 비활성화돼 있어요. applicationset 컨트롤러에 –metrics-applicationset-labels 인자를 제공해 활성화할 수 있어요.

활성화되면 애플리케이션 컨트롤러 메트릭과 정확히 동일하게 동작해요(정규화된 라벨 이름에 label_이 추가됨). 사용 가능한 라벨에는 Name, Namespace + 커맨드라인 옵션으로 활성화된 모든 라벨과 그 값이 포함돼요(이전 섹션에서 설명한 애플리케이션 컨트롤러 메트릭과 정확히 동일).

Application Set GitHub API 메트릭 (Application Set GitHub API metrics)

다음의 모든 argocd_github_api_* 메트릭은 argocd-cmd-params-cm ConfigMap에서 applicationsetcontroller.enable.github.api.metrics: true를 설정하면 활성화할 수 있어요. 기본적으로 비활성화되어 있다는 점을 참고하세요.

메트릭 유형 설명
argocd_github_api_requests_total counter Github API 호출 수. 애플리케이션셋의 이름과 네임스페이스 라벨을 포함해요.
argocd_github_api_request_duration_seconds histogram Github API 요청 지속 시간. 애플리케이션셋의 이름과 네임스페이스 라벨을 포함해요.
argocd_github_api_rate_limit_remaining gauge 현재 레이트 리밋 창에 남아 있는 요청 수. 애플리케이션셋의 이름과 네임스페이스, 그리고 레이트 리밋 리소스 라벨을 포함해요.
argocd_github_api_rate_limit_limit gauge 시간당 만들 수 있는 최대 요청 수. 애플리케이션셋의 이름과 네임스페이스, 그리고 레이트 리밋 리소스 라벨을 포함해요.
argocd_github_api_rate_limit_reset_seconds gauge 현재 레이트 리밋 창이 재설정될 때까지 남은 시간(초). 애플리케이션셋의 이름과 네임스페이스, 그리고 레이트 리밋 리소스 라벨을 포함해요.
argocd_github_api_rate_limit_used gauge 현재 레이트 리밋 창에서 사용된 요청 수. 애플리케이션셋의 이름과 네임스페이스, 그리고 레이트 리밋 리소스 라벨을 포함해요.

라벨 (Labels)

라벨 이름 예시 값 설명
call_status no_error kubectl exec 플러그인 호출 상태. 가능한 값: no_error, plugin_execution_error, plugin_not_found_error, client_internal_error.
code 200 요청이 반환한 HTTP 상태 코드 또는 명령의 종료 코드.
host example.com 요청이 이루어진 Kubernetes API의 호스트 이름.
method GET 요청에 사용된 HTTP 메서드. 가능한 값: GET, DELETE, PATCH, POST, PUT.
name my-app ApplicationSet의 이름.
namespace default ApplicationSet의 네임스페이스 (대상 네임스페이스가 아니라 ApplicationSet CR이 위치한 네임스페이스).
result hit kubectl (client-go) transport 캐시에서 transport를 얻으려는 시도의 결과. 가능한 값: hit, miss, unreachable.
verb List 요청에 사용된 Kubernetes API 동사. 가능한 값: Get, Watch, List, Create, Delete, Patch, Update.

클러스터 라벨을 Prometheus 메트릭으로 노출 (Exposing Cluster labels as Prometheus metrics)

Cluster 라벨은 각 회사에 특화되어 있으므로 이 기능은 기본적으로 비활성화돼 있어요. 활성화하려면 Argo CD 애플리케이션 컨트롤러에 --metrics-cluster-labels 플래그를 추가하세요.

아래 예시는 Argo CD 애플리케이션 라벨 team-nameenvironment를 Prometheus에 노출해요:

containers:
- command:
  - argocd-application-controller
  - --metrics-cluster-labels
  - team-name
  - --metrics-cluster-labels
  - environment

이 경우 메트릭은 다음과 같을 거예요:

# TYPE argocd_cluster_labels gauge
argocd_cluster_labels{label_environment="dev",label_team_name="team1",name="cluster1",server="server1"} 1
argocd_cluster_labels{label_environment="staging",label_team_name="team2",name="cluster2",server="server2"} 1
argocd_cluster_labels{label_environment="production",label_team_name="team3",name="cluster3",server="server3"} 1

API 서버 메트릭 (API Server Metrics)

API Server API 요청 및 응답 활동(요청 총수, 응답 코드 등)에 대한 메트릭이에요. argocd-server-metrics:8083/metrics 엔드포인트에서 수집돼요. GRPC 메트릭이 표시되려면 환경 변수 ARGOCD_ENABLE_GRPC_TIME_HISTOGRAM을 true로 설정해야 해요.

메트릭 유형 설명
argocd_login_request_total counter 로그인 요청 수.
argocd_redis_request_duration histogram Redis 요청 지속 시간.
argocd_redis_request_total counter 애플리케이션 reconcile 중 실행된 redis 요청 수. commandfailed로 라벨링. Manifest-rename 캐시 미스는 failed="false"로 보고돼요(일반 캐시 미스로 취급).
grpc_server_handled_total counter 성공 여부와 관계없이 서버에서 완료된 RPC 총수.
grpc_server_msg_sent_total counter 서버가 보낸 gRPC 스트림 메시지 총수.
argocd_proxy_extension_request_total counter 구성된 프록시 확장으로 보낸 요청 수.
argocd_proxy_extension_request_duration_seconds histogram Argo CD API 서버와 프록시 확장 백엔드 사이의 요청 지속 시간(초).
argocd_kubectl_client_cert_rotation_age_seconds gauge kubectl 클라이언트 인증서 순환 수명.
argocd_kubectl_request_duration_seconds histogram kubectl 요청의 지연 시간.
argocd_kubectl_dns_resolution_duration_seconds histogram kubectl 리졸버의 지연 시간.
argocd_kubectl_request_size_bytes histogram kubectl 요청의 크기.
argocd_kubectl_response_size_bytes histogram kubectl 응답의 크기.
argocd_kubectl_rate_limiter_duration_seconds histogram kubectl 레이트 리미터의 지연 시간.
argocd_kubectl_requests_total counter kubectl 요청의 결과.
argocd_kubectl_exec_plugin_call_total counter kubectl exec 플러그인 호출 수.
argocd_kubectl_request_retries_total counter kubectl 요청 재시도 수.
argocd_kubectl_transport_cache_entries gauge kubectl transport 캐시 항목 수.
argocd_kubectl_transport_create_calls_total counter kubectl transport 생성 호출 수.

라벨 (Labels)

라벨 이름 예시 값 설명
call_status no_error kubectl exec 플러그인 호출 상태. 가능한 값: no_error, plugin_execution_error, plugin_not_found_error, client_internal_error.
code 200 요청이 반환한 HTTP 상태 코드 또는 명령의 종료 코드. client-go가 생성한 kubectl 메트릭은 HTTP 응답에 code를 사용하고, Argo CD 프록시 확장이 생성한 메트릭은 status를 사용해요.
extension metrics 호출되는 프록시 확장의 이름.
failed false Redis 요청이 실패했는지 여부. 가능한 값: true, false.
host example.com 요청이 이루어진 Kubernetes API의 호스트 이름.
initiator argocd-server Redis로 요청을 시작한 Argo CD 컴포넌트 이름. 가능한 값: argocd-application-controller, argocd-repo-server, argocd-server.
method GET 요청에 사용된 HTTP 메서드. 가능한 값: GET, DELETE, PATCH, POST, PUT.
result hit kubectl (client-go) transport 캐시에서 transport를 얻으려는 시도의 결과. 가능한 값: hit, miss, unreachable.
status 200 확장의 HTTP 응답 코드.
verb List 요청에 사용된 Kubernetes API 동사. 가능한 값: Get, Watch, List, Create, Delete, Patch, Update.
version v2.13.3 Argo CD 버전.

Repo Server 메트릭 (Repo Server Metrics)

Repo Server에 대한 메트릭이에요. gRPC 메트릭은 기본적으로 노출되지 않아요. 메트릭은 ARGOCD_ENABLE_GRPC_TIME_HISTOGRAM=true 환경 변수를 사용해 활성화할 수 있어요. argocd-repo-server:8084/metrics 엔드포인트에서 수집돼요.

메트릭 유형 설명
argocd_git_request_duration_seconds histogram Git 요청 지속 시간(초).
argocd_git_request_total counter repo server가 수행한 git 요청 수
argocd_git_fetch_fail_total counter repo server의 git fetch 요청 실패 수
argocd_redis_request_duration_seconds histogram Redis 요청 지속 시간(초).
argocd_redis_request_total counter 애플리케이션 reconcile 중 실행된 redis 요청 수. commandfailed로 라벨링.
argocd_repo_pending_request_total gauge 리포지토리 잠금이 필요한 대기 중인 요청 수
argocd_repo_parallelism_wait_duration_seconds histogram repo-server 매니페스트 생성 병렬 처리 세마포어(--parallelismlimit)를 기다리는 데 소요된 시간. 실패한 시도(예: context canceled)를 포함한 모든 획득 시도에서 관찰돼요.
argocd_oci_request_total counter repo server가 수행한 OCI 요청 수
argocd_oci_request_duration_seconds histogram repo server가 수행한 OCI 요청의 지속 시간.
argocd_oci_test_repo_fail_total counter repo server의 OCI test repo 요청 실패 수
argocd_oci_get_tags_fail_total counter repo server의 OCI get tags 요청 실패 수
argocd_oci_digest_metadata_fail_total counter repo server의 OCI digest metadata 실패 수
argocd_oci_resolve_revision_fail_total counter repo server의 OCI resolve revision 실패 수
argocd_oci_extract_fail_total counter repo server의 OCI extract 요청 실패 수

Commit Server 메트릭 (Commit Server Metrics)

Commit Server에 대한 메트릭이에요. argocd-commit-server:8087/metrics 엔드포인트에서 수집돼요.

메트릭 유형 설명
argocd_commitserver_commit_pending_request_total gauge 대기 중인 commit 요청 수.
argocd_commitserver_git_request_duration_seconds histogram Git 요청 지속 시간(초).
argocd_commitserver_git_request_total counter commit server가 수행한 git 요청 수
argocd_commitserver_commit_request_duration_seconds histogram Commit 요청 지속 시간(초).
argocd_commitserver_userinfo_request_duration_seconds histogram Userinfo 요청 지속 시간(초).
argocd_commitserver_commit_request_total counter commit server가 수행한 commit 요청 수

Prometheus Operator (Prometheus Operator)

Prometheus Operator를 사용한다면 다음 ServiceMonitor 예시 매니페스트를 사용할 수 있어요. Argo CD가 설치된 네임스페이스를 추가하고 metadata.labels.release를 Prometheus가 선택하는 라벨 이름으로 변경하세요.

애플리케이션 컨트롤러가 여러 레플리카로 실행되는 고가용성 설정의 경우, endpoint discovery가 모든 컨트롤러 파드를 스크랩하므로 ServiceMonitor는 예상대로 동작해요. Telegraf나 Grafana Agent처럼 Prometheus Operator 기반이 아닌 다른 스크래퍼는 ClusterIP 대상을 사용하지 말고 Kubernetes pod 또는 endpoint discovery를 사용해야 해요. ClusterIP를 스크랩하면 요청당 한 레플리카에서만 메트릭을 수집하기 때문이에요.

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-metrics
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-metrics
  endpoints:
    - port: metrics
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-server-metrics
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-server-metrics
  endpoints:
    - port: metrics
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-repo-server-metrics
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-repo-server
  endpoints:
    - port: metrics
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-applicationset-controller-metrics
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-applicationset-controller
  endpoints:
    - port: metrics
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-dex-server
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-dex-server
  endpoints:
    - port: metrics
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-redis-haproxy-metrics
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-redis-ha-haproxy
  endpoints:
    - port: http-exporter-port

notifications 컨트롤러의 경우 다음을 추가로 추가해야 해요:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-notifications-controller
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-notifications-controller-metrics
  endpoints:
    - port: metrics

선택적인 Source Hydrator commit server 컴포넌트의 경우 다음을 추가할 수 있어요:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: argocd-commit-server-metrics
  labels:
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-commit-server
  endpoints:
    - port: metrics

대시보드 (Dashboards)

예시 Grafana 대시보드를 찾거나 데모 인스턴스 대시보드를 확인할 수 있어요.

더 알아보기 (Learn more)