First Chapter

오픈 소스 소프트웨어는 다양한 IT 분야에서 확산되고 있습니다. 그 중에서도 모니터링 분야는 뛰어난 오픈 소스 제품들이 많이 있습니다. 시스템 관리자들에게 모니터링 제품없이 서버를 운영한다는 것은 상상하기도 어려운 일입니다. IT환경이 가상화와 클라우드로 변화하면서 관리자 1인당 서버 대수가 기하급수적으로 증가하면서, 오픈 소스 모니터링 솔루션에 대한 관심은 매우 높습니다. 하지만 도입 목적에 따라 최적의 제품을 선택해서 잘 사용하면 큰 도움이 될 수 있겠지만, 잘못된 경우에는 오히려 번거롭고, 혼란만 초래하게 됩니다.

현재까지 주목받은 모니터링 제품부터 앞으로가 더욱 기대되는 제품들에 대해 개요와 특징을 정리하고자 합니다. 물리서버 뿐만아니라 가상화, IaaS, PaaS 환경에 따라 적합한 오픈 소스 모니터링 제품은 어떤 것들이 있을까요?

* Prometheus

커뮤니티

* https://groups.google.com/forum/#!forum/prometheus-developers
* https://github.com/prometheus/prometheus

라이센스

* Apache License v2.0
* 최신 버전은 Ver 1.0.1  ( 2016 년 7 월 21 일 출시)

개요

* Prometheus는 독일 베를린에 본사를 둔 음악 유통 플랫폼 제공자인 SoundCloud 사 를 중심으로 개발하는 시계열 데이터 베이스
* Go 언어로 개발
* 모니터링 클라이언트 노드에 Docker가 설치되어 있으면, 서버와 클라이언트 그리고  alertmanager  모두 컨테이너로 설치지원
* 모니터링 노드에 설치된 Prometheus는 Web API로 연결되어 각 노드를 브라우저에서 직접 참조

특징

* 데이터는 key-value 형태의 NoSQL제품인 LevelDB에 저장
* Go / Java / Ruby / Python으로 작성된 클라이언트 라이브러리를 GihHub 에서 다운로드
* Docker 모니터링 용도로 많이 사용됨

고려사항

* 벤더에 의한 기술 지원은 없으며, 커뮤니티에서만 지원
* Docker 확대와 함께 앞으로가 기대되는 제품

참고

* TeamSEGO/github-trend-kr::19.prometheus 소개 - https://github.com/TeamSEGO/github-trend-kr/blob/master/002_201502-monthly/002-19_prometheus.md
* Prometheus 다운로드- https://prometheus.io/download/  
* Prometheus Online Demo - http://demo.robustperception.io:9090/graph
* Graphing MySQL performance with Prometheus and Grafana - https://www.percona.com/blog/2016/02/29/graphing-mysql-performance-with-prometheus-and-grafana/
* 
    * 





* Sensu

커뮤니티

* https://sensuapp.org/

라이센스

* MIT License 
* 2011 년 9 월 22 일 Ver 0.9.7 공개
* 최신 버전은 Ver 0.25.3 (2016 년 6 월 17 일 공개)

개요

* Sensu 는 Heavy Water Operations, LLC 가 개발 한 시스템 모니터링 소프트웨어
* Ruby로 개발 된 중앙 관리 서버와 클라이언트 에이전트 형태로 구성

특징

* Sensu는 Nagios의 단점을 개선하기 위해 개발 된 제품이기 때문에 Nagios 플러그인을 지원
* "Uchiwa" 라는 대시보드와 함께 사용
* "Sensu Enterprise"라는 유료 버전도 제공 ( Enteprise Dashboard 제공)

고려사항

* CPU / 메모리 / 디스크 / 네트워크 등의 기본적인 모니터링 항목과 http / RDB 등과 같은 주요 서비스들을 모니터링하는 플러그인을 제공
* RDB와 같은 데이터 저장소를 사용하지 않기 때문에 데이터 관리에 있어서 별도 제품을 검토해야 함

참고

* Sensu Plugin Repository - https://github.com/sensu-plugins
* 아마존 AWS 클라우드에서 Sensu 설치 매뉴얼 - http://iaansys.com/manual-sensu-stack/
* Alghost :: Sensu 를 이용한 클러스터 시스템 관리 - http://goo.gl/hxBsci




* Fluentd + InfluxDB + Grafana



* fluentd

커뮤니티

* http://www.fluentd.org/community

라이센스

* Apache License v2.0  License 

개요

* C 언어와 Ruby로 개발
* fluentd은 Treasure Data 가 개발하는 로그 수집 관리 도구

특징

* 여러 대의 서버를 운영하고있을 때 각각의 서버에 쌓이는 로그를 간단한 방법으로 통합
* 설정이 간단하고 Batch 가 아닌 실시간 Streaming으로  처리 

고려사항

* fluentd 의 수많은 플러그인을 사용하여 로그를 기반으로한 다양한 유즈케이스에 활용

참고

* fluentd plugins - http://www.fluentd.org/plugins



* InfluxDB

커뮤니티

* https://influxdata.com/community/

라이센스

* MIT License

개요

* Go 언어로 개발
* InfluxDB는 오픈 소스 시계열 데이터베이스 ( time-series) 
* RESTful API를 통해 데이터를 저장

특징

* Influxdata 를 통해 제품과 기술지원 서브스크립션을 판매
* SQL 쿼리 언어로 시계열 분석을 지원

고려사항

* 2013 Open Source Rookies 에 선정
* InfluxDB와 Grafana, CollectD, Sensu, cAdvisor를 사용하여 DevOps 환경 구축
* infrastructure, servers, applications 과 Docker 시각화

참고

* https://influxdata.com/pricing/



* Grafana

커뮤니티

* http://grafana.org/

라이센스

* Apache license V2

개요

* Grafana는 프로그램밍 하지 않고도 다양한 데이터 소스에 직접 연결하여 실시간으로 시각화해 주는 오픈 소스 대시 보드 (Open Source Metrics Dashboard)

특징

* graphite, Elasticsearch, InfluxDB, Zabbix 등 여러 데이터 소스를 지원하며, 데이터 소스에서 데이터를 조회하여 그래프로 표현
* Kibana는 Elasticsearch와 사용되며, Grafana는 Graphite or InfluxDB을 주로 백엔드로 사용
* 
    * 풍요로운 표현방법은 Kibana가 압도적으로 우세함

* Grafana는 시계열 그래프만 지원

고려사항

* 화면 구성 예시
* 
    * 

참고

* GitHub grafana - https://github.com/grafana/grafana

results matching ""

    No results matching ""