DigitalOcean observability supervisor. Manages the lifecycle of the OpenTelemetry Collector (do-otelcol) on Droplets.
do-obsd is a lightweight Go daemon that:
- Installs the collector binary at startup (OpAMP binary delivery path)
- Starts and stops
do-otelcol.servicevia systemd using least-privilegesudo(scoped todo-otelcol.serviceonly — seeconfigure_sudoersinpackaging/scripts/after_install.sh) - Runs as an isolated
do-obsdsystem user; collector runs asdo-otelcol
do-obsd currently supports:
- Ubuntu (oldest End Of Standard Support LTS release and later)
- Debian (oldest supported LTS release and later)
- Fedora 42+
- CentOS Stream 9+
- AlmaLinux 8+
- Rocky Linux 8+
systemd is required — the package uses systemd units for service management and systemd timers for automatic updates.
# Build
make build
# Test
make test
# Lint
make lint