싸권's IT Story

Jitsi Meet 모니터링을 하자 #1_구성 소개

싸권 2020. 4. 18. 09:55

Jitsi Meet를 구성은 했는데, 현재 어느정도의 방이 개설되었고 얼마나 많은 참여자가 있는지 모니터링이 필요해보였다.

그래서 방법이 뭐가 없는지 며칠동안 Jitsi Meet Github를 뒤져보았는데,

colibri라고 일단 몇가지 설정으로 웹으로 정보를 보여주는게 있었다. 

웹이긴 한데 단순히 텍스트로 정보만 전달해준 거라 별도의 개발이 필요해 보였다.

그 설정을 테스트하다가 인도네시아의 어떤 사람이 뭘 자랑해놓은게 있었는데, 우와~~

화려한 그래픽으로 현재 시스템 상황까지도 멋지게 모니터링을 하는 화면이었다.


이게 뭐지??


그래서 그 사람이 구성해놓은걸 보다보니 "Grafana"라는 툴로 구성을 해놓은거였다.

그래서 또 뒤져뒤져 Grafana라는 걸 찾다보니 친절하게도 Jitsi Meet 모니터링을 위한 Template을 공유해둔게 있었다.

두가지가 있었는데, 디자인이 더 멋진걸로 일단 시도를 해봤다.


역시 쉬운건 없더라. 

단순히 Grafana를 설치하고 해당 소스만 적용하면 되는건 줄 알았는데,

알고보니 telegraf, influxdb를 설치해야하고 해당 설정을 먼저 진행해야만 가능한 것이었다.

또 몇번인지 모를 시행착오를 거쳐서 방금 전 최종적으로 멋진 모니터링 화면을 볼 수 있었다.



최종적으로 구성을 한 화면이다.

화면에 있는 거 말고도 모니터링 요소를 얼마든지 추가하고 변경할 수 있다.


기본적인 구성은


1. telegraf : 모니터링 데이터를 수집해서 Influxdb에 전송하는 역할

2. influxdb : 모니터링 데이터 수집용 Database. 정말 특이한 Database인데, 이러 모니터링용으로 최적화되어 있는 듯 하다.

3. grafana : 모니터링 대시보드 생성. 화려한 그래픽이 전문적으로 사용하는 모니터링 툴 저리가라할 정도다.


그리고, Jitsi Meet의 설정 몇가지를 수정하면 된다.


이틀정도 짬을 내서 테스트를 한게 어느정도 성과가 있어서 다행이다.

상세한 내용은 오늘이나 내일정도 포스팅을 하도록 하겠다.