Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
- 4. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• 개발자가 보기 편한 모니터링 환경
• Web, WAS log를 서비스 단위로 묶어서 서비스 상태 모니터링
• 서비스 단위로 실시간 그래프를 보여주고 알람도 되는 것이 중요함!
• 시스템 모니터링도 서비스나 그룹 단위로 묶고 쉽게 서로 비교
• 그래프를 그리기위한 데이터가 Raw 데이터에서 동적으로 생성 되야 함
• RRD (Round-Robin Database) 방식은 미리 그래프를 그리기 위한
데이터가 만들어 져야만 함
• 서비스 모니터링 데이터와 시스템 모니터링 데이터간의 콜라보
• 분석을 할 수도 있을까?
- 5. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• Log Collector
• System
Monitoring
Data Broker
• System
Monitoring
Data Collector
• Distributed,
scalable, and
highly available
• Real-time search
and analytics
capabilities
• Sophisticated
RESTful API
• Flexible analytics
and visualization
platform
• Real-time charting
of streaming data
• Instant sharing and
embedding of dash
boards
- 6. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• Web, WAS
log 수집
• System
Monitoring
Data Collector
• Distributed,
scalable, and
highly available
• Real-time search
and analytics
capabilities
• Sophisticated
RESTful API
• Flexible analytics
and visualization
platform
• Real-time charting
of streaming data
• Instant sharing and
embedding of dash
boards
- 7. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• System
Monitoring
Data Collector
• 분산, 확장,
고가용성 보장
• 실시간 검색과
분석 가능
• RESTful API
QueryDSL
• Flexible analytics
and visualization
platform
• Real-time charting
of streaming data
• Instant sharing and
embedding of dash
boards
• Web, WAS
log 수집
- 9. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• System
Monitoring
Data 수집
• 분석과 시각화 플랫폼
• 실시간 차트 생성
• Dash board를
쉽게 생성
• 분산, 확장,
고가용성 보장
• 실시간 검색과
분석 가능
• RESTful API
QueryDSL
•��� Web, WAS
log 수집
• collectd Data
중계
- 20. https://github.com/JM-Lab/jm-spring-boot-init
Spring Boot를 적용한 Backend 개발 사례
Http endpoints (Rest API), JMX, remote shell 등을 이용하여
구체적인 동작(관리와 모니터링)으로 변환하는 기능을 말함.
Spring Boot Actuator
Part V. Spring Boot Actuator: Production-ready features
Spring Boot includes a number of additional features to
help you monitor and manage your application when it’s
pushed to production. You can choose to manage and m
onitor your application using HTTP endpoints, with JMX
or even by remote shell (SSH or Telnet). Auditing, health
and metrics gathering can be automatically applied to yo
ur application.
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready