Hi all,
I'm building a Prometheus exporter for SiliconDust HDHomeRun devices. These devices expose a couple of ports used for device discovery, querying, and control.
The document mentions an exception to the "one exporter per instance application" rule that may apply to my use case:
> The first is where running beside the application your monitoring is completely nonsensical. SNMP, blackbox and IPMI are the main examples of this. IPMI and SNMP as the devices are effectively black boxes that it’s impossible to run code on [...]
Since the HDHomeRun is a third party device which I cannot run an exporter on, does it make sense to allow my exporter to discover and monitor multiple devices?
I also understand that it's preferred to let Prometheus itself do any kind of discovery work, but I'm not really clear on how that might fit with the custom discovery mechanism used for these devices.
It seems to me that this is somewhat of a gray area, so I'd love to hear others' thoughts on it.
Thanks for your time!
- Matt Layher
PS: I apologize if this post should have gone on the "users" list instead, but since it involves developing an exporter rather than operating Prometheus or an existing one, "developers" seemed like a reasonable fit to me. Hope this is alright.