Observability/Grafana

[Grafana] 그래프 패널에 동적으로 리소스 정보 반영하기

[앙금빵] 2024. 10. 1. 21:21

 

불편사항

  • Cloudwatch를 DataSource로 하여 여러 자원에 대한 패널이 다수 존재한다.
  • 모든 패널에 대하여 Live 자원만 보여질 수 있도록 & 리소스 식별자 제거를 위해
  • (1) "Rename fields by regex"를 통해 별도 필터링 & dev,qa 자원 필터링 적용중

(좌) 필터링 적용 전 (우) 고유 식별자 필터링 regex
dev, qa, stg, test 리소스 패널에서 제외

 

  • 필요한 리소스에 대하여 "Filter fields by name"을 통해 패널에 표기되어지고 있었으나 새로운 자원들이 추가/변경이 일어나는 이벤트가 생기는 경우 아래 그림의 빨강 네모칸과 같이 자원이 동적으로 추가가 되지 않으며 각 패널별로 일일이 들어가서 추가/수정된 내용을 반영해줘야 하는 불편함 발생

 

해결방법

해결방법은 Identifier에 정규식을 추가하면 해결되는 부분이며 정말 간단하다. 그동안 불필요한 시간을 낭비한 것 같아 너무 아쉽다.

리소스 네이밍 규칙에 공통적으로 들어가는 인자(필자 경우 "live")와 "Time" 부분을 포함하여 추가하면 된다.

추가 구문: .*?(-live-|Time).*?

여기서 Time을 추가해줘야 하는 이유는 Cloudwatch 메트릭이 시계열 기반이기 때문이다.

 
이 글로 나와 같은 불편함을 겪는 사람들이 해소되었으면 하는 바람이다.