mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-22 14:16:00 +00:00
[file_length_] Add configurable type
Signed-off-by: Olivier Mehani <shtrom@ssji.net>
This commit is contained in:
parent
6d4da015de
commit
edc30c1852
1 changed files with 12 additions and 3 deletions
|
@ -8,13 +8,17 @@ file_length_ - Plugin to monitor the length of specified files
|
||||||
|
|
||||||
Useful for things such as lists (white, black, user, ...).
|
Useful for things such as lists (white, black, user, ...).
|
||||||
|
|
||||||
|
The type of metric defaults to GAUGE, but it can be configured to, say, DERIVE,
|
||||||
|
which is useful for monitoring the rate of message in error logs.
|
||||||
|
|
||||||
=head1 CONFIGURATION
|
=head1 CONFIGURATION
|
||||||
|
|
||||||
[file_length_IDENTIFIER]
|
[file_length_IDENTIFIER]
|
||||||
env.files FILEPATHGLOB1 FILEPATHGLOB2 ...
|
env.files FILEPATHGLOB1 FILEPATHGLOB2 ...
|
||||||
env.category DEFAULTS_TO_system
|
env.category system
|
||||||
env.title OPTIONAL_TITLE
|
env.title OPTIONAL_TITLE
|
||||||
env.logarithmic 1
|
env.logarithmic 1
|
||||||
|
env.type GAUGE
|
||||||
|
|
||||||
=head1 AUTHOR
|
=head1 AUTHOR
|
||||||
|
|
||||||
|
@ -22,7 +26,7 @@ Olivier Mehani <shtrom+munin@ssji.net> (based on disk/log_sizes)
|
||||||
|
|
||||||
=head1 LICENSE
|
=head1 LICENSE
|
||||||
|
|
||||||
GPLv2
|
SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
=head1 MAGIC MARKERS
|
=head1 MAGIC MARKERS
|
||||||
|
|
||||||
|
@ -43,6 +47,7 @@ FILES=${files:-/var/log/messages}
|
||||||
# shellcheck disable=SC2116 disable=SC2086
|
# shellcheck disable=SC2116 disable=SC2086
|
||||||
FILES=$(echo $FILES)
|
FILES=$(echo $FILES)
|
||||||
|
|
||||||
|
TYPE=${type:-GAUGE}
|
||||||
|
|
||||||
if [ "$1" = "config" ] ; then
|
if [ "$1" = "config" ] ; then
|
||||||
# shellcheck disable=SC2154
|
# shellcheck disable=SC2154
|
||||||
|
@ -63,12 +68,16 @@ EOF
|
||||||
MF=$(clean_fieldname "$F")
|
MF=$(clean_fieldname "$F")
|
||||||
BF=$(basename "$F")
|
BF=$(basename "$F")
|
||||||
echo "$MF.label ${BF}"
|
echo "$MF.label ${BF}"
|
||||||
|
echo "$MF.type ${TYPE}"
|
||||||
done
|
done
|
||||||
|
|
||||||
else
|
else
|
||||||
|
HAS_GNU_STAT=$(stat --help | grep GNU)
|
||||||
for F in $FILES; do
|
for F in $FILES; do
|
||||||
MF=$(echo "$F" | sed 's/[-\/\.]/_/g')
|
MF=$(echo "$F" | sed 's/[-\/\.]/_/g')
|
||||||
echo "$MF.value $(wc -l < "$F")"
|
echo "$MF.value $(wc -l < "$F")"
|
||||||
|
if [ -n "${HAS_GNU_STAT}" ]; then
|
||||||
echo "$MF.extinfo $(stat --printf="%sB\n" "$F")"
|
echo "$MF.extinfo $(stat --printf="%sB\n" "$F")"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue