LizardFS statistics in grafana via Telegraf and InfluxDB
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Grafana LizardFS Metrics.jpg
Grafana LizardFS Metrics.json
README.md
lizardfs.conf
lizardfs.sh

README.md

LizardFS Metrics in Grafana

This plugin/script for Telegraf will collect the metrics from LizardFS and stores it into InfluxDB, then you can view your metrics in Grafana on a templated dashboard.

Pre install

Make sure you have installed InfluxDB as the time-series database Telegraf as the collector first.

Install

Get all the files, at My GitHub page.

  • Put lizardfs.conf and lizardfs.sh in your /etc/telegraf/telegraf.d directory.
  • Edit the file lizardfs.sh and change LFSADMIN variable as appropriate for your lizardfs-admin binary.
  • Edit the file lizardfs.sh and change the LIZARDHOSTS to your lizardmaster, you can add multple liardclusters here as needed.

Test

test with:

telegraf --test --config /etc/telegraf/telegraf.d/lizardfs.conf

It should produce some thing like this:

* Plugin: inputs.exec, Collection 1
> lizard_info,lizardmaster=192.168.0.1,host=lxh-sysa-005 FS_objects=470118,Directories=36961,Files=432583,Memory_usage=198946816,Total_space=37159571947520,Available_space=22595288821760,Trash_files=0,Chunk_copies=643179,Regular_copies_deprecated=643179,Trash_space=0,Reserved_space=0,Reserved_files=0,Chunks=214393 1502747150000000000
> lizard_ready-chunkservers-count,lizardmaster=192.168.0.1,host=lxh-sysa-005 chunkservers-count=10 1502747150000000000
> lizard_chunks-health,state=AVA,goal=1,host=lxh-sysa-005,lizardmaster=192.168.0.1 safe=0,unsafe=0,lost=0 1502747150000000000
> lizard_chunks-health,goal=2,host=lxh-sysa-005,lizardmaster=192.168.0.1,state=AVA unsafe=0,lost=0,safe=0 1502747150000000000
> lizard_chunks-health,lizardmaster=192.168.0.1,state=AVA,goal=3,host=lxh-sysa-005 unsafe=0,lost=0,safe=214393 1502747150000000000

***snip***

 lizard_disks,lizardmaster=192.168.0.1,chunkserver=192.168.174.63:9533,path=/data/1/data/3.10.4/,host=lxh-sysa-005 max_fsync_time=0,used_space=705392361472,chunks=32392,read_bytes=0,max_write_time=0,read_ops=0,fsync_ops=0,to_delete="no",damaged="no",scanning="no",written_bytes=0,max_read_time=0,last_error="0",total_space=1857978597376,write_ops=0 1502747150000000000

Restart telegraf

execute:

service telegraf restart

After this it should log the statistics of LizardFS in InfluxDB. Now you can import the dashboard for LizardFS in Grafana.

Screenshot

After you setup all, you should have some dashboard like this.

More at https://kruyt.org/lizardfs-in-grafana/