mirror of
https://github.com/munin-monitoring/contrib.git
synced 2018-11-08 00:59:34 +01:00
member_elements to member_elements_by_line, element to elements_array
This commit is contained in:
parent
d18b942aad
commit
a58ecbc002
@ -270,8 +270,8 @@ if [ "$1" = "config" ] ; then
|
|||||||
fi
|
fi
|
||||||
if [ $STATSTYPE = "NFS" ] ; then
|
if [ $STATSTYPE = "NFS" ] ; then
|
||||||
#nfs.v3.op data
|
#nfs.v3.op data
|
||||||
member_elements=$(run_remote server_stats "$server" -info nfs.v3.op | grep member_elements | sed -ne 's/^.*= //p')
|
member_elements_by_line=$(run_remote server_stats "$server" -info nfs.v3.op | grep member_elements | sed -ne 's/^.*= //p')
|
||||||
IFS=',' read -ra graphs <<< "$member_elements"
|
IFS=',' read -ra graphs <<< "$member_elements_by_line"
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
multigraph vnx_emc_v3_calls_s
|
multigraph vnx_emc_v3_calls_s
|
||||||
graph_title EMC VNX 5300 NFSv3 Calls per second
|
graph_title EMC VNX 5300 NFSv3 Calls per second
|
||||||
@ -311,8 +311,8 @@ if [ "$1" = "config" ] ; then
|
|||||||
done
|
done
|
||||||
graphs=()
|
graphs=()
|
||||||
#nfs.v4.op data
|
#nfs.v4.op data
|
||||||
member_elements=$(run_remote server_stats "$server" -info nfs.v4.op | grep member_elements | sed -ne 's/^.*= //p')
|
member_elements_by_line=$(run_remote server_stats "$server" -info nfs.v4.op | grep member_elements | sed -ne 's/^.*= //p')
|
||||||
IFS=',' read -ra graphs <<< "$member_elements"
|
IFS=',' read -ra graphs <<< "$member_elements_by_line"
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
multigraph vnx_emc_v4_calls_s
|
multigraph vnx_emc_v4_calls_s
|
||||||
graph_title EMC VNX 5300 NFSv4 Calls per second
|
graph_title EMC VNX 5300 NFSv4 Calls per second
|
||||||
@ -354,8 +354,8 @@ if [ "$1" = "config" ] ; then
|
|||||||
#nfs.client data
|
#nfs.client data
|
||||||
# Total Read Write Suspicious Total Read Write Avg
|
# Total Read Write Suspicious Total Read Write Avg
|
||||||
# Ops/s Ops/s Ops/s Ops diff KiB/s KiB/s KiB/s uSec/call
|
# Ops/s Ops/s Ops/s Ops diff KiB/s KiB/s KiB/s uSec/call
|
||||||
member_elements=$(run_remote server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p' | cut -d' ' -f1)
|
member_elements_by_line=$(run_remote server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p' | cut -d' ' -f1)
|
||||||
readarray graphs_array <<< "$member_elements"
|
readarray graphs_array <<< "$member_elements_by_line"
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
|
|
||||||
multigraph vnx_emc_nfs_client_ops_s
|
multigraph vnx_emc_nfs_client_ops_s
|
||||||
@ -423,9 +423,9 @@ for server in $nas_servers; do
|
|||||||
if [ "$?" != 0 ] ; then continue; fi
|
if [ "$?" != 0 ] ; then continue; fi
|
||||||
nas_server_ok=TRUE
|
nas_server_ok=TRUE
|
||||||
if [ $STATSTYPE = "BASICDM" ] ; then
|
if [ $STATSTYPE = "BASICDM" ] ; then
|
||||||
member_elements=$(run_remote server_stats "$server" -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]')
|
member_elements_by_line=$(run_remote server_stats "$server" -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]')
|
||||||
# NUMCOL=5
|
# NUMCOL=5
|
||||||
IFS=$' ' read -ra graphs <<< "$member_elements"
|
IFS=$' ' read -ra graphs <<< "$member_elements_by_line"
|
||||||
|
|
||||||
echo "multigraph emc_vnx_cpu_percent"
|
echo "multigraph emc_vnx_cpu_percent"
|
||||||
echo "${server}_cpuutil.value ${graphs[1]}"
|
echo "${server}_cpuutil.value ${graphs[1]}"
|
||||||
@ -438,8 +438,8 @@ member_elements=$(run_remote server_stats "$server" -count 1 -terminationsummary
|
|||||||
echo "${server}_stor_read.value $((${graphs[4]} * 1000))"
|
echo "${server}_stor_read.value $((${graphs[4]} * 1000))"
|
||||||
echo "${server}_stor_write.value $((${graphs[5]} * 1000))"
|
echo "${server}_stor_write.value $((${graphs[5]} * 1000))"
|
||||||
|
|
||||||
member_elements=$(run_remote server_stats "$server" -monitor kernel.memory -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]')
|
member_elements_by_line=$(run_remote server_stats "$server" -monitor kernel.memory -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]')
|
||||||
IFS=$' ' read -ra graphs <<< "$member_elements"
|
IFS=$' ' read -ra graphs <<< "$member_elements_by_line"
|
||||||
|
|
||||||
echo -e "\nmultigraph emc_vnx_memory"
|
echo -e "\nmultigraph emc_vnx_memory"
|
||||||
echo "${server}_total.value $((${graphs[14]} / 1024))"
|
echo "${server}_total.value $((${graphs[14]} / 1024))"
|
||||||
@ -464,81 +464,81 @@ member_elements=$(run_remote server_stats "$server" -count 1 -terminationsummary
|
|||||||
fi
|
fi
|
||||||
if [ $STATSTYPE = "NFS" ] ; then
|
if [ $STATSTYPE = "NFS" ] ; then
|
||||||
#nfs.v3.op data
|
#nfs.v3.op data
|
||||||
member_elements=$(run_remote server_stats "$server" -monitor nfs.v3.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v3/v3/p')
|
member_elements_by_line=$(run_remote server_stats "$server" -monitor nfs.v3.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v3/v3/p')
|
||||||
NUMCOL=5
|
NUMCOL=5
|
||||||
LINES=$(wc -l <<< "$member_elements")
|
LINES=$(wc -l <<< "$member_elements_by_line")
|
||||||
while IFS=$'\n' read -ra graphs ; do
|
while IFS=$'\n' read -ra graphs ; do
|
||||||
element+=( $graphs )
|
elements_array+=( $graphs )
|
||||||
done <<< "$member_elements"
|
done <<< "$member_elements_by_line"
|
||||||
|
|
||||||
echo "multigraph vnx_emc_v3_calls_s"
|
echo "multigraph vnx_emc_v3_calls_s"
|
||||||
for ((i=0; i<$((LINES)); i++ )); do
|
for ((i=0; i<$((LINES)); i++ )); do
|
||||||
echo "${server}_${element[i*$NUMCOL]}".value "${element[i*$NUMCOL+1]}"
|
echo "${server}_${elements_array[i*$NUMCOL]}".value "${elements_array[i*$NUMCOL+1]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo -e "\nmultigraph vnx_emc_v3_usec_call"
|
echo -e "\nmultigraph vnx_emc_v3_usec_call"
|
||||||
for ((i=0; i<$((LINES)); i++ )); do
|
for ((i=0; i<$((LINES)); i++ )); do
|
||||||
echo "${server}_${element[i*$NUMCOL]}".value "${element[i*$NUMCOL+3]}"
|
echo "${server}_${elements_array[i*$NUMCOL]}".value "${elements_array[i*$NUMCOL+3]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo -e "\nmultigraph vnx_emc_v3_op_percent"
|
echo -e "\nmultigraph vnx_emc_v3_op_percent"
|
||||||
for ((i=0; i<$((LINES)); i++ )); do
|
for ((i=0; i<$((LINES)); i++ )); do
|
||||||
echo "${server}_${element[i*$NUMCOL]}".value "${element[i*$NUMCOL+4]}"
|
echo "${server}_${elements_array[i*$NUMCOL]}".value "${elements_array[i*$NUMCOL+4]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
element=()
|
elements_array=()
|
||||||
|
|
||||||
#nfs.v4.op data
|
#nfs.v4.op data
|
||||||
member_elements=$(run_remote server_stats "$server" -monitor nfs.v4.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v4/v4/p')
|
member_elements_by_line=$(run_remote server_stats "$server" -monitor nfs.v4.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v4/v4/p')
|
||||||
NUMCOL=5
|
NUMCOL=5
|
||||||
LINES=$(wc -l <<< "$member_elements")
|
LINES=$(wc -l <<< "$member_elements_by_line")
|
||||||
while IFS=$'\n' read -ra graphs ; do
|
while IFS=$'\n' read -ra graphs ; do
|
||||||
element+=( $graphs )
|
elements_array+=( $graphs )
|
||||||
done <<< "$member_elements"
|
done <<< "$member_elements_by_line"
|
||||||
|
|
||||||
echo -e "\nmultigraph vnx_emc_v4_calls_s"
|
echo -e "\nmultigraph vnx_emc_v4_calls_s"
|
||||||
for ((i=0; i<$((LINES)); i++ )); do
|
for ((i=0; i<$((LINES)); i++ )); do
|
||||||
echo "${server}_${element[i*$NUMCOL]}".value "${element[i*$NUMCOL+1]}"
|
echo "${server}_${elements_array[i*$NUMCOL]}".value "${elements_array[i*$NUMCOL+1]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo -e "\nmultigraph vnx_emc_v4_usec_call"
|
echo -e "\nmultigraph vnx_emc_v4_usec_call"
|
||||||
for ((i=0; i<$((LINES)); i++ )); do
|
for ((i=0; i<$((LINES)); i++ )); do
|
||||||
echo "${server}_${element[i*$NUMCOL]}".value "${element[i*$NUMCOL+3]}"
|
echo "${server}_${elements_array[i*$NUMCOL]}".value "${elements_array[i*$NUMCOL+3]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo -e "\nmultigraph vnx_emc_v4_op_percent"
|
echo -e "\nmultigraph vnx_emc_v4_op_percent"
|
||||||
for ((i=0; i<$((LINES)); i++ )); do
|
for ((i=0; i<$((LINES)); i++ )); do
|
||||||
echo "${server}_${element[i*$NUMCOL]}".value "${element[i*$NUMCOL+4]}"
|
echo "${server}_${elements_array[i*$NUMCOL]}".value "${elements_array[i*$NUMCOL+4]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
element=()
|
elements_array=()
|
||||||
|
|
||||||
#nfs.client data
|
#nfs.client data
|
||||||
echo -e "\nmultigraph vnx_emc_nfs_client_ops_s"
|
echo -e "\nmultigraph vnx_emc_nfs_client_ops_s"
|
||||||
member_elements=$(run_remote server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p')
|
member_elements_by_line=$(run_remote server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p')
|
||||||
NUMCOL=9
|
NUMCOL=9
|
||||||
LINES=$(wc -l <<< "$member_elements")
|
LINES=$(wc -l <<< "$member_elements_by_line")
|
||||||
while IFS=$'\n' read -ra graphs; do
|
while IFS=$'\n' read -ra graphs; do
|
||||||
element+=($graphs)
|
elements_array+=($graphs)
|
||||||
done <<< "$member_elements"
|
done <<< "$member_elements_by_line"
|
||||||
for (( i=0; i<$((LINES)); i++ )); do
|
for (( i=0; i<$((LINES)); i++ )); do
|
||||||
client="$(clean_fieldname "${element[i*$NUMCOL]}")"
|
client="$(clean_fieldname "${element[i*$NUMCOL]}")"
|
||||||
echo "${server}_${client}_r".value "${element[$i*$NUMCOL+2]}"
|
echo "${server}_${client}_r".value "${elements_array[$i*$NUMCOL+2]}"
|
||||||
echo "${server}_${client}_w".value "${element[$i*$NUMCOL+3]}"
|
echo "${server}_${client}_w".value "${elements_array[$i*$NUMCOL+3]}"
|
||||||
echo "${server}_${client}_t".value "${element[$i*$NUMCOL+1]}"
|
echo "${server}_${client}_t".value "${elements_array[$i*$NUMCOL+1]}"
|
||||||
echo "${server}_${client}_s".value "${element[$i*$NUMCOL+4]}"
|
echo "${server}_${client}_s".value "${elements_array[$i*$NUMCOL+4]}"
|
||||||
done
|
done
|
||||||
echo -e "\nmultigraph vnx_emc_nfs_client_b_s"
|
echo -e "\nmultigraph vnx_emc_nfs_client_b_s"
|
||||||
for (( i=0; i<$((LINES)); i++ )); do
|
for (( i=0; i<$((LINES)); i++ )); do
|
||||||
client="$(clean_fieldname "${element[i*$NUMCOL]}")"
|
client="$(clean_fieldname "${element[i*$NUMCOL]}")"
|
||||||
echo "${server}_${client}_r".value "$((${element[$i*$NUMCOL+6]} * 1024))"
|
echo "${server}_${client}_r".value "$((${elements_array[$i*$NUMCOL+6]} * 1024))"
|
||||||
echo "${server}_${client}_w".value "$((${element[$i*$NUMCOL+7]} * 1024))"
|
echo "${server}_${client}_w".value "$((${elements_array[$i*$NUMCOL+7]} * 1024))"
|
||||||
echo "${server}_${client}_t".value "$((${element[$i*$NUMCOL+5]} * 1024))"
|
echo "${server}_${client}_t".value "$((${elements_array[$i*$NUMCOL+5]} * 1024))"
|
||||||
done
|
done
|
||||||
echo -e "\nmultigraph vnx_emc_nfs_client_avg_usec"
|
echo -e "\nmultigraph vnx_emc_nfs_client_avg_usec"
|
||||||
for (( i=0; i<$((LINES)); i++ )); do
|
for (( i=0; i<$((LINES)); i++ )); do
|
||||||
client="$(clean_fieldname "${element[i*$NUMCOL]}")"
|
client="$(clean_fieldname "${element[i*$NUMCOL]}")"
|
||||||
echo "${server}_${client}".value "${element[$i*$NUMCOL+8]}"
|
echo "${server}_${client}".value "${elements_array[$i*$NUMCOL+8]}"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user