싸권's IT Story

Jitsi Meet 모니터링을 하자 #3_환경 설정

싸권 2020. 4. 19. 21:44

패키지를 설치했으니 각 패키지의 설정파일들을 수정하자.

Jitsi Meet에 대한 모니터링을 위한 내용이니 먼저 Jitsi Meet의 환경을 수정한다.

 

1. Jitsi Meet 환경 설정

 

Jitsi Meet에서 현재 모니터링 데이터를 REST API를 통해 전송되도록 환경파일을 수정한다.

 

/etc/jitsi/videobridge/sip-communicator.properties 파일 수정

org.jitsi.videobridge.ENABLE_STATISTICS=true

org.jitsi.videobridge.rest.private.jetty.port=8080  

org.jitsi.videobridge.STATISTICS_TRANSPORT=muc,colibri 

org.jitsi.videobridge.STATISTICS_INTERVAL=1000 

 

/etc/jitsi/videobridge/config 파일 수정

JVB_OPTS="--apis=rest"   <-- 해당 부분을 수정한다

 

이렇게 수정하고 서비스를 재시작해준다.

 

sudo systemctl restart jitsi-videobridge2

 

인증부분을 설정할 수도 있는데, 현재 환경에서는 내부 IP로만 접근할 예정이라 무시했다.

필요하다면 설정 Guide를 참고하여 설정하면 된다.( https://github.com/jitsi/jitsi-videobridge/blob/master/doc/rest.md )

 

정상적으로 설정이 되었다면 웹브라우저에 아래 주소를 입력시 정보가 보인다.

 

http://내부 서버 IP:8080/colibri/stats  <-- "http"인데, 다음 블로그에서 "https"로 바뀌네요.

 

 

 

 

2. Influxdb 설정

 

Jitsi Meet의 현황 데이터가 생성되었으니 그 내용을 주기적으로 저장할 Influxdb를 설정한다.

Influxdb는 기본적으로 모니터링을 위한 것으로 별도의 설정은 필요없으며

Jitsi Meet 데이터를 저장할 데이터베이스를 생성하고 접근할 수 있는 User만 생성해주면 된다.

Influxdb를 서버에서 CLI 접근하면 별도 로그인이 필요없다.

아래 명령어로 데이터베이스와 User를 생성한다.

 

influx   <- DB 접속

create database jitsi_stats   <- Database는 Telegraf, Grafana에서 사용된다.

CREATE USER jitsi WITH PASSWORD 'jitsi_password' WITH ALL PRIVILEGES;   <- Grafana에서 접근시 사용된다. 패스워드는 ''포함해야한다.

 

 

3. Telegraf 환경 설정

 

Telegraf는 Jitsi Meet에서 데이터를 입력받고, 그 데이터를 Influxdb에 저장하는 역할을 한다.

 

/etc/telegraf/telegraf.conf 파일 수정

기본적인 부분들은 크게 수정할 필요가 없으며, Influxdb부분만 수정한다.

주석부분들이 워낙 많으니 잘 확인해야한다.

[[outputs.influxdb]]

  urls = ["http://192.168.10.10:8086"]  <- Influxdb 서버의 IP와 Port. 자체 서버라서 해당 IP를 주거나 localhost(127.0.0.1), Influxdb 기본 Port 8086

  database = "jitsi_stats" <-- Influxdb에 생성했던 database 이름
  write_consistency = "any"
  timeout = "5s"

 

/etc/telegraf/telegraf.d/jitsi.conf 파일 생성 및 내용 추가

해당 디렉토리의 파일은 telegraf 시작시 include되는 디렉토리이다.

여기에 Jitsi Meet에서 현황 데이터에 대한 내용을 추가한다.

[[inputs.http]]

  name_override = "jitsi_stats"

  urls = [

    "http://localhost:8080/colibri/stats"

  ]

 

  data_format = "json"

 

그리고, telegraf 서비스를 재시작한다.

 

sudo systemctl restart telegraf

 

여기까지 진행하면 Influxdb에 데이터가 수집되게된다.

influxdb에 접속해서 실제 데이터가 수집되는지 확인한다.

 

 

 

 

 

 

CPU, Memory 등은 기본 Telegraf 설정에 포함되어 있다.

정상적으로 현황 데이터들이 저장되는 것을 확인했으니 이제 Grafana만 설정하면 된다.