티스토리 뷰
Telemetry [Monitoring + Logging + Tracing]
Monitoring, Logging을 포함해 Alerting 기능과 각 서비스 간 Tracing이 가능한 도구
- 분산환경인 MSA 구조에서는 이슈 발생 시, 쉽게 원인을 파악하기 어렵다.
- 쉽게 파악하기 위해 서비스 별 발생 가능한 이슈, 원인을 모아 Tracing을 지원
- 보통 Logging stack과 비슷한 개념으로 불리기도 한다. (Tracing을 제외하고)
(개인적인 생각) Logging이라 하면 2가지의 성질로 나눌 수 있다.
- Log: Application의 로그 (서버 구동관련, 비즈니스 로직, 에러 등)
- Metric: Server resources (CPU 상태, 메모리 상태 등의 리소스 상황)
이런 Logging stack은 대략적으로 3가지의 툴로 구성된다.
- Log exporter & collector: 로그를 수집하는 기능 지원
- Log storage & search: 수집한 로그를 받아 (원하는 형식으로) 저장하고, 탐색할 수 있는 기능 지원
- Log visualization: 개발자들이 현재 서버 상황을 쉽게 인지할 수 있도록 저장한 로그들을 시각화하는 기능 지원
여러 Logging stack을 찾아봤을 때, 아래의 툴들이 최근의 메인 Logging Stack인 것 같다.
이런 Logging stack들이 기능별로 나뉘어져 있다기보단 유명한 것들끼리 묶여 사용되는 경우가 많다.
제일 유명한 조합들을 말하자면, 아래 정도 있다고 볼 수 있겠다. (Log: Application logs, Metric: Server resources)
- ELK (Log)
- Elasticsearch + Logstash + Kibana
- EFK (Log)
- Elasticsearch + fluented (+ fleuntBit) + Kibana
- PLG (Log + Metric)
- Promtail + Loki + Grafana
- Agent + Promethues + Grafana (Metric)
- FluentBit + FluentD + Loki + Garafana
- FluentBit + FluentD + Prometheus + Grafana
'Development > Server' 카테고리의 다른 글
Linux File Permission (0) | 2022.04.05 |
---|---|
Cookie, Session 그리고 Spring (0) | 2021.08.15 |
Port foward 하기 (0) | 2021.07.04 |
웹서버(Web Server) 와 웹 어플리케이션 서버 (WAS) (4) | 2021.01.21 |
[Django] Html video streaming 에서 소리만 나오는 문제 (2) | 2019.09.28 |
- Total
- Today
- Yesterday
- jasync
- 일상
- boj
- MySQL
- c++
- Kubernetes
- Spring
- container
- 비동기
- 로그
- java
- docker
- 쿠버네티스
- gradle
- python
- Intellij
- 백준
- Log
- HTTP
- tag
- Algorithm
- 클린 아키텍처
- Istio
- k8s
- Spring boot
- WebFlux
- hexagonal architecture
- 하루
- Clean Architecture
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |