https://github.com/codeboten/kubecon-na-24
Companion repo for Observability Day talk
https://github.com/codeboten/kubecon-na-24
opentelemetry
Last synced: 3 months ago
JSON representation
Companion repo for Observability Day talk
- Host: GitHub
- URL: https://github.com/codeboten/kubecon-na-24
- Owner: codeboten
- Created: 2024-10-28T22:11:25.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-12T15:47:36.000Z (8 months ago)
- Last Synced: 2025-03-24T19:21:42.888Z (3 months ago)
- Topics: opentelemetry
- Language: Go
- Homepage: https://sched.co/1izqm
- Size: 55.7 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Simplifying OpenTelemetry with Configuration
This repository contains the demo app presented during Kubecon NA co-located
Observability Day (https://sched.co/1izqm).## Java Demo
Build the app image:
```shell
cd demo-java
docker build .
```Run the app:
```shell
docker compose up -d
```Generate load:
```shell
./load-generator.sh
```Attache Otel terminal UI:
```shell
docker compose attach oteltui
```## Go Demo
Run the app:
```shell
cd demo-go
make run
```Generate load:
```shell
./load-generator.sh
```## PHP Demo
Run the app:
```shell
cd demo-php
make run
```Generate load:
```shell
./load-generator.sh
```## Collector Demo
Run the collector:
```shell
cd demo-collector
make run
```## Viewing data
View data in Jaeger, Prometheus:
* Jaeger UI: http://localhost:16686
* Prometheus UI: http://localhost:9090## Tasks
- [x] update configuration to add second exporter
- [x] add "load" generator
- [x] add code to configure OTLP exporters programmatically
- [x] add OTel Collector example
- [x] update import to use PR instead of local copy
- [x] test the config in php: otlp export isn't configurable
- [x] Clients for sending traffic to all services (otel-cli)