service-mesh-observability

Implement distributed tracing, metrics, and dashboards for Istio and Linkerd service meshes.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/SanketAdlak/PDMProjectDesign --skill service-mesh-observability-sanketadlak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: service-mesh-observability
Source: https://github.com/SanketAdlak/PDMProjectDesign/tree/main/.agents/skills/service-mesh-observability
Command: npx skills add https://github.com/SanketAdlak/PDMProjectDesign --skill service-mesh-observability-sanketadlak

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Service meshes obscure traffic flows between microservices, making it hard to diagnose latency spikes, error rates, and dependency failures without proper observability tooling. ## Core Features & Use Cases - Metrics & Dashboards: Prometheus scrape configs, PromQL queries for golden signals, and Grafana dashboard JSON for Istio meshes. - Distributed Tracing: Jaeger and OpenTelemetry collector configurations with sampling strategies for dev and production. - Visualization & Alerting: Kiali topology setup, Linkerd viz CLI commands, and PrometheusRule alerts for error rate, latency, and certificate expiry. - Use Case: When P99 latency spikes across your Istio mesh, use the provided PromQL queries and Jaeger tracing setup to pinpoint the slow service and its upstream dependencies. ## Quick Start Set up Prometheus metrics collection and a Grafana dashboard for my Istio service mesh.

Frequently Asked Questions about service-mesh-observability

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up distributed tracing in Istio?

Enable tracing in the IstioOperator meshConfig with a Zipkin address pointing to Jaeger collector, then deploy Jaeger all-in-one in istio-system. Set sampling to 100% in dev and 1-10% in production to control storage costs.

What PromQL queries monitor Istio service mesh metrics?

Use istio_requests_total for request and error rates, and istio_request_duration_milliseconds_bucket with histogram_quantile for P99 latency. Filter by reporter="destination" and group by destination_service_name for per-service views.

Istio vs Linkerd for service mesh observability?

Istio integrates with Prometheus, Grafana, Jaeger, and Kiali for deep metrics and topology visualization. Linkerd offers the lighter viz extension with CLI commands like top, tap, routes, and edges for live traffic inspection.

Does Istio support OpenTelemetry tracing?

Yes, configure an OpenTelemetry collector with OTLP and Zipkin receivers exporting to Jaeger and Prometheus, then reference the otel provider in an Istio Telemetry resource with a sampling percentage.

What trace sampling rate should I use in production?

Use 100% sampling in development but only 1-10% in production. Higher rates significantly increase storage costs and collector load without proportional debugging value at scale.