1. 로그(Log) 로그는 시스템, 애플리케이션, 또는 서비스에서 발생한 이벤트, 동작, 오류 등을 기록한 텍스트 기반 데이터이다.이벤트의 시간, 위치, 상태 등을 포함하고, 오류의 원인을 파악하는 데 쓰인다. 2. 메트릭(Metric) 메트릭은 시스템 또는 애플리케이션의 성능과 상태를 나타내는 수치 데이터이다.주기적으로 수집되어 시간에 따른 변화를 분석할 수 있다.대표적으로 CPU 사용률, 메모리 사용량, 스레드 풀, 데이터베이스 커넥션 풀 상태 등이 있다. 3. 로그와 메트릭을 수집해 본 적 있는가? Spring Boot Actuator를 사용해 메트릭을 생성하고 Prometheus에 저장한 다음 그라파나로 시각화한 경험이 있다.서버가 종료되거나, CPU 사용량, JVM 메모리, 톰캣 스레드 풀, 데..
1. LokiLoki 는 Grafana Labs 에서 개발한 수평 확장 가능한 로그 집계 시스템이다. Grafana와 쉽게 연동 되고, Prometheus, K8s와 궁합이 잘 맞는다.Elasticsearch과 비교하면, 성능과 제공하는 기능 측면에서 부족하긴 하지만, 시스템 상황을 확인하는 데는 가성비 있는 도구이다. 2. Spring 프로젝트 설정 build.gradledependencies { implementation 'com.github.loki4j:loki-logback-appender:1.5.1' //추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' im..
1. 대시보드 템플릿 지난 블로그 글에서는 직접 대시보드를 만들어봤다.직접 대시보드를 만들어서 모니터링해도 되지만,누군가가 미리 만들어 놓은 대시보드를 사용하는 게 훨씬 효율적이다. 아래 사이트에 접속하면 이미 만들어져 있는 대시보드를 확인할 수 있다. https://grafana.com/grafana/dashboards Grafana dashboards | Grafana LabsNo results found. Please clear one or more filters.grafana.com 2. 대시보드 템플릿 import 하기 사용하고자 하는 템플릿의 ID를 copy 하거나 기억해둔 다음 import하면 끝이다. ID를 넣고 Load를 클릭한 다음, 데이터 소스를 프로메테우스 로 지정해주면 된다...
1. PrometheusFrom metrics to insightPower your metrics and alerting with the leadingopen-source monitoring solution. 메트릭으로부터 인사이트를 얻으라.Prometheus는 오픈소스다.https://prometheus.io/ Prometheus - Monitoring system & time series databaseAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.prometheus.io 2. 메트릭..