서버 모니터링 서비스/소프트웨어 리뷰 목록

HYEONG HWAN, MUN/ 11월 18, 2019/ 미분류/ 2 comments

*항목 조금 더 추가해 보겠습니다.

원래 각 서비스의 배경 설명과 역할, 설치 방법, 장단점을 자세하게 적으려고 했는데, 귀차니즘으로 인해 매우 간략하게 언급하는 정도로만 작성한다.

당신이 소프트웨어 서비스를 운영한다면 모니터링 서비스가 필요할 것이다. 이것은 서비스의 상태를 나타내고 또한 SLA(서비스 레벨 수준 보장)를 위해서도 필요하다.

요즘의 유망한 분야인 Dev + Ops (개발과 운영)는 개발 지식과 운영 지식이 필요하다.


일반적인 데브옵스의 뜻 : Cloud infra 와 Cloud API, 자동화 스크립트를 사용해서 개발자와 인프라운영자 범위를 합친것. 예를들어 코드를 업로드하면 build 와 deploy 가 진행된다면 devops 라고 볼 수 있다. 개발자가 인프라까지 관리하는 것.

이 글에서는 개발+인프라 운영의 데브옵스(빨리 배포하는 개발자) 대신, 개발 + 비지니스 운영의 데브옵스(소통하는 개발자)에 대해서 말할 것이다.


대부분의 현업에서는 개발자와 운영자가 싸우고, 개발자는 요청한 기능만 개발하고 끝나고, 운영자는 그것은 사용해 운영한다.
문제가 생겼을 경우, 개발자는 자세하게 요구사항을 설명 안한 운영자를 탓하고, 운영자는 본인이 어떻게 이런 개발적인 사항까지 아느냐고 개발자를 탓하게 된다.

개발 능력과, 서비스 운영자와 운영 능력/소통 능력을 가진 사람은 나는서비스 운영자” 라고 부른다.
나는 지금까지 이러한 “서비스 운영자”를 한두명 본 것 같다. 나머지는 능력이 안되거나, 인성이 안되거나.

이런 서비스 운영자가 되면 주변 사람이 편해진다. 또는 편해지지 않아도, 신뢰나 확신을 갖게 된다.

 

아무튼 이런 모니터링은, 서비스 운영자에게 필요하다.

 

서버 모니터링 소프트웨어 서비스 (모두, 클라우드 및 온프레미스에서 사용가능)

Operation System Monitoring 과 Application Performance Monitoring 을 섞어서 나열했습니다. (개념상 차이점은 있지만, 경계가 모호해지는 추세라서.)

  • 가비아 XMS
  • Linode Longview
  • Jennifer PHP
  • AWS CloudWatch
  • Google Stackdriver
  • Nginx Amplify
  • PHP ServerMon
  • Elastic Search
  • Datadog
  • Whatap
  • Sentry
  • New Relic
  • Naver Pinpoint
  • Apache SkyWalking

위의 목록에 없는 서비스/소프트웨어라면, 내가 아직 모르거나, 나의 사용 후기가 별로였거나..

 

 

1. 가비아 XMS

공식 사이트 : https://xms.gabia.com/

이런 좋은 서비스는 나만 알고 공유하지 않으려 했는데, 이번 기회에 공유해 본다.
가비아 라는 회사의 모니터링 서비스인데, 무려 무료이다!

소프트웨어 유지보수나 서비스 품질도 매우 뛰어나다.

오픈소스 가져다가 브랜딩만 해서 판매하는 그런 곳이 아니라 직접 개발한 것으로 보인다.

장애 알람을 설정할 수 있고, 장애 발생시 문자/이메일 채널을 통해 알림 받을 수 있다.

 

요약 : 무료임. 소프트웨어 품질 좋음. 서비스 품질도 좋음. 장애 조건 설정 가능. 문자, 이메일로 알림 수신 가능.

모든 버전의 Windows, Linux 사용 가능.

 

2. Linode Longview

공식 사이트 : https://linode.com

개당 과금이 아니라 팩으로 판매한다. 3개 서버 월간 2만원, 10개 서버 월간 4만원 가격의 유료 서비스이다. 서비스 품질이 괜찮고 Linode 에서 직접만든 소프트웨어라서 안정성이 뛰어나다.

무료 체험판을 지원한다. 체험판 10개 서버 모니터링. 제한 조건 : 최근 12시간 데이터만 보존. 5분 단위 측정.

Linux 서버에만 설치 가능하다.

특이 사항이라면, CPU/Memory/프로세스수/IO 를 프로세스별로 카운트하고 그래프로 보여준다.

온프레미스 환경의 MYSQL 을 구동 중일때, 모니터링을 하는 서비스가 거의 없는데 Longview 에서는 해 준다.

 

3. Jennifer PHP

공식 사이트 : https://jennifersoft.com/ko/product/php/

Jennifer Soft 는 JAVA/.NET/PHP 모니터링 소프트웨어 개발 회사이다.

유료인데 가격은 모르겠다. (체험판으로만 사용해 봤습니다.)

서비스는 아니고, 소스를 구매해서 직접 구축해야 한다. 최소 2대(Data Server + Viewer Server) 가 필요하다.

 

모니터링 알람 기능은 없다. PHP단에서 동작하면서 어플리케이션의 동작을 측정한다. (이러한 것을 Application Performance Monitoring 이라고 부른다.)

나의 서비스가 얼마나 빠른 속도로 제공되고 있는지? 내 서비스가 왜 느린지? 파악하기에 좋다.

 

X-View 라는 [응답시간] / [시간] 그래프 메뉴가 있는데 매우 유용하다.

 

4. AWS CloudWatch

공식 사이트 : https://aws.amazon.com/ko/cloudwatch/

설치 링크는 : https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/download-cloudwatch-agent-commandline.html

AWS 서비스 답게, 설정이 자유롭고, 비싸다.

여러 서버의 NGINX 로그를 실시간으로 수집해서 보여주고, 여러 그래프를 표시해주는 것을 잠깐 구현해 봤는데, 다른 타사의 서비스에 비해서 너무 비싼 요금이 추정되어서 그만 뒀다.

시행 착오 조금 했음. 측정할 항목 수가 작다면 CloudWatch 쓰는 것도 좋을 것 같다. 모니터링 같이 많은 지표(metric) 측정에는 부적합.

비싸기 때문에 권장하지 않음.

 

5. Google StackDriver

공식 사이트 : https://cloud.google.com/stackdriver/

원래 Google 제품은 아니었는데, 2014년에 인수해서 이제 Google 제품이 된 StackDriver 이다.

아주 넓은 한도 내에서 무료이다. (정말 많이 사용해야 유료 과금)

cloud.google.com 과 stackdriver.com 을 왔다갔다 하기 때문에 사용이 조금 번거롭다.

관리자 페이지 구성 및 보기에는 좋지만, 설치 및 설정은 매우 번거롭다. (기능에 맞는 각 프로그램 설치, 연동, 권한부여 등..)

 

Stackdriver Trace 라는 신기한 기능이 있다.

 

6. Nginx Amplify

공식 사이트 : https://amplify.nginx.com/

계정당 5개 서버까지 제한 없이 무료. (그 이상 쓰고 싶으면 sales 연락하거나 계정을 하나 더 만들어보자.)

 

인기 있는 웹서버인 NGINX 개발사에서 제작한 모니터링 서비스이다.

nginx access_log 및 error_log 로그를 자세하게 남기게 변경하면, 이 Amplify Agent 가 로그를 분석해서 처리해준다.

모든 지표에 대해서 알람(Alert)을 설정할 수 있다. (참고로 AWS CloudWatch 로 이것들을 구현하려면 월간 10만원 이상 나올 것이다.)

서버 다운, nginx 요청수, php 대기큐, mysql 커넥션 수 등 다양한 장애 예측 지표에 대해서 알람을 설정할 수 있다.

 

근데 다른 소프트웨어들과 비교해서 별로 나은게 없는 것 같다.

 

7. PHP ServerMon

공식 사이트 : https://www.phpservermonitor.org/

Uptime 검사 소프트웨어라고 보면 된다.
TCP 또는 HTTP 요청을 하고 결과를 분석(status code, response time, response body)해서 표시해 준다.
알림도 보내준다.

개인적으로 매우 유용하게 사용하고 있다.

내가 이 php servermon 에 등록한 사이트들은 진짜 많이 신경쓰고 관리하고 있는 곳이라고 보면 된다.

5가지의 알람채널을 만들 수 있는데, Telegram 알림이 유용하다.

 

8. Elastic Search

공식 사이트 : https://www.elastic.co/

ELK 라고도 부르는데 Elastic Search 라고 말하면 된다.

< ELK 설명. 출처 : https://www.elastic.co/kr/what-is/elk-stack >

즉, Elastic Search 라는게 있었는데, 눈으로 보기 어려워서 Kibana 라는 viewer 툴이 생겼고, 자료 입력하기 어려워서 Logstash 라는 입력 툴이 생긴 것이다.

널리 사용되는 소프트웨어의(Apache 등) 로그를 수집하는 소프트웨어를 제공한다. (직접 구축할 경우에 무료이다.)

 

 

그 이외에 Application Performance Monitoring 을 지원하고 있다.
이것 역시 SaaS 형태로 사용할 경우 유료, 직접 구축할 경우 무료이다.

장점 : 직접 구축할 경우 무료. 많은 참고할 만한 리소스. 쉽게 설치되고 쉽게 다룰 수 있음. 레퍼런스 많음(즉, Google 검색 가능)
단점 : 자유도가 높기 때문에 프로그래머의 손이 조금 가야 한다.

 

9. DATADOG

이번 AWS re:Invent 참여하면서 들어본 모니터링 회사이다.
분석 그래프가 눈에 보기 어렵더라.

 

 

10. New Relic

공식 사이트 : https://newrelic.com/

Trial 에 기능제한이 많이 걸려있어서 확인을 잘 하지는 못하였다. 가격은 비싼편.

 

11. Whatap

 

2 Comments

  1. 프로메테우스
    netdata
    elk

    등으로 구축하는건 어떤가요

    1. 안녕하세요. 알려주셔서 감사합니다. 이왕 글 작성한 김에 조금 더 보충하도록 하겠습니다.
      셋중에 하나 고른다면 ELK 에 한표 던집니다.

Leave a Comment

작성하신 댓글은 관리자의 수동 승인 후 게시됩니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*