Quiz: dashboards as code
한국어 원문으로 표시합니다.
Grafana 대시보드를 두 번 저장하면서 두 번 다 저장 메시지를 보냈다. 버전 목록에서 버전 1 의 메시지를 보면?
- 보낸 메시지가 그대로 남아 있다
- Grafana 가 정한 기본 메시지로 덮여 있다
- 메시지 칸이 비어 있다
- 버전 2 의 메시지가 함께 붙어 있다
두 대시보드 버전의 JSON 을 그대로 diff 했더니 거의 모든 줄이 다르게 나온다. 가장 먼저 할 일은?
- 패널의 id 를 전부 지우고 다시 비교한다
- schemaVersion 을 같은 값으로 맞추고 비교한다
- 최상위의 version·id 같은 휘발 필드를 걷어 내고 키를 정렬한다
- 두 버전을 각각 새 대시보드로 저장한 뒤 비교한다
운영에서 만든 대시보드 JSON 을 스테이징에 그대로 올렸더니 패널이 전부 비었다. 화면에는 오류가 없다. 가장 그럴듯한 원인은?
- 대시보드가 가리키는 데이터소스 uid 가 그 환경에 없다
- 스테이징의 Grafana 버전이 낮아 schemaVersion 을 못 읽는다
- 기본 시간 범위가 자료가 없는 구간으로 잡혀 있다
- 대시보드에 붙은 태그가 스테이징에 없어 필터링됐다
프로비저닝으로 제공되는 대시보드를 API 로 저장하려 하면 어떤 일이 벌어지나?
- 저장되지만 다음 기동 때 파일 내용으로 되돌아간다
- 새 uid 가 붙은 사본이 하나 더 만들어진다
- 저장이 거절되고 프로비저닝 대시보드라는 응답이 돌아온다
- 파일이 API 로 보낸 내용으로 함께 갱신된다
프로비저닝 설정 파일을 고쳤는데 화면이 그대로다. 가장 먼저 확인할 것은?
- 대시보드의 schemaVersion 을 올렸는가
- Grafana 를 다시 띄웠는가
- 데이터소스의 readOnly 가 참인가
- 대시보드에 태그를 붙였는가
파일과 화면이 같은지 보는 검사기를 만들었다. 저장소 사본을 주면 0 으로 끝난다. 이것만으로 검사기를 믿을 수 없는 이유는?
- 정규화를 거치지 않았을 수 있어서
- Grafana 가 응답을 캐시할 수 있어서
- 대시보드가 프로비저닝 상태가 아닐 수 있어서
- 다른 파일을 주어도 0 으로 끝나는지 확인하지 않아서