A place to play with monitoring solutions for applications running in a Kubernetes cluster
This contains demo configurations for one application (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.
-
Install
kyml
.It's used in the deploy scripts to apply Kubernetes manifests.
-
Install
kind
. -
Install
linkerd
. -
Start everything:
$ make all
- 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?