단계 그룹용 대시보드

우리는 GitLab.com을 모니터링하는 데 사용하는 지표를 보여주는 창 역할을 하는 많은 대시보드를 생성합니다. 우리의 대시보드는 대부분 runbooks 저장소에서 Jsonnet을 통해 생성됩니다. 누구나 새로운 대시보드를 추가하거나 기존 대시보드를 수정하여 기여할 수 있습니다.

단계 그룹을 위한 새로운 대시보드를 추가할 때, stage_group:<group name> 태그로 태그를 지정하면 동일한 태그가 있는 다른 대시보드에서 대시보드 간의 크로스 링크가 이루어집니다. dashboards/stage-groups 디렉토리에서 단계 그룹을 위한 대시보드를 생성할 수 있습니다. 디렉토리는 한 레벨 깊이 이상으로 중첩될 수 없습니다.

내 단계 그룹의 모든 대시보드 목록을 보려면:

  1. Grafana에서 Dashboard browser로 이동합니다.
  2. 특정 그룹의 모든 대시보드를 보려면, stage_group:<group name>으로 필터링합니다.

이미 일부 생성된 대시보드가 있습니다:

  1. 단계 그룹 대시보드: 그룹별 맞춤형 지표가 포함된 사용자 정의 가능 대시보드입니다.
  2. 오류 예산 세부 대시보드: 시간이 지남에 따라 여러 SLI에 걸쳐 오류 예산 사용을 탐색할 수 있는 대시보드입니다.

시간 범위 제어

기본 시간 필터

기본적으로 모든 시간은 UTC 시간대로 설정됩니다.
우리는 엔지니어링에서 소통할 때 UTC를 사용합니다.

GitLab 생산 시스템에서 기록된 모든 지표는 1년 보존 기간이 있습니다.

그래프에서 직접 시간 범위를 확대하고 필터링할 수도 있습니다. 자세한 내용은 Grafana 시간 범위 제어 문서를 참조하세요.

필터 및 주석

각 대시보드 상단에는 두 개의 필터와 몇 가지 주석 스위치가 있습니다.

일부 특별한 이벤트는 개발 및 운영 활동에 의미가 있습니다.
Grafana 주석을 사용하여 그래프에 직접 표시합니다.

필터 및 주석

이름 유형 설명
PROMETHEUS_DS 필터 선택적으로 Prometheus 데이터 소스를 필터링합니다. 기본값은 Global로, 사용 가능한 모든 데이터 소스에서 데이터를 집계합니다. 대부분의 경우 이 필터에 대해 신경 쓸 필요가 없습니다.
environment 필터 지표가 가져오는 환경을 필터링합니다. 기본 설정은 프로덕션(gprd)입니다. 다른 옵션은 생산 환경 매핑을 참조하세요.
stage 필터 스테이지에 따라 지표를 필터링합니다: main 또는 cny는 카나리입니다. 기본값은 main입니다.
deploy 주석 GitLab.com SaaS 플랫폼에서 배포 이벤트를 표시합니다.
canary-deploy 주석 GitLab.com SaaS 플랫폼에서 카나리 배포 이벤트를 표시합니다.
feature-flags 주석 기능 플래그가 업데이트된 시점을 표시합니다.

대시보드 패널에 표시된 기능 플래그 주석의 예:

주석