Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frigus02/k8s-monitoring-playground

A place to play with monitoring solutions for applications running in a Kubernetes cluster
https://github.com/frigus02/k8s-monitoring-playground

Last synced: 25 days ago
JSON representation

A place to play with monitoring solutions for applications running in a Kubernetes cluster

Awesome Lists containing this project

README

        

# Kubernetes monitoring playground

> A place to play with monitoring solutions for applications running in a Kubernetes cluster

This contains demo configurations for one application ([api](./api)) and tools to capture traces, generate metrics and show dashboards (Linkerd, OpenTelemetry, Jaeger).

- The API is instrumented and sends OpenTelemetry traces and metrics to the OpenTelemetry collector.

- NGINX Ingress is instrumented and sends OpenTelemetry traces to the OpenTelemetry collector.

- The OpenTelemetry collector forwards traces to Jaeger/Azure Monitor.

## Usage

1. Install [`kyml`](https://github.com/frigus02/kyml).

It's used in the deploy scripts to apply Kubernetes manifests.

1. Install [`kind`](https://kind.sigs.k8s.io).

1. Install [`linkerd`](https://linkerd.io/2/getting-started/#step-1-install-the-cli).

1. Start everything:

```console
$ make all
```

## TODO

- Add support for events in Azure Monitor exporter
- ResponseCode and ResultCode not set for spans coming from opentelemetry-js (plugin-http). Is that because attribute type is not int/string but Float?