Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Arch Linux
infrastructure
Commits
edb6bb6c
Verified
Commit
edb6bb6c
authored
Feb 25, 2021
by
Jelle van der Waa
🚧
Browse files
Set TYPE/HELP once for multi value metrics for btrfs
parent
0d5eb65a
Pipeline
#5402
passed with stage
in 35 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
roles/prometheus_exporters/files/btrfs-textcollector.sh
View file @
edb6bb6c
...
...
@@ -23,14 +23,24 @@ btrfs_errors=(write_io_errs read_io_errs flush_io_errs corruption_errs generatio
for
btrfs_mount
in
${
list_btrfs_submounts
[@]
}
;
do
for
btrfs_error
in
"
${
btrfs_errors
[@]
}
"
do
echo
"# HELP btrfs_
${
btrfs_error
}
error"
>>
$TMP_FILE
echo
"# TYPE btrfs_
${
btrfs_error
}
gauge"
>>
$TMP_FILE
done
# Break, as we can only have one HELP/TYPE line
break
done
for
btrfs_mount
in
${
list_btrfs_submounts
[@]
}
;
do
for
btrfs_error
in
"
${
btrfs_errors
[@]
}
"
#echo "# HELP btrfs_${btrfs_error} error" >> $TMP_FILE
#echo "# TYPE btrfs_${btrfs_error} gauge" >> $TMP_FILE
do
jq_filter
=
".[
\"
device-stats
\"
][].
${
btrfs_error
}
"
errors
=
$(
sudo
btrfs
--format
json device stats
$btrfs_mount
| jq
-r
${
jq_filter
}
)
device
=
$(
sudo
btrfs
--format
json device stats
$btrfs_mount
| jq
-r
'.["device-stats"][].device'
)
echo
"# HELP btrfs_
${
btrfs_error
}
error"
>>
$TMP_FILE
echo
"# TYPE btrfs_
${
btrfs_error
}
gauge"
>>
$TMP_FILE
echo
"btrfs_
${
btrfs_error
}
{device=
\"
${
device
}
\"
}
${
errors
}
"
>>
$TMP_FILE
done
done
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment