Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/frigus02/k8s-monitoring-playground
- Owner: frigus02
- License: mit
- Created: 2019-08-25T15:39:17.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-12T06:14:45.000Z (over 3 years ago)
- Last Synced: 2024-10-05T09:40:53.689Z (about 2 months ago)
- Language: JavaScript
- Homepage:
- Size: 178 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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?