/JCloud

전북대 컴퓨터공학부 JCloud 개발 OSS 프로젝트

Primary LanguageShellApache License 2.0Apache-2.0

JCloud monitoring project

논문

오픈스택 환경에서의 실시간 오픈소스 모니터링 시스템 비교분석

installation

prometheus + grafana

dashboards

grafana

interval를 통하여 관측 주기를 설정하고 host를 통하여 openstack 내부 인스턴스를 관측할 수 있다.

notification

prometheus_notification

prometheus metric을 통하여 값이 일정 범위에 도달하면 지정한 email로 mail을 보내게 된다.

장점

  • 기존 devstack 위에 prometheus를 간단히 설치 및 수정하여 올리고 grafana 역시 마찬가지로 설치하는 방식이라 설치가 매우 쉬운편이다.
  • grafana를 통하여 가시성이 좋은 대쉬보드를 제공 받을 수 있다.

단점

  • target을 잡는 방식이 각 인스턴스들 내부에 에이전트를 설치하여서 해당 에이전트 가 보낸 메트릭으로 모니터링 하기 때문에 인스턴스를 추가할때마다 에이전트를 설치해야하고 학생들이 주로 쓰는 jcloud 상황에서는 이러한 방식이 적합하지 않아 보인다.
  • 단순히 openstack의 서비스 단위가 아닌 컴퓨터 및 서버 한대 한대를 단위로 측정 하기 때문에 openstack위에 있는 서비스들의 부하나 이상 발생시 정확히 무슨 서비스가 문제를 일으키는지 잡아내기 힘들다.

monasca

dashboards && notification

image

장점

  • service 단위로 측정하기 때문에 인스턴스를 접근할 필요가 없이 compute node에서 정보를 가져온다
  • alarm설정이 쉽게 구현되어있음

단점

  • 설치가 매우매우 어려움 (devstack 이 아닌 openstack에서의 설치)

결론

  • 현재 Jcloud 상황에서는 학생들의 instance를 접근하기 부담스러우므로 service단위로 데이터를 수집하는 monasca가 더 적합해보임
  • 그러나 Jcloud에 monasca를 설치하기란 매우 어렵고 오래걸리기 때문에 사용자들이 사용을 안하는 방학기간에 맞춰서 진행하는것이 적합해보임

demo 버전