forked from Sysdeploy/collectd-btrfs
Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
587877e5db | |||
4dae2cd4dc |
|
@ -5,7 +5,7 @@ import collectd
|
||||||
|
|
||||||
PLUGIN = 'btrfs'
|
PLUGIN = 'btrfs'
|
||||||
TYPE_STATS = "device_stats"
|
TYPE_STATS = "device_stats"
|
||||||
|
INTERVAL = 600
|
||||||
|
|
||||||
def read_callback():
|
def read_callback():
|
||||||
"""Read Btrfs device information and dispatch values to collectd."""
|
"""Read Btrfs device information and dispatch values to collectd."""
|
||||||
|
@ -22,13 +22,17 @@ def read_callback():
|
||||||
r'[^a-zA-Z0-9]',
|
r'[^a-zA-Z0-9]',
|
||||||
r'-',
|
r'-',
|
||||||
dev_info.path)[1:]
|
dev_info.path)[1:]
|
||||||
|
if not metric.plugin_instance:
|
||||||
|
metric.plugin_instance = "missing"
|
||||||
for counter, value in stats.counters.items():
|
for counter, value in stats.counters.items():
|
||||||
metric.type_instance = counter
|
metric.type_instance = counter
|
||||||
metric.dispatch(TYPE_STATS, [value])
|
metric.dispatch(TYPE_STATS, [value], interval=INTERVAL)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
collectd.error("btrfs: read_callback: {}".format(e))
|
collectd.error("btrfs: read_callback: {}".format(e))
|
||||||
collectd.debug("btrfs: read done")
|
collectd.debug("btrfs: read done")
|
||||||
|
|
||||||
if __name__ != "__main__":
|
if __name__ != "__main__":
|
||||||
# Register callbacks
|
# Register callbacks
|
||||||
collectd.register_read(read_callback)
|
collectd.register_read(read_callback, INTERVAL)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user