새소식

반응형
BI/Grafana

Grafana - Table의 데이터 값 hyperlink로 만들기

  • -
반응형

안녕하세요. 

Grafana를 통해서 Airflow 모니터링 지표를 만들고 있는 와중에 Airflow의 dag이 실패할 경우 링크를 통해서 즉시 해당 로그로 들어갈 수 있게 만들고 싶어서 여러 번의 삽질(?)을 통해서 알아낸 정보를 공유하고자 글을 작성하였습니다.

 

이 글은 Grafana v7.5.3 을 기반으로 작성 되었습니다.

 

🙇‍♂️ 결론만 이야기하면...

${__data.fields [0]} 을 Table에 입력하고 원하는 컬럼을 숫자만 바꿔서 지정하면 끝입니다. 

하지만 이것을 어디에 어떻게 넣어야지 동작하는지는 친절하게 설명되어 있지 않습니다. 그래서 제가 하나씩 보여주고자 합니다.

 

👇 아래의 링크 참고 

https://stackoverflow.com/questions/51177406/create-absolute-link-with-specific-value-of-cell-in-table-view

 

Create absolute link with specific value of cell in table view

I want to render a absolute link in table from value of cell but I got a relative link instead. Here is my configuration: What I got when click on cell: http://10.93.9.209:3000/http%3A%2F%2F10.13...

stackoverflow.com

 

👏 왜? 필요하죠?

컬럼에 결과 값이 가변적으로 나올 때 이를 클릭하면 자동으로 hyperlink화 하여 클릭하면 웹페이지가 뜨게 하려고 합니다.

 

 

👉 이렇게 할 수 있습니다.

이 글에서 기본적인 "Panel을 만드는 부분이나 데이터를 어떻게 Table에 보여주나요?"와 같은 기본적인 부분은 설명하지 않습니다. 우선 다음과 같이 데이터를 Table에 보여줍니다.

 

web site 주소 테이블

 

위와 같이 사이트의 주소를 Table에 보여줬는데 마우스를 클릭해도 아무런 반응이 나타나지 않습니다. 

아무 반응이 없는 이것을 hyperlink로 만들어 보겠습니다.

 

Panel에서 Edit를 클릭해서 수정 화면으로 들어가면 우측에 Panel , Field , Overrides와 같이 Panel 옵션을 볼 수 있습니다.

 

여기서 Overrides 부분을 클릭합니다. 

 

add an overrider for 클릭

 

Add an override for을 클릭하면 다음과 같이 SELECT BOX가 나옵니다.

 

Fields with name 클릭

 

여기서 Fields with name을 클릭해서 하나 만들어 주세요.

Override 1이 만들어졌다면 이제 Fields with name을 눌러서 website(본인의 컬럼)을 선택해 줍니다.

 

Fields with name 클릭하여 website 선택

 

 

이제 Fields with name을 통해서 website 컬럼을 선택하였다면 아래쪽에 Add override property가 나옵니다. 여기서 아래쪽으로 내려보면 Data links가 나옵니다. 이것을 클릭해주세요.

 

Data links 클릭

 

Data links를 클릭하면 다음과 같이 또다시 무언가 생깁니다.

 

Add link 클릭

 

여기에서 Add link를 눌러서 링크를 가변적으로 hyperlink로 만들 수 있습니다.

Edit link라고 팝업이 하나 뜨는데요. 여기서 값을 입력하면 hyperlink로 만들 수 있습니다.

 

Edit link 화면

 

여기서 URL 부분에 ${__data.fields[0]} 부분이 핵심입니다.

이 부분을 Jinja라고 부르는데, 자세한 내용은 링크를 참고 부탁드립니다.

 

https://jinja.palletsprojects.com/en/3.0.x/

 

Jinja — Jinja Documentation (3.0.x)

 

jinja.palletsprojects.com

 

위의 부분에서 fields[0] 부분에서 숫자는 컬럼의 번호를 나타냅니다.

0부터 시작해서 본인이 원하는 컬럼의 위치를 지정하면 hyperlink가 됩니다. 

그리고 추가적으로 Open in new tab을 통해서 새로운 tab으로 화면을 보여줄 수 있습니다.

 

Title의 경우 저는 이게 뭘까? 🤔 생각했는데 마우스를 위에 올려두면 보여주는 메시지라고 보면 됩니다. 

마우스를 올려봐요

주소를 직접 클릭하시면 잘 팝업 해서 해당 사이트가 뜨는 것을 볼 수 있습니다.

 

Grafana는 잘만 쓰면 정말 좋은 BI 도구인 거 같습니다. (어려워서 그렇지...) 다양한 활용 가치가 있고 알면 알수록 재미있는 도구인거 같습니다. 여러 가지 써봤는데 잘만 쓰면 이것보다 강력한 게 있을까? 싶은 좋은 도구입니다. 

 

 

감사합니다.

 

 

🙋‍♂️ 참고 

https://stackoverflow.com/questions/51177406/create-absolute-link-with-specific-value-of-cell-in-table-view

 

Create absolute link with specific value of cell in table view

I want to render a absolute link in table from value of cell but I got a relative link instead. Here is my configuration: What I got when click on cell: http://10.93.9.209:3000/http%3A%2F%2F10.13...

stackoverflow.com

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.