오늘은 처음으로 다 저랑 기술 블로그에 글을 올렸는데요.
https://danawalab.github.io/common/2022/03/10/Grafana-Novatec-Plugin.html 그래파나노바 태그 서비스 디펜던스 그래프 패널 사용법에 대해 알아볼 예정입니다.danawalab.github.io 내용은 Grafana 의 Novatec Service Dependency Graph Panel 입니다 .
노바테크 패널에서 제공하는 예제가 있는데 그래서 로컬에서 사용법을 익혔고 대리의 도움을 받아 다나와에서 실제 모니터링하고 있는 서버에 패널을 설치해 적용했습니다.
예제에서는 prome theus와 influxdb의 쿼리를 참고하면서 적용하려고 했지만 회사에서 사용하는 메트릭을 수집하는 것이 예제에 있는 메트릭을 수집하는 것과 다르기 때문에 예제에서는 노바텍 패널에 매핑하는 란에 맞추어 데이터와 column 이름이 나오는데 저는 그렇지 않았습니다.
쿼리 결과값을 request건은 req_value response time은 resp_time 같은 column명으로 바꾸고 싶었는데 방법을 찾지 못했습니다.그래서 포스팅처럼 ‘Value#A’, ‘Value#B’라는 식으로 쓴 게 굉장히 아쉬워서 influxdb는 특히 메트릭 데이터 format을 테이블로 바꿔서 사용하기 위해서는 뒤에 GROUPBY의 ‘tag’가 job,url…이라고 되어 있습니다.하지만 저는 name만 있어서 활용하지 못했기 때문에, 좀 더 적극적으로 활용하기 위해서는
메트릭을 수집하는 라이브러리나 플러그인을 커스텀하여 프로메테우스와 임플럭스디비를 보아야 했는데, 시간이 부족해서 바로 적용해서 모니터링 하는 것이 아니라 얼마나 시각적으로 모니터링 되는지 확인하는 목적이 크기 때문에 최대한 쿼리를 작성해서 모른다고 생각되는 부분은 이미 회사에서 다른 패널에서 모니터링하고 있는 쿼리타와 일부 수정해서 적용했습니다.
기술블로그에도 위 내용을 포함시킬까 고민했습니다.그런데 처음 쓰는 거라 저걸 쓰는 데 2시간이 넘게 걸렸고 아이콘 맵핑 같은 것도 있었지만 생략했습니다만, 다음부터는 좀 더 섬세하고 예쁘게 포스팅 하도록 하겠습니다.