Skip to content

Latest commit

 

History

History
121 lines (86 loc) · 2.75 KB

AGENDA.md

File metadata and controls

121 lines (86 loc) · 2.75 KB

Agenda

V1

Introduction

This workshop will help to understand how to install, configure and use an in house Observability stack while understanding how to operate all the components at the same time as connecting all of them together and how to use these components to get the most from metrics, traces and logs in your organization

Slides

Overview of operating observability components

  • Prometheus
  • Alertmanager
  • Grafana

Prometheus

Home

Operations
  • HA deployments
  • Service discovery
  • Relabeling
  • Long term storage
Prometheus Operator
User

Alertmanager

Home

Operations
  • HA deployments
User

Grafana

Home

Operations
  • Do I need a DB?
  • HA deployments
  • Authentication
User
  • Understanding the different metrics and which panels we should use
  • Creating a dashboard through the UI
  • Creating dashboards programmatically
  • Strategies for CI/CD

Distributed tracing

  • Instrumentation
  • Jaeger, Zipkin and OpenTelemetry
  • Storage

Loki

Home

Operations
  • Components
  • Storage
  • Retention
User
  • Grafana dashboards
  • CLI

Thanos

Home

Operations
  • Components
  • Storage
  • Retention
Install
$ helm upgrade --install --wait \
    -n monitoring karma \
    -f ./helm/stable/karma/1.5.2/values.yaml \
    --version 1.5.2 \
    stable/karma

Karma

Home

Install
$ helm upgrade --install --wait \
    -n monitoring karma \
    -f ./helm/stable/karma/1.5.2/values.yaml \
    --version 1.5.2 \
    stable/karma

At the moment of writting this agenda Karma Helm chart does not support ingresses without host field. Defining this breaks the other ingresses wihtout hostname when using KinD. To fix this we just need to remove the field from the deployed ingress

$ KUBE_EDITOR=vi kubectl edit ingress -n monitoring karma

To make it work we need to remove the host field from the ingress rule