Skip to content

Conversation

@mcpherrinm
Copy link
Contributor

@mcpherrinm mcpherrinm commented Dec 24, 2025

This is adding a more full observability stack to the boulder devenv.

The purpose of this is to make it faster to iterate on Boulder's logging, tracing, and metrics without needing to leave the Boulder repo.

Currently, this is configuring the opentelemetry collector to read the existing logs laid down by rsyslog and exporting them to Clickhouse, plus having traces sent to Clickhouse directly. Jaeger is removed. There's a Grafana (barely) configured to view the Clickhouse Data.

WIP:

  • Use TLS instead of hardcoded passwords for access control
  • Add some grafana dashboards to grafana. There's one dashboard in test/grafana already, and others can be provisioned into grafana.
  • Scrape metrics

This is adding a more full observability stack to the boulder devenv.

The purpose of this is to make it faster to iterate on Boulder's logging,
tracing, and metrics without needing to leave the Boulder repo.

Currently, this is configuring the opentelemetry collector to read
the existing logs laid down by rsyslog and exporting them to Clickhouse.
There's a Grafana (barely) configured to view the Clickhouse Data.

TODO: Traces, metrics, grafana dashboard provisioning.
at least ServiceName, but we want hostname in here too
But need to get hostname in the right spot first
The returned data is much simpler, so this has a bit of nice simplification.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants