본문 바로가기

개발이야기/open source

[Telegraf + influxDB + Grafana]DevOps를 위한 서버 모니터링 솔루션 선택




DevOps는 개발자가 갖추어야할 기술중 하나인 시대이다.


DevOps를 한마디로 표현하자면 아래와 같은 벤다이어그램으로 설명 가능하다.

(출처:위키피디아)


개발을 함 뿐만아니라 품질관리, 운영까지 모두 담당하는 것이다.


이 모든것이 가능하게 된 것은 자동화된 솔루션들의 발전때문일 것이다.

(특히 오픈소스 솔루션)


그 중 DevOps 밴다이어그램의 한 부분을 차지하는 Operation(운영)에 필수적으로 필요한

모니터링 오픈소스 솔루션에 대해서 이야기 하고자 한다.


모니터링의 가장 기본 옵션인 System metrics(CPU, memory, disk 등)을 

모니터링하는 솔루션을 구축하는 방법을 찾아보면 아래와 같은 옵션이 있다.


 

 장점

 단점

 직접 개발

 커스터마이징 극대화 가능

 개발하는데 시간이 오래 걸림

 유료 솔루션 사용

 안정적임

 가격

 오픈소스 솔루션 사용

 빠른 설치 및 적용

 오픈소스(라이센스 고민 등)


오픈소스 솔루션은 시간이 없는 개발자들에겐 마른 사막에 샘물과 같은 존재이다.


모니터링 솔루션을 선택할 조건은 다음과 같다.



1. 모니터링 화면이 이뻐야함(가장 중요)

2. 간단하게 설치 할것

3. 빠르게 설치가 가능할것

4. 시간 단위로 관리 가능한 Database



고민 끝에 선택한 모니터링 오픈 소스 솔루션들은 아래와 같다.


The open platform for beautiful analytics and mornitoring


InfluxDB is used as a data a store for any use case involving large amounts of time stamped data, including DevOps monitoring, application metrics, IoT sensor data, and real-time analytics. And also Time Series Database.


Agent for collecting and Reporting Metrics and Events




이제 위 3개의 모니터링 오픈소스 솔루션들을 활용하여 DevOps를 위한 모니터링 솔루션을 구축해보자.


10분만에 모니터링 솔루션 구축하기 보러가기(클릭) - 한글