Révision 099d7821
Apply shellcheck recommendations
| plugins/openstack_swift/openstack_swift_stats_ | ||
|---|---|---|
| 1 | 1 |
#!/bin/bash |
| 2 | 2 |
|
| 3 | 3 |
ME="${0##*/}"
|
| 4 |
CONTAINER=$(printf "$ME" | cut -d'_' -f4 -) |
|
| 4 |
CONTAINER=$(printf "%s" "$ME" | cut -d'_' -f4 -)
|
|
| 5 | 5 |
# printf "$CONTAINER\n" |
| 6 | 6 |
|
| 7 | 7 |
case $1 in |
| ... | ... | |
| 39 | 39 |
esac |
| 40 | 40 |
|
| 41 | 41 |
IFS=" " |
| 42 |
STAT_OUTPUT=( $(swift stat $CONTAINER | awk 'NR>=3&&NR<=4 {print $2}' FS=": " ORS=" ") )
|
|
| 42 |
STAT_OUTPUT=( $(swift stat "$CONTAINER" | awk 'NR>=3&&NR<=4 {print $2}' FS=": " ORS=" ") )
|
|
| 43 | 43 |
|
| 44 | 44 |
# Size graph |
| 45 | 45 |
printf "multigraph openstack_swift_stats_size\n" |
| 46 | 46 |
|
| 47 | 47 |
# Check value is an integer. |
| 48 |
[ -n "${STAT_OUTPUT[1]}" ] && [ "${STAT_OUTPUT[1]}" -eq "${STAT_OUTPUT[1]}" ] 2>/dev/null
|
|
| 49 |
if [ $? -ne 0 ]; then |
|
| 48 |
if [ -z "${STAT_OUTPUT[1]}" ] || [ "${STAT_OUTPUT[1]}" != "${STAT_OUTPUT[1]}" ] 2>/dev/null; then
|
|
| 50 | 49 |
printf "size.value 0\n" |
| 51 | 50 |
printf "Error: no usable size value from swift command.\n" 1>&2 |
| 52 | 51 |
exit 1 |
| 53 | 52 |
fi |
| 54 | 53 |
|
| 55 |
printf "size.value ${STAT_OUTPUT[1]}\ngrowth.value ${STAT_OUTPUT[1]}\n"
|
|
| 54 |
printf "size.value %s\ngrowth.value %s\n" "${STAT_OUTPUT[1]}" "${STAT_OUTPUT[1]}"
|
|
| 56 | 55 |
|
| 57 | 56 |
# Objects graph |
| 58 | 57 |
printf "multigraph openstack_swift_stats_objects\n" |
| 59 | 58 |
|
| 60 |
[ -n "${STAT_OUTPUT[0]}" ] && [ "${STAT_OUTPUT[0]}" -eq "${STAT_OUTPUT[0]}" ] 2>/dev/null
|
|
| 61 |
if [ $? -ne 0 ]; then |
|
| 59 |
if [ -z "${STAT_OUTPUT[0]}" ] || [ "${STAT_OUTPUT[0]}" != "${STAT_OUTPUT[0]}" ] 2>/dev/null; then
|
|
| 62 | 60 |
printf "objects.value 0\n" |
| 63 | 61 |
printf "Error: no usable objects value from swift command.\n" 1>&2 |
| 64 | 62 |
exit 1 |
| 65 | 63 |
fi |
| 66 | 64 |
|
| 67 |
printf "objects.value ${STAT_OUTPUT[0]}\nobjgrowth.value ${STAT_OUTPUT[0]}\n"
|
|
| 65 |
printf "objects.value %s\nobjgrowth.value %s\n" "${STAT_OUTPUT[0]}" "${STAT_OUTPUT[0]}"
|
|
| 68 | 66 |
|
| 69 | 67 |
|
Formats disponibles : Unified diff