Simple server that periodically scrapes monit status and exports checks information via HTTP for Prometheus.
Install dependencies*:
go get github.com/prometheus/log
go get github.com/spf13/viper
go get golang.org/x/net/html/charset
CentOS 7: You can install git222 from https://ius.io/ for go get to work right.
Build it:
go build
Run it:
./monit_exporter
The application will look for configuration in "config.toml" file located in the same directory. Use -conf flag to override config file name and location.
Configuration parameters:
Parameter | Description | Default |
---|---|---|
listen_address |
address and port to bind | localhost:9388 |
metrics_path |
relative path to expose metrics | /metrics |
ignore_ssl |
whether of not to ignore ssl errors | false |
monit_scrape_uri |
uri to get monit status | http://localhost:2812/_status?format=xml&level=full |
monit_user |
user for monit basic auth, if needed | none |
monit_password |
password for monit status, if needed | none |