From 0d8f8309347c155f561d62bf050c660a76319874 Mon Sep 17 00:00:00 2001 From: HaseHarald Date: Sun, 11 Apr 2021 18:35:19 +0200 Subject: [PATCH] [btrfs_device_stats] Allow for configuring optional critical limits as a global and individual value. --- plugins/disk/btrfs_device_stats | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/plugins/disk/btrfs_device_stats b/plugins/disk/btrfs_device_stats index 191f002c..3f1b2e65 100755 --- a/plugins/disk/btrfs_device_stats +++ b/plugins/disk/btrfs_device_stats @@ -79,6 +79,7 @@ def munin_config(fs): devices = fs.devices() warning = os.getenv('warning', default = 1) + critical = os.getenv('critical', default = False) for this_device in devices: this_dev_info = fs.dev_info(this_device.devid) this_dev_name = this_dev_info.path.replace('/dev/', '') @@ -91,17 +92,35 @@ def munin_config(fs): print("corruption_errs.label Corruption Errors") print("corruption_errs.warning " + os.getenv('corruption_errs_warning', default = str(warning))) + if os.getenv('corruption_errs_critical', default = critical) != False: + print("corruption_errs.critical " + os.getenv('corruption_errs_critical', default = str(critical))) + print("flush_errs.label Flush Errors") print("flush_errs.warning " + os.getenv('flush_errs_warning', default = str(warning))) + if os.getenv('flush_errs_critical', default = critical) != False: + print("flush_errs.critical " + os.getenv('flush_errs_critical', default = str(critical))) + print("generation_errs.label Generation Errors") print("generation_errs.warning " + os.getenv('generation_errs_warning', default = str(warning))) + if os.getenv('generation_errs_critical', default = critical) != False: + print("generation_errs.critical " + os.getenv('generation_errs_critical', default = str(critical))) + print("read_errs.label Read Errors") print("read_errs.warning " + os.getenv('read_errs_warning', default = str(warning))) + if os.getenv('read_errs_critical', default = critical) != False: + print("read_errs.critical " + os.getenv('read_errs_critical', default = str(critical))) + print("write_errs.label Write Errors") print("write_errs.warning " + os.getenv('write_errs_warning', default = str(warning))) + if os.getenv('write_errs_critical', default = critical) != False: + print("write_errs.critical " + os.getenv('write_errs_critical', default = str(critical))) + print("nr_items.label Nr. of Items") + print("flags.label Nr. of Flags") print("flags.warning " + os.getenv('flags_warning', default = str(warning))) + if os.getenv('flags_critical', default = critical) != False: + print("flags.critical " + os.getenv('flags_critical', default = str(critical))) print("")