728x90
우선 마이크로서비스 아키텍처를 적용함에 있어서 Istio Control Plane으로 통제받는 범위를 최대한 확장할 필요가 있다.
Istio를 단지 Envoy 구성으로 사용하게 되면 Pod의 In/Outbound에 가시성이 생기는데, 여기에다 External-Kubernetes Cluster 구간의 가시성을 확보하기 위하여 Istio GW까지 적용을 해야 전구간 Istio Control 구간에 들어가게 된다.
모니터링1: 서비스의 흐름과 mesh에 집중
이렇게 수집한 Istio 데이터는 용도에 따라 다음의 Kiali와 구성요소를 사용하여 컨트롤 하면 유용하다.
Kiali 사용 목적
- 서비스간 연결을 투명성있게 시각화하는 기능이 뛰어남
- 서비스간 Routing Rule을 통제하기 위한 기능이 뛰어남
Kiali의 데이터 소스로는 Prometheus, Jaeger, Cluster API를 사용한다.
모니터링2: 매트릭에 집중
수집한 Istio, exporter 의 데이터는 Grafana로 시각화 하면 통합할 수 있다.
Grafana 사용 목적
- 시계열 데이터의 시각화에 뛰어남
- 여러 수집 경로 및 형태의 지표를 통합하여 하나의 콘솔에서 보여주고 시너지를 발생시키기 위함(Metric, Tracing Data, Performance Data)
데이터소스로 사용되는 것은 타입별로 다음과 같다.
- Time Series Database
- Logging & Document Database
- Tracing
- 기타(SQL, Cloud...)
'PaaS > 모니터링·로깅' 카테고리의 다른 글
DataDog 오류 : unable to reliably determine the host name (0) | 2023.11.13 |
---|---|
DataDog kubernetes 배포 시작하기 (0) | 2023.11.13 |
EventDrivenDesign에서 OpenTelemetry 의 중요성 (1) | 2023.11.03 |
PagerDuty에 대해서 (0) | 2023.08.30 |
모니터링의 새로운 강자 InfluxDB 와 Telegraf (0) | 2022.06.13 |