labs

Observability Labs

Metrics, logs and distributed traces - knowing what your system is doing.

Before you start

Clone the repo so you have all the lab files locally:

git clone https://github.com/yasinoz/observability.git

Environment setup guide

Metrics

Collecting, querying and visualizing metrics.

  1. Exporting Metrics45 dkdockerbeta
  2. Prometheus45 dkdockerbeta
  3. Querying Metrics with PromQL45 dkdockerbeta
  4. Grafana40 dkdockerbeta
  5. Building Grafana Dashboards45 dkdockerbeta

Logs

Writing, shipping, storing and searching application logs.

  1. Writing Logs40 dkdockerbeta
  2. Running Elasticsearch45 dkdockerbeta
  3. Collecting Logs with Logstash45 dkdockerbeta
  4. Kibana45 dkdockerbeta
  5. Searching with the Query DSL45 dkdockerbeta
  6. Kibana Dashboards40 dkdockerbeta

Distributed Tracing

Following a request across services.

  1. Application Traces45 dkdockerbeta
  2. Running Jaeger35 dkdockerbeta
  3. Custom Spans45 dkdockerbeta

Real World

Using all three signals together to find a problem.

  1. Troubleshooting Observability50 dkdockerbeta

Source: GitHub