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가지로 다음과 같다:
- Prometheus(프로메테우스) + Grafana
- 특징: CNCF(Cloud Native Computing Foundation)의 프로젝트로, 다양한 데이터 소스로부터 시계열 데이터를 수집 가능. 시각화 툴인 Grafana와 함께 사용하여 데이터를 시각화하고 대시보드를 구성할 수 있음.
- 장점: 유연한 데이터 소스 지원, 강력한 시각화 및 대시보드 기능, 쉬운 설치 및 설정.
- 단점: 초기 설정에 대한 학습이 필요할 수 있음.
- Zabbix
- 특징: 다양한 네트워크 및 서버 모니터링 기능을 제공. 웹 기반 대시보드를 통해 모니터링 및 경고 기능을 제공. 설치 및 초기 설정이 다소 복잡.
- 장점: 다양한 모니터링 기능 제공, 확장성이 높음, 웹 대시보드로 모니터링 가능.
- 단점: 초기 설정이 복잡함, 자원 사용량이 높아 다소 무거움.
- Scouter
- 특징: 경량화된 자바 애플리케이션 모니터링 도구. 단순하고 직관적인 웹 인터페이스를 제공. 자바 애플리케이션 중심의 모니터링에 특화되어 있음.
- 장점: 경량화된 설치 및 사용, 자바 애플리케이션 중심의 모니터링에 특화됨, 쉬운 웹 인터페이스.
- 단점: 다양한 기능이 제한될 수 있음.
모니터링 툴 비교
기능/특징 | Prometheus + Grafana | Zabbix | Scouter |
데이터 소스 지원 | 다양한 데이터 소스 지원 (Prometheus 등) | 다양한 데이터 소스 지원 | 자바 애플리케이션 모니터링에 특화 |
시각화 및 대시보드 기능 | Grafana에서 강력한 시각화 및 웹 대시보드 기능 지원 | 웹 기반 대시보드 제공 | 단순하고 직관적인 웹 인터페이스 |
설치 및 설정 | 비교적 간단한 설치 및 설정 | 초기 설정이 다소 복잡함 | 경량화된 설치 및 사용 |
모니터링 대상 | 다양한 환경에 적합함 (서버, 애플리케이션 등) | 다양한 환경에 적합함 (서버, 네트워크 등) | 주로 자바 애플리케이션 모니터링에 사용 |
자원 사용량 | 중간 | 높음 | 낮음 |
커뮤니티 및 지원 | 많음 | 많음 | 상대적으로 적은 편 |
구글 챗 API 훅 | 가능 | 가능 | 가능 |
결론
조건에 가장 부합하는 Prometheus + Grafana 조합으로 적용을 시도한다! 다양한 데이터 소스를 유연하게 지원하고, 강력한 시각화 및 대시보드 기능을 제공하므로 우리 서버 환경에 잘 맞을 것 같고 설치와 설정도 비교적 간단하여 빠르게 적용할 수 있을 것으로 기대된다~
참고 링크
728x90
반응형