The Team
We are part of the Observability team, alongside Tracing and Service Mesh.
The Work
feat: Compressed Prometheus remote-write alert rules, with tests, so large rule sets fit within relation limits: mimir, opentelemetry-collector-k8s, opentelemetry-collector, mimir (2.17), opentelemetry-collector-k8s (0.130), opentelemetry-collector (0.130)
feat: Enabled out-of-order sample ingestion so late-arriving metrics are no longer dropped: prometheus-k8s, mimir, prometheus-k8s (backport), mimir (2.17)
feat: Added a charm config option to disable anonymous reporting: mimir, tempo, mimir (backport)
feat: Brought the OpenTelemetry Collector and OTLP endpoints into COS and COS Lite, plus Canonical K8s support: observability-stack, observability-stack, observability-stack
feat: Added a /ready endpoint to the Loki nginx config for cleaner readiness checks: loki
feat: Alert Knob now validates rules after applying customizations: cos-lib
fix: Fixed WAL compression configuration, including a breaking change to the config surface: prometheus-k8s, prometheus-k8s (3.11)
fix: Fixed scrape jobs behind ingress and self-monitoring with ingress plus TLS: prometheus-k8s, prometheus-k8s (3.11)
fix: Made dashboard forwarding robust: duplicates deduplicated by content and unreadable relations skipped instead of erroring: opentelemetry-collector-k8s, opentelemetry-collector-k8s (0.130), opentelemetry-collector-k8s (0.130)
fix: Derived unit count from the peer relation instead of goal-state, avoiding unreliable scaling behaviour: opentelemetry-collector-k8s, opentelemetry-collector-k8s (0.130)
fix: Fixed TLS handling, including correct treatment of key and certificate files: opentelemetry-collector-k8s, opentelemetry-collector-k8s
fix: Migrated to the charmlibs certificate transfer library, resolving flapping certificate state: opentelemetry-collector-k8s
fix: Fixed lintian errors in the OpenTelemetry packaging: opentelemetry-packaging
perf: Avoided unnecessary CA certificate refreshes on every event: opentelemetry-collector-k8s
refactor: Removed the legacy self-monitoring scrape job (breaking change): prometheus-k8s
test: Rewrote rules customization tests as BDD feature files: cos-lib, cos-lib
docs: Updated Traefik track documentation, microceph links, and out-of-order sample troubleshooting for Mimir: observability-stack, observability-stack, observability-stack, observability-stack
Feedback welcome
As always, feedback is very welcome! Feel free to let us know your thoughts, questions, or suggestions either here or on our Matrix channel.
That’s all for this time! See you again in two weeks!