IT/서버

서버 모니터링 툴 리서치

1am_wish 2024. 6. 13. 17:58
728x90
반응형

현재 서버 환경을 간단히 정리해보았다. 우분투 서버에서 Node.js 백엔드 서버 6개와 Docker 기반 Django 서버 2개가 구동되고 있다. 인스턴스 유형은 m5.large로, 메모리는 8GB, 스토리지는 100GB다.

서버 환경

  • 운영체제: Ubuntu 서버
  • 백엔드 서버: Node.js 백엔드 서버 6개 + Docker 기반 Django 서버 2개
  • 인스턴스 유형: m5.large
  • 메모리: 8GB
  • 스토리지: 100GB

모니터링 툴 조건

  • 무료 오픈소스
  • 서버 내 구동되는 웹서버 모니터링 지원
  • 웹사이트로 모니터링 가능
  • 설치 및 셋팅이 간단
  • 자원을 많이 먹지 않음
  • 자원 임계치 도달 시 구글챗 API 발송 가능

 

조건에 부합하는 모니터링 툴

조건에 부합하는 모니터링 툴은 총 3가지로 다음과 같다:

  1. Prometheus(프로메테우스) + Grafana
    • 특징: CNCF(Cloud Native Computing Foundation)의 프로젝트로, 다양한 데이터 소스로부터 시계열 데이터를 수집 가능. 시각화 툴인 Grafana와 함께 사용하여 데이터를 시각화하고 대시보드를 구성할 수 있음.
    • 장점: 유연한 데이터 소스 지원, 강력한 시각화 및 대시보드 기능, 쉬운 설치 및 설정.
    • 단점: 초기 설정에 대한 학습이 필요할 수 있음.
  2. Zabbix
    • 특징: 다양한 네트워크 및 서버 모니터링 기능을 제공. 웹 기반 대시보드를 통해 모니터링 및 경고 기능을 제공. 설치 및 초기 설정이 다소 복잡.
    • 장점: 다양한 모니터링 기능 제공, 확장성이 높음, 웹 대시보드로 모니터링 가능.
    • 단점: 초기 설정이 복잡함, 자원 사용량이 높아 다소 무거움.
  3. Scouter
    • 특징: 경량화된 자바 애플리케이션 모니터링 도구. 단순하고 직관적인 웹 인터페이스를 제공. 자바 애플리케이션 중심의 모니터링에 특화되어 있음.
    • 장점: 경량화된 설치 및 사용, 자바 애플리케이션 중심의 모니터링에 특화됨, 쉬운 웹 인터페이스.
    • 단점: 다양한 기능이 제한될 수 있음.

 

모니터링 툴 비교

기능/특징 Prometheus + Grafana Zabbix Scouter
데이터 소스 지원 다양한 데이터 소스 지원 (Prometheus 등) 다양한 데이터 소스 지원 자바 애플리케이션 모니터링에 특화
시각화 및 대시보드 기능 Grafana에서 강력한 시각화 및 웹 대시보드 기능 지원 웹 기반 대시보드 제공 단순하고 직관적인 웹 인터페이스
설치 및 설정 비교적 간단한 설치 및 설정 초기 설정이 다소 복잡함 경량화된 설치 및 사용
모니터링 대상 다양한 환경에 적합함 (서버, 애플리케이션 등) 다양한 환경에 적합함 (서버, 네트워크 등) 주로 자바 애플리케이션 모니터링에 사용
자원 사용량 중간 높음 낮음
커뮤니티 및 지원 많음 많음 상대적으로 적은 편
구글 챗 API 훅 가능 가능 가능

 

결론

조건에 가장 부합하는 Prometheus + Grafana 조합으로 적용을 시도한다! 다양한 데이터 소스를 유연하게 지원하고, 강력한 시각화 및 대시보드 기능을 제공하므로 우리 서버 환경에 잘 맞을 것 같고 설치와 설정도 비교적 간단하여 빠르게 적용할 수 있을 것으로 기대된다~

참고 링크

728x90
반응형