Core team - Pulse #13 of 2026
The Team
- @sed-i
- @lucabello
- @jose-masson
- @crucible
- @sinap
We are part of the Observability team, alongside Tracing and Service Mesh.
The Work
Preparing for our release
feat: Rolled out the charms blueprint across the observability portfolio
feat: Added a baseTerraform input variable across the entire charm portfolio so operators can pin the OS base per application
feat: Added the Sigma rules infrastructure across our libraries: charmlibs, cos-lib, plus a refactor of Rules helpers into free functions: cos-lib
feat: TLS-aware NginxPrometheusExporter (breaking) and a codeowners bump for the nginx-k8s library: charmlibs, charmlibs
feat: Added icons and prepared metadata so the charms are ready for public listing on Charmhub: blackbox-exporter-k8s, blackbox-exporter-k8s, blackbox-exporter-k8s, blackbox-exporter, blackbox-exporter, mimir, mimir, mimir, mimir, mimir, mimir, loki, loki, opentelemetry-collector-integrator
feat: Improved COS Lite QA β new SQA tests on prod infra, an Otelcol dashboard integration, TF checks, a PR template update, and a Grafana database with docs: observability-stack, observability-stack, observability-stack, observability-stack, observability-stack, opentelemetry-collector-k8s
feat: Added Juju secrets support for sensitive Grafana custom config fields: grafana-k8s
feat: Added a queue to all OpenTelemetry Collector exporters to improve resilience: opentelemetry-collector-k8s, opentelemetry-collector
fix: Added timeInterval to the grafana-source relation extra fields so scrape-aligned queries work correctly: mimir, mimir
fix: Added Terraform track/channel name validation across the charm portfolio to catch bad channels early: grafana-k8s, catalogue-k8s, opentelemetry-collector-k8s, k6-k8s, blackbox-exporter-k8s, loki-k8s, prometheus-k8s, tempo, loki, mimir, alertmanager-k8s
fix: Stopped continuous databag churn on the grafana-dashboard relation: opentelemetry-collector, opentelemetry-collector, opentelemetry-collector-k8s, opentelemetry-collector-k8s, grafana-k8s
fix: Sorted peer names in prometheus_remote_write to eliminate duplicated alerts, and bumped the library where used: prometheus-k8s, opentelemetry-collector, opentelemetry-collector, opentelemetry-collector-k8s, opentelemetry-collector-k8s
fix: Resolved constant Alertmanager service restarts: alertmanager-k8s, alertmanager-k8s
fix: Repaired mimirtool TLS failures, stale hash on exec errors, and missing leader guard, and updated write endpoints: mimir, mimir, mimir
fix: Coordinators no longer reconcile on pebble-check-failed/recovered events, and TLS/private-key handling has been tightened: cos-coordinated-workers, cos-coordinated-workers, cos-coordinated-workers, cos-coordinated-workers, charmlibs
fix: Mimir now reconciles when ingress is revoked, Loki only requests checksum validation when needed, and coordinated workers have been bumped across the stack: mimir, loki, tempo, loki, tempo, loki, mimir, cos-coordinated-workers
fix: Added the Istio beacon to worker libs so coordinators integrate with Service Mesh: mimir, loki
fix: Loki blocks on invalid rules in relation data and now exposes the ruler API for syncing alerts (backport): loki, loki
fix: Excluded juju_charm from alert rule expressions to avoid false labelling: loki-k8s
fix: OTel Collector snap now applies path_exclude to log jobs and restarts when trusted CAs change on disk: opentelemetry-collector, opentelemetry-collector, opentelemetry-collector
fix: Deployed Grafana from a real revision in Tempo integration tests, fixed COS model usage and versions map in the deployment pipelines, and updated the default base to 26.04 in the stack: tempo, terragrunt-deployment-pipelines, terragrunt-deployment-pipelines, observability-stack
chore: Upgraded grafana_source library to v1 for stable datasource UIDs across coordinators and charms: prometheus-k8s, parca-k8s, pyroscope, loki-k8s, alertmanager-k8s, tempo, loki, mimir
refactor: Cleaned up OTel Collector rules and dashboards, and moved product-API base input handling: opentelemetry-collector-k8s, opentelemetry-collector-k8s, observability-stack, observability-stack
Others: we kept improving our documentation and onboarding materials.
docs: Migrated cos-config and blackbox-exporter docs from Discourse into the observability-stack repo: observability-stack, observability-stack
docs: Wrote a new onboarding guide for Service Mesh: observability-team
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!