Observability deployment resources for Uhstray.io
- Upgrade Grafana to use Mimir Promtheus TSDB
- Develop OpenTelemetry Collector Process for Wisbot
- Deploy OpenTelemetry o11y collector integrated with Grafana
- Upgrade Alert Manager Storage to use Github Actions driven Secrets
alertmanager_storage:
backend: s3
s3:
access_key_id: {{ .Values.minio.rootUser }}
bucket_name: {{ include "mimir.minioBucketPrefix" . }}-ruler
endpoint: {{ template "minio.fullname" .Subcharts.minio }}.{{ .Release.Namespace }}.svc:{{ .Values.minio.service.port }}
insecure: true
secret_access_key: {{ .Values.minio.rootPassword }}
- Upgrade to Alloy Collector where necessary for production needs
- Migrate Mimir to Microservice Deployment Mode
- Determine Beyla eBPF Instrumentation Targets
- Add Pyroscope for Wisbot Profiling
- Setup relabeling to streamline service discovery | https://grafana.com/docs/loki/latest/send-data/promtail/scraping/
Make sure you have docker installed...
Run docker compose in the o11y
directory
docker compose up -d
Navigate to the:
- Grafana Dashboard at http://localhost:3000
- Prometheus Dashboard at http://localhost:9090
- Mimir Dashboard at http://localhost:9009/
- cAdvisor Dashboard at http://localhost:9092/
Get the current logs from the deploymnet to triage
docker compose logs
Spin the current deployment down
docker compose down
Spin down the deployment and remove all volumes
docker compose down -v
Spin down the deployment and remove all images+volumes
docker compose down --rmi="all" -v
https://github.com/grafana/grafana
https://grafana.com/docs/mimir/latest/references/architecture/deployment-modes/
https://github.com/grafana/alloy
https://github.com/grafana/beyla?pg=oss-beyla&plcmt=hero-btn-2
https://github.com/grafana/pyroscope
https://prometheus.io/docs/prometheus/latest/installation/
https://github.com/prometheus/node_exporter
https://github.com/prometheus/node_exporter
https://github.com/prometheus-community/postgres_exporter
https://github.com/open-telemetry/opentelemetry-collector
https://opentelemetry.io/docs/specs/otlp/
https://opentelemetry.io/docs/collector/deployment/agent/
https://opentelemetry.io/docs/collector/installation/
https://opentelemetry.io/docs/languages/go/getting-started/
https://opentelemetry.io/docs/languages/go/instrumentation/
https://opentelemetry.io/docs/languages/go/exporters/
https://github.com/traceloop/openllmetry
https://www.traceloop.com/docs/openllmetry/getting-started-python