Run fio as below and make the periodical reporting results consumable for Prometheus:
<path to fio binary> <path to fio job file> \ --group_reporting --status-interval=<interval> \ --output-format=terse --terse-version=3
Please refer to fio latest document for option introduction.
- fio should be installed;
- a fio job file should be defined;
- Linux
- Windows
git clone https://github.com/kckecheng/fio_exporter.git cd fio_exporter go build -v ./fio_exporter --help ./fio_exporter -p fio -j /mnt1/job1.ini -i 30 -l 8080
- filename/directory should be defined with absolute paths, otherwise, files will be created under the same directory as this exporter;
- Option --path/-p is optional if the fio executable binary is searchable (under PATH);
- Since the reporting results are generated periodically based on option --status-interval, Prometheus should scrape this exporter with the same interval;