finds.dev← search

// the find

nickbabcock/OhmGraphite

★ 530 · C# · NOASSERTION · updated Jun 2026

Expose hardware sensor data to Graphite / InfluxDB / Prometheus / Postgres / Timescaledb

OhmGraphite is a Windows service that pulls hardware sensor data (CPU/GPU temps, power draw, fan speeds, disk stats) via LibreHardwareMonitor and pushes it to Graphite, InfluxDB (v1 and v2), Prometheus, or Postgres/TimescaleDB. It fills the gap between Windows hardware monitoring tools and your existing observability stack. Target user is a homelab or small-shop operator who already has Grafana and wants real hardware metrics in it.

Five backend targets with real config examples and starter Grafana dashboards bundled in the repo — you can go from zero to dashboard in under an hour. Prometheus mode is pull-based (only polls hardware on scrape), which is the correct behavior and saves CPU cycles between scrapes. Sensor filtering and renaming via config keys (including glob patterns) gives you enough control without writing code. The test suite hits real backends via Docker, so the integration tests actually catch regressions.

Windows-only and requires admin or PawnIO for full sensor access — non-negotiable constraints that aren't obvious until you're mid-setup. The XML app.config format is dated; every backend has its own key namespace and there's no schema validation, so a typo silently falls back to defaults. Hardware disable granularity is all-or-nothing per hardware class — if one of your three disks is flaky you have to disable all storage. The schema for Postgres/Timescale is hardcoded and not configurable, so if your existing ohm_stats table has extra columns or a different name, you're patching the source.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →