Service mesh observability¶
Service mesh observability refers to the capability of a Service mesh to monitor and understand the state of microservices-based applications.^[400-devops-07-monitoring-and-observability-istio.md]
In systems like Istio, the Service mesh layer is designed to "connect, secure, control, and observe services"^[400-devops-07-monitoring-and-observability-istio.md]. The control plane and data plane work together to gather telemetry data that provides visibility into network traffic and service behavior without requiring changes to the application code itself^[400-devops-07-monitoring-and-observability-istio.md].
Key Concepts¶
The implementation of observability typically involves:
- Metrics: Quantitative data points such as request volume, latency, and error rates^[400-devops-07-monitoring-and-observability-istio.md].
- Distributed Tracing: Tracking the flow of a request as it travels through multiple services^[400-devops-07-monitoring-and-observability-istio.md].
- Access Logging: Detailed records of network traffic, such as connection details or request metadata^[400-devops-07-monitoring-and-observability-istio.md].
Implementation in Istio¶
Istio supports observability features through integration with tools like Prometheus and Grafana^[400-devops-07-monitoring-and-observability-istio.md]. By enabling the istio-injection feature on a namespace, the system automatically injects sidecar proxies into pods^[400-devops-07-monitoring-and-observability-istio.md]. These proxies intercept network traffic and generate the telemetry data necessary for monitoring^[400-devops-07-monitoring-and-observability-istio.md].
Related Concepts¶
Sources¶
^[400-devops-07-monitoring-and-observability-istio.md]