monitoring types

monitoring data collection methods

monitoring types

infrastructure(performance, resource) monitoring

목적 및 용도

도구: prometheus, grafana, zabbix, datadog

application monitoring

목적 및 용도

도구: new relic, spring boot actuator + prometheus

logging/error monitoring, tracing

목적 및 용도

도구: elk stack, loki + grafana

distributed tracing

목적 및 용도

도구: jaeger, zipkin, spring cloud sleuth

security monitoring

목적 및 용도

도구: splunk, elk stack, wazuh

monitoring data collection methods

push monitoring

에이전트(애플리케이션 서버 등)가 데이터를 주기적으로 모니터링 서버로 전송하는 방식으로 서버의 부담을 줄이고 확장성을 늘릴 수 있다

다만 에이전트에서 오류가 발생하는 경우 데이터가 누락될 가능성이 있다

도구: prometheus pushgateway, logstash

pull monitoring

모니터링 서버가 주기적으로 대상(애플리케이션 서버 등)에서 데이터를 가져오는 방식으로 중앙 집중 관리가 가능하고 대상 서버의 상태를 확인하기에 용이하다

대상 서버 수가 많으면 모니터링 서버의 성능이 저하될 수 있다

도구: prometheus, nagios