If you want to export your FreeNAS1 reporting information to some kind of monitor/collector, graphite is how its done.
FreeNAS has this ability baked in. It used to be under System -> Advanced, now its under System -> Reporting. The only thing you need to do is plug in the IP of your graphite endpoint (it uses the default port, not configurable).
Now you need to go to your endpoint where the data is being collected. Previously, I setup an InfluxDB2 to collect graphite stats, so I’ll use that.
1root@monitoring:~ # influx 2Connected to http://localhost:8086 version 1.8.0 3InfluxDB shell version: 1.8.0 4> show databases 5name: databases 6name 7---- 8graphite 9_internal 10> use graphite 11Using database graphite 12> show series 13key 14--- 15servers.freenas1_cmhome.aggregation-cpu-average.percent-idle 16servers.freenas1_cmhome.aggregation-cpu-average.percent-interrupt 17servers.freenas1_cmhome.aggregation-cpu-average.percent-nice 18servers.freenas1_cmhome.aggregation-cpu-average.percent-system 19servers.freenas1_cmhome.aggregation-cpu-average.percent-user 20servers.freenas1_cmhome.aggregation-cpu-sum.percent-idle 21servers.freenas1_cmhome.aggregation-cpu-sum.percent-interrupt 22servers.freenas1_cmhome.aggregation-cpu-sum.percent-nice 23servers.freenas1_cmhome.aggregation-cpu-sum.percent-system 24servers.freenas1_cmhome.aggregation-cpu-sum.percent-user 25... 26> select * from "servers.freenas1_cmhome.aggregation-cpu-average.percent-idle" limit 2 27name: servers.freenas1_cmhome.aggregation-cpu-average.percent-idle 28time value 29---- ----- 301595976499000000000 96.5330779740442 311595976519000000000 96.6526591091007 32>
We can see that FreeNAS is exporting the data to InfluxDB and its being stored as series. We can then see that there is in fact data being stored in the series. I’ve limited the output to 2 for readability.
You now have data being exported from FreeNAS and being stored in InfluxDB. Next up, we need a way to visualize the data we’re collecting.