2007-06-11 17:45:16 +02:00
|
|
|
config_df() {
|
2020-02-08 23:16:21 +01:00
|
|
|
IGNORE_FILESYSTEM_REGEX="(none|unknown|rootfs|iso9660|squashfs|udf|romfs|ramfs|debugfs|cgroup_root|devtmpfs)"
|
2007-06-11 17:45:16 +02:00
|
|
|
echo "graph_title Filesystem usage (in %)
|
|
|
|
graph_args --upper-limit 100 -l 0
|
|
|
|
graph_vlabel %
|
|
|
|
graph_category disk
|
|
|
|
graph_info This graph shows disk usage on the machine."
|
2020-02-08 23:16:21 +01:00
|
|
|
for PART in $(df -PT | grep '^/' | grep -vwE "$IGNORE_FILESYSTEM_REGEX" | sed '/\/[a-z0-9]*$/!d;s/.* \([a-z0-9\/]\{1,\}\)$/\1/g')
|
2007-06-11 17:45:16 +02:00
|
|
|
do
|
2020-02-07 15:15:06 +01:00
|
|
|
PINFO=$(df -P "$PART" | tail -1);
|
|
|
|
PNAME=$(echo "$PINFO" | cut -d " " -f 1 | sed 's/\//_/g')
|
2007-06-11 17:45:16 +02:00
|
|
|
echo "$PNAME.label $PART"
|
|
|
|
echo "$PNAME.info $PNAME -> $PART"
|
|
|
|
echo "$PNAME.warning 92"
|
|
|
|
echo "$PNAME.critical 98"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
fetch_df() {
|
2009-03-17 13:35:31 +01:00
|
|
|
for PART in $(df -P | grep '^/' | sed '/\/[a-z0-9]*$/!d;s/.* \([a-z0-9\/]\{1,\}\)$/\1/g')
|
2007-06-11 17:45:16 +02:00
|
|
|
do
|
2020-02-07 15:15:06 +01:00
|
|
|
PINFO=$(df -P "$PART" | tail -1);
|
|
|
|
PNAME=$(echo "$PINFO" | cut -d " " -f 1 | sed 's/[\/.-]/_/g')
|
|
|
|
echo "$PNAME.value" "$(echo "$PINFO" | sed -e 's/\%//g' -e 's/ */ /g' | cut -d " " -f 5)"
|
2007-06-11 17:45:16 +02:00
|
|
|
done
|
|
|
|
}
|