Révision 210ebae0
Shellcheck
| plugins/emc/emc_vnx_file_ | ||
|---|---|---|
| 129 | 129 |
fi |
| 130 | 130 |
|
| 131 | 131 |
STATSTYPE=$(echo "${0##*/}" | cut -d _ -f 1-5)
|
| 132 |
if [ $STATSTYPE = "emc_vnx_file_nfs_stats" ]; then STATSTYPE=NFS;
|
|
| 133 |
elif [ $STATSTYPE = "emc_vnx_file_basicdm_stats" ]; then STATSTYPE=BASICDM;
|
|
| 132 |
if [ "$STATSTYPE" = "emc_vnx_file_nfs_stats" ]; then STATSTYPE=NFS;
|
|
| 133 |
elif [ "$STATSTYPE" = "emc_vnx_file_basicdm_stats" ]; then STATSTYPE=BASICDM;
|
|
| 134 | 134 |
else echo "Do not know what to do. Name the plugin as 'emc_vnx_file_nfs_stats_<HOSTNAME>' or 'emc_vnx_file_basicdm_stats_<HOSTNAME>'"; exit 1; fi |
| 135 | 135 |
# echo $STATSTYPE |
| 136 | 136 |
|
| ... | ... | |
| 233 | 233 |
if [ $STATSTYPE = "NFS" ] ; then |
| 234 | 234 |
#nfs.v3.op data |
| 235 | 235 |
member_elements=$($SSH server_stats $server -info nfs.v3.op | grep member_elements | sed -ne 's/^.*= //p') |
| 236 |
IFS=',' read -ra graphs <<< $member_elements
|
|
| 236 |
IFS=',' read -ra graphs <<< "$member_elements"
|
|
| 237 | 237 |
cat <<-EOF |
| 238 | 238 |
multigraph vnx_emc_v3_calls_s |
| 239 | 239 |
graph_title EMC VNX 5300 NFSv3 Calls per second |
| ... | ... | |
| 274 | 274 |
graphs=() |
| 275 | 275 |
#nfs.v4.op data |
| 276 | 276 |
member_elements=$($SSH server_stats $server -info nfs.v4.op | grep member_elements | sed -ne 's/^.*= //p') |
| 277 |
IFS=',' read -ra graphs <<< $member_elements
|
|
| 277 |
IFS=',' read -ra graphs <<< "$member_elements"
|
|
| 278 | 278 |
cat <<-EOF |
| 279 | 279 |
multigraph vnx_emc_v4_calls_s |
| 280 | 280 |
graph_title EMC VNX 5300 NFSv4 Calls per second |
| ... | ... | |
| 317 | 317 |
# Total Read Write Suspicious Total Read Write Avg |
| 318 | 318 |
# Ops/s Ops/s Ops/s Ops diff KiB/s KiB/s KiB/s uSec/call |
| 319 | 319 |
member_elements=$($SSH server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p' | cut -d' ' -f1) |
| 320 |
readarray graphs2 <<< $member_elements
|
|
| 320 |
readarray graphs2 <<< "$member_elements"
|
|
| 321 | 321 |
cat <<-EOF |
| 322 | 322 |
|
| 323 | 323 |
multigraph vnx_emc_nfs_client_ops_s |
| ... | ... | |
| 391 | 391 |
if [ $STATSTYPE = "BASICDM" ] ; then |
| 392 | 392 |
member_elements=$($SSH server_stats $server -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]') |
| 393 | 393 |
# NUMCOL=5 |
| 394 |
IFS=$' ' read -ra graphs <<< $member_elements
|
|
| 394 |
IFS=$' ' read -ra graphs <<< "$member_elements"
|
|
| 395 | 395 |
|
| 396 | 396 |
echo "multigraph emc_vnx_cpu_percent" |
| 397 | 397 |
echo "${server}_cpuutil.value ${graphs[1]}"
|
| ... | ... | |
| 405 | 405 |
echo "${server}_stor_write.value ${graphs[5]}"
|
| 406 | 406 |
|
| 407 | 407 |
member_elements=$($SSH server_stats $server -monitor kernel.memory -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]') |
| 408 |
IFS=$' ' read -ra graphs <<< $member_elements
|
|
| 408 |
IFS=$' ' read -ra graphs <<< "$member_elements"
|
|
| 409 | 409 |
|
| 410 | 410 |
echo -e "\nmultigraph emc_vnx_memory" |
| 411 | 411 |
echo "${server}_total.value ${graphs[14]}"
|
| ... | ... | |
| 432 | 432 |
#nfs.v3.op data |
| 433 | 433 |
member_elements=$($SSH server_stats $server -monitor nfs.v3.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v3/v3/p') |
| 434 | 434 |
NUMCOL=5 |
| 435 |
LINES=$(wc -l <<< $member_elements)
|
|
| 435 |
LINES=$(wc -l <<< "$member_elements")
|
|
| 436 | 436 |
while IFS=$'\n' read -ra graphs ; do |
| 437 | 437 |
element+=( $graphs ) |
| 438 |
done <<< $member_elements
|
|
| 438 |
done <<< "$member_elements"
|
|
| 439 | 439 |
|
| 440 | 440 |
echo "multigraph vnx_emc_v3_calls_s" |
| 441 | 441 |
for ((i=0; i<$((LINES)); i++ )); do |
| ... | ... | |
| 457 | 457 |
#nfs.v4.op data |
| 458 | 458 |
member_elements=$($SSH server_stats $server -monitor nfs.v4.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v4/v4/p') |
| 459 | 459 |
NUMCOL=5 |
| 460 |
LINES=$(wc -l <<< $member_elements)
|
|
| 460 |
LINES=$(wc -l <<< "$member_elements")
|
|
| 461 | 461 |
while IFS=$'\n' read -ra graphs ; do |
| 462 | 462 |
element+=( $graphs ) |
| 463 |
done <<< $member_elements
|
|
| 463 |
done <<< "$member_elements"
|
|
| 464 | 464 |
|
| 465 | 465 |
echo -e "\nmultigraph vnx_emc_v4_calls_s" |
| 466 | 466 |
for ((i=0; i<$((LINES)); i++ )); do |
| ... | ... | |
| 483 | 483 |
echo -e "\nmultigraph vnx_emc_nfs_client_ops_s" |
| 484 | 484 |
member_elements=$($SSH server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p') |
| 485 | 485 |
NUMCOL=9 |
| 486 |
LINES=$(wc -l <<< $member_elements)
|
|
| 486 |
LINES=$(wc -l <<< "$member_elements")
|
|
| 487 | 487 |
while IFS=$'\n' read -ra graphs; do |
| 488 | 488 |
element+=($graphs) |
| 489 |
done <<< $member_elements
|
|
| 489 |
done <<< "$member_elements"
|
|
| 490 | 490 |
for (( i=0; i<$((LINES)); i++ )); do |
| 491 | 491 |
client=$( echo ${element[i*$NUMCOL]} | sed -ne 's/\./_/pg')
|
| 492 | 492 |
echo "${server}_${client}_r".value "${element[$i*$NUMCOL+2]}"
|
Formats disponibles : Unified diff