The Team
We are part of the Observability team, alongside Tracing and Service Mesh.
The Work
Customizable alert rules (Alert Knob)
feat: Added the Alert Knob: operators can customize alert rules through the alert_rule_customizations option in the Loki, Mimir and Prometheus charms: cos-lib, loki-k8s, loki, mimir, prometheus-k8s
fix: Fixed unnecessary copying and noisy validation in alert rule handling when no customizations or matching rules exist: cos-lib, cos-lib
docs: Added guides for customizing alert rules and corrected the customization documentation: observability-stack, observability-stack
chore: Updated cosl and the alert_rule_customizations option description in the Loki, Mimir and Prometheus charms: loki-k8s, loki, mimir, prometheus-k8s
COS 3.1 release, docs and Terraform presets
feat: Added Terraform presets, including a COS Lite preset and a COS Lite no-ingress preset: observability-stack, observability-stack
feat: Added documentation mapping charm names to Terraform variables, including the OpenTelemetry Collector: observability-stack, observability-stack, observability-stack (3.0 backport), observability-stack (3.0 backport)
fix: Fixed the COS Lite Terraform preset: observability-stack
docs: Published the COS 3.1 release notes, component reference and upgrade guide: observability-stack, observability-stack
docs: Refreshed the COS Lite import guide, added an import risk warning and replaced --preset with --var-file: observability-stack, observability-stack, observability-stack
docs: Made in-version documentation cross-references relative to the branch: observability-stack, observability-stack (3.0 backport), observability-stack (2 backport)
Service mesh charm deprecation
feat: Added deprecation messages to the Istio beacon, Istio ingress, Istio and Kiali charms: istio-beacon-k8s, istio-ingress-k8s, istio-k8s, kiali-k8s
OpenTelemetry Collector syslog receiver
feat: Added the syslog receiver to the OpenTelemetry Collector rock, snap and manifest, and released collector 0.130.1: oci-factory, opentelemetry-collector-k8s, opentelemetry-collector, opentelemetry-collector-rock
Other
feat: Added a charm config option to disable anonymous reporting in Pyroscope: pyroscope
feat: Added alerts for out-of-order and too-old sample rejection in Mimir: mimir, mimir (2.17 backport)
feat: Exposed the istio-ingress endpoint in the Terraform modules for Tempo and the OpenTelemetry Collector: opentelemetry-collector-k8s, tempo
feat: Added an experimental option to bypass the proxy in the COS configuration charm: cos-configuration-k8s
feat: Added riscv64 builds and release artifacts for cos-tool: cos-tool
feat: Switched Grafana to source cos-tool from cosl: grafana-k8s
fix: Fixed Grafana dashboards not populating in the UI after a relation is added: grafana-k8s, grafana-k8s (12.4 backport)
fix: Fixed Prometheus forwarding the CA file over prometheus_scrape: prometheus-k8s
fix: Fixed the Tempo worker storage volume name: observability-stack, observability-stack (3.0 backport)
fix: Fixed SSC integrations to use external endpoints and the new endpoint objects: observability-stack, observability-stack
fix: Fixed the CPU alert in the OpenTelemetry Collector by removing max: opentelemetry-collector (0.130)
fix: Fixed rock manifest and config files to use major.minor versions in the OpenTelemetry Collector: opentelemetry-collector
fix: Fixed Noctua not signing ROCK PRs: observability
perf: Improved cos-tool caching so cache hits are cheaper and no longer thrash: cos-lib
docs: Updated references from K8s to Kubernetes and pointed main at the development branch in the docs: observability-stack, observability-stack (3.0 backport)
chore: Bumped coordinated workers in Loki and Mimir: loki (3.7), mimir (2.17)
chore: Updated the metrics-proxy base image to Ubuntu 26.04: metrics-proxy
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!