> If you want to minimize your work, you can write a test as a one-shot
> standalone program in any language of your choice, and either:
> 1. Run it from cron, write the results to a file, and pick them up by
> node_exporter textfile collector; OR
> 2. Run it on demand from exporter_exporter
> <
https://github.com/QubitProducts/exporter_exporter> using the "exec"
> method; OR
> 3. Run it as a nagios plugin under nrped, and query it from nrpe_exporter
> <
https://www.robustperception.io/nagios-nrpe-prometheus-exporter/>
Another 'run a program and provide its output as metrics' option is the
third party script exporter,
https://github.com/ricoberger/script_exporter
The basic usage of the script exporter is very similar to the blackbox
exporter, but of course you have to start a program every time. We've
been happily using it for years for a variety of checks that require
more sophistication (and fine grained metrics) than the Blackbox
exporter can handle.
(Another 'run it from cron' option is to have it push metrics into a
Pushgateway instance, but my view is that generally you want to use the
node_exporter textfile collector for that if it's possible. Pushgateway
usually has various drawbacks compared to the node_exporter approach.)
- cks