Prometheus exporter for watching file content

Forked from https://github.com/spreaker/prometheus-file-content-exporter

How it works

You give a list of files to this exporter and it reads file content if file exists.
File should include strings in following format:

key=1
next_key=2
... 

It's content will be exported in metrics like:

file_exporter_filename{instance="file-exporter:9111",job="file-exporter",key="key"} 1
file_exporter_filename{instance="file-exporter:9111",job="file-exporter",key="next_key"} 2

Dockerfile included

How to run it

Exporter need yaml as configuration.
You can specify path to config via environment variable EXPORTER_CONFIG.
You can configure port on which it is exposed by environment variable EXPORTER_PORT

Configuration file

In configuration file you need a list of files. Those files will be watched.
Example:

# The list of file to get content from
files:
- /var/svn/main/db/current
- /tmp/test

License

This software is released under the MIT license.