Scan entire networks for open ports with known prometheus exporters and generate files with targets to be used with file_sd_config
file based discovery
go get -u github.com/fortnoxab/prometheus-net-discovery
prometheus-net-discovery -networks "192.168.1.0/24" --filesdpath /tmp/
$ prometheus-net-discovery --help
Usage of prometheus-net-discovery:
-filesdpath
Change value of FileSdPath.
-interval
Change value of Interval. (default 60m)
-log-format
Change value of Log-Format. (default text)
-log-formatter
Change value of Log-Formatter. (default <nil>)
-log-level
Change value of Log-Level.
-networks
Change value of Networks.
-skipresolve
skip reverse resolution of ip addresses and use ip address instead (default: false)
Generated environment variables:
CONFIG_FILESDPATH
CONFIG_INTERVAL
CONFIG_LOG_FORMAT
CONFIG_LOG_FORMATTER
CONFIG_LOG_LEVEL
CONFIG_NETWORKS