mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-08-01 13:53:51 +00:00
Heredoc
This commit is contained in:
parent
e889ffd037
commit
9c2aabf4d6
2 changed files with 357 additions and 293 deletions
|
@ -87,12 +87,12 @@ ssh_check() {
|
|||
|
||||
check_conf () {
|
||||
if [ -z "$username" ]; then
|
||||
echo "No username!"
|
||||
echo "No username ('username' environment variable)!"
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [ -z "$cs_addr" ]; then
|
||||
echo "No control station addresses!"
|
||||
echo "No control station addresses ('cs_addr' environment variable)!"
|
||||
return 1
|
||||
fi
|
||||
|
||||
|
@ -153,201 +153,228 @@ if [ "$1" = "config" ] ; then
|
|||
nas_server_ok=TRUE
|
||||
|
||||
if [ $STATSTYPE = "BASICDM" ] ; then
|
||||
echo "multigraph emc_vnx_cpu_percent
|
||||
graph_title EMC VNX 5300 Datamover CPU Util %
|
||||
graph_vlabel %
|
||||
graph_category cpu
|
||||
graph_scale no
|
||||
graph_args --upper-limit 100 -l 0
|
||||
${server}_cpuutil.min 0
|
||||
${server}_cpuutil.label $server CPU util. in %."
|
||||
cat <<-EOF
|
||||
multigraph emc_vnx_cpu_percent
|
||||
graph_title EMC VNX 5300 Datamover CPU Util %
|
||||
graph_vlabel %
|
||||
graph_category cpu
|
||||
graph_scale no
|
||||
graph_args --upper-limit 100 -l 0
|
||||
${server}_cpuutil.min 0
|
||||
${server}_cpuutil.label $server CPU util. in %.
|
||||
|
||||
echo -e "\nmultigraph emc_vnx_network_kib
|
||||
graph_title EMC VNX 5300 Datamover Network bytes over all interfaces
|
||||
graph_vlabel B/s recv. (-) / sent (+)
|
||||
graph_category network
|
||||
graph_args --base 1000
|
||||
${server}_net_in.graph no
|
||||
${server}_net_in.label none
|
||||
${server}_net_in.cdef ${server}_net_in,1000,*
|
||||
${server}_net_out.label $server B/s
|
||||
${server}_net_out.cdef ${server}_net_out,1000,*
|
||||
${server}_net_out.negative ${server}_net_in
|
||||
${server}_net_out.draw AREA"
|
||||
multigraph emc_vnx_network_kib
|
||||
graph_title EMC VNX 5300 Datamover Network bytes over all interfaces
|
||||
graph_vlabel B/s recv. (-) / sent (+)
|
||||
graph_category network
|
||||
graph_args --base 1000
|
||||
${server}_net_in.graph no
|
||||
${server}_net_in.label none
|
||||
${server}_net_in.cdef ${server}_net_in,1000,*
|
||||
${server}_net_out.label $server B/s
|
||||
${server}_net_out.cdef ${server}_net_out,1000,*
|
||||
${server}_net_out.negative ${server}_net_in
|
||||
${server}_net_out.draw AREA
|
||||
|
||||
echo -e "\nmultigraph emc_vnx_storage_kib
|
||||
graph_title EMC VNX 5300 Datamover Storage bytes over all interfaces
|
||||
graph_vlabel B/s recv. (-) / sent (+)
|
||||
graph_category network
|
||||
graph_args --base 1000
|
||||
${server}_stor_read.graph no
|
||||
${server}_stor_read.label none
|
||||
${server}_stor_read.cdef ${server}_stor_read,1000,*
|
||||
${server}_stor_write.label $server B/s
|
||||
${server}_stor_write.cdef ${server}_stor_write,1000,*
|
||||
${server}_stor_write.negative ${server}_stor_read
|
||||
${server}_stor_write.draw AREA"
|
||||
multigraph emc_vnx_storage_kib
|
||||
graph_title EMC VNX 5300 Datamover Storage bytes over all interfaces
|
||||
graph_vlabel B/s recv. (-) / sent (+)
|
||||
graph_category network
|
||||
graph_args --base 1000
|
||||
${server}_stor_read.graph no
|
||||
${server}_stor_read.label none
|
||||
${server}_stor_read.cdef ${server}_stor_read,1000,*
|
||||
${server}_stor_write.label $server B/s
|
||||
${server}_stor_write.cdef ${server}_stor_write,1000,*
|
||||
${server}_stor_write.negative ${server}_stor_read
|
||||
${server}_stor_write.draw AREA
|
||||
|
||||
echo -e "\nmultigraph emc_vnx_memory
|
||||
graph_title EMC VNX 5300 Datamover Memory
|
||||
graph_vlabel MiB
|
||||
graph_category memory
|
||||
graph_args --base 1024
|
||||
graph_order ${server}_used ${server}_free ${server}_total ${server}_freebuffer ${server}_encumbered
|
||||
${server}_used.label ${server} Used
|
||||
${server}_used.cdef ${server}_used,1024,/
|
||||
${server}_free.label ${server} Free
|
||||
${server}_free.draw STACK
|
||||
${server}_free.cdef ${server}_free,1024,/
|
||||
${server}_total.label ${server} Total
|
||||
${server}_total.cdef ${server}_total,1024,/
|
||||
${server}_freebuffer.label ${server} Free Buffer
|
||||
${server}_freebuffer.cdef ${server}_freebuffer,1024,/
|
||||
${server}_encumbered.label ${server} Encumbered
|
||||
${server}_encumbered.cdef ${server}_encumbered,1024,/"
|
||||
|
||||
echo -e "\nmultigraph emc_vnx_filecache
|
||||
graph_title EMC VNX 5300 File Buffer Cache
|
||||
graph_vlabel per second
|
||||
graph_category memory
|
||||
graph_args --base 1000
|
||||
graph_order ${server}_highw_hits ${server}_loww_hits ${server}_w_hits ${server}_hits ${server}_lookups
|
||||
${server}_highw_hits.label High Watermark Hits
|
||||
${server}_loww_hits.label Low Watermark Hits
|
||||
${server}_loww_hits.draw STACK
|
||||
${server}_w_hits.label Watermark Hits
|
||||
${server}_hits.label Hits
|
||||
${server}_lookups.label Lookups"
|
||||
|
||||
echo -e "\nmultigraph emc_vnx_fileresolve
|
||||
graph_title EMC VNX 5300 FileResolve
|
||||
graph_vlabel Entries
|
||||
graph_category memory
|
||||
graph_args --base 1000
|
||||
${server}_dropped.label Dropped Entries
|
||||
${server}_max.label Max Limit
|
||||
${server}_used.label Used Entries"
|
||||
fi
|
||||
multigraph emc_vnx_memory
|
||||
graph_title EMC VNX 5300 Datamover Memory
|
||||
graph_vlabel MiB
|
||||
graph_category memory
|
||||
graph_args --base 1024
|
||||
graph_order ${server}_used ${server}_free ${server}_total ${server}_freebuffer ${server}_encumbered
|
||||
${server}_used.label ${server} Used
|
||||
${server}_used.cdef ${server}_used,1024,/
|
||||
${server}_free.label ${server} Free
|
||||
${server}_free.draw STACK
|
||||
${server}_free.cdef ${server}_free,1024,/
|
||||
${server}_total.label ${server} Total
|
||||
${server}_total.cdef ${server}_total,1024,/
|
||||
${server}_freebuffer.label ${server} Free Buffer
|
||||
${server}_freebuffer.cdef ${server}_freebuffer,1024,/
|
||||
${server}_encumbered.label ${server} Encumbered
|
||||
${server}_encumbered.cdef ${server}_encumbered,1024,/
|
||||
|
||||
multigraph emc_vnx_filecache
|
||||
graph_title EMC VNX 5300 File Buffer Cache
|
||||
graph_vlabel per second
|
||||
graph_category memory
|
||||
graph_args --base 1000
|
||||
graph_order ${server}_highw_hits ${server}_loww_hits ${server}_w_hits ${server}_hits ${server}_lookups
|
||||
${server}_highw_hits.label High Watermark Hits
|
||||
${server}_loww_hits.label Low Watermark Hits
|
||||
${server}_loww_hits.draw STACK
|
||||
${server}_w_hits.label Watermark Hits
|
||||
${server}_hits.label Hits
|
||||
${server}_lookups.label Lookups
|
||||
|
||||
multigraph emc_vnx_fileresolve
|
||||
graph_title EMC VNX 5300 FileResolve
|
||||
graph_vlabel Entries
|
||||
graph_category memory
|
||||
graph_args --base 1000
|
||||
${server}_dropped.label Dropped Entries
|
||||
${server}_max.label Max Limit
|
||||
${server}_used.label Used Entries
|
||||
EOF
|
||||
fi
|
||||
if [ $STATSTYPE = "NFS" ] ; then
|
||||
#nfs.v3.op data
|
||||
member_elements=$($SSH server_stats $server -info nfs.v3.op | grep member_elements | sed -ne 's/^.*= //p')
|
||||
IFS=',' read -ra graphs <<< $member_elements
|
||||
echo "multigraph vnx_emc_v3_calls_s
|
||||
graph_title EMC VNX 5300 NFSv3 Calls per second
|
||||
graph_vlabel Calls
|
||||
graph_category nfs
|
||||
graph_args --base 1000"
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
member_elements=$($SSH server_stats $server -info nfs.v3.op | grep member_elements | sed -ne 's/^.*= //p')
|
||||
IFS=',' read -ra graphs <<< $member_elements
|
||||
cat <<-EOF
|
||||
multigraph vnx_emc_v3_calls_s
|
||||
graph_title EMC VNX 5300 NFSv3 Calls per second
|
||||
graph_vlabel Calls
|
||||
graph_category nfs
|
||||
graph_args --base 1000
|
||||
EOF
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
|
||||
echo -e "\nmultigraph vnx_emc_v3_usec_call
|
||||
graph_title EMC VNX 5300 NFSv3 uSeconds per call
|
||||
graph_vlabel uSec / call
|
||||
graph_category nfs
|
||||
graph_args --base 1000"
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
echo -e "\nmultigraph vnx_emc_v3_op_percent
|
||||
graph_title EMC VNX 5300 NFSv3 Op %
|
||||
graph_vlabel %
|
||||
graph_scale no
|
||||
graph_category nfs"
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
echo "${server}_$field.min 0"
|
||||
done
|
||||
graphs=()
|
||||
cat <<-EOF
|
||||
|
||||
multigraph vnx_emc_v3_usec_call
|
||||
graph_title EMC VNX 5300 NFSv3 uSeconds per call
|
||||
graph_vlabel uSec / call
|
||||
graph_category nfs
|
||||
graph_args --base 1000
|
||||
EOF
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
cat <<-EOF
|
||||
|
||||
multigraph vnx_emc_v3_op_percent
|
||||
graph_title EMC VNX 5300 NFSv3 Op %
|
||||
graph_vlabel %
|
||||
graph_scale no
|
||||
graph_category nfs
|
||||
EOF
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
echo "${server}_$field.min 0"
|
||||
done
|
||||
graphs=()
|
||||
#nfs.v4.op data
|
||||
member_elements=$($SSH server_stats $server -info nfs.v4.op | grep member_elements | sed -ne 's/^.*= //p')
|
||||
IFS=',' read -ra graphs <<< $member_elements
|
||||
echo "multigraph vnx_emc_v4_calls_s
|
||||
graph_title EMC VNX 5300 NFSv4 Calls per second
|
||||
graph_vlabel Calls
|
||||
graph_category nfs
|
||||
graph_args --base 1000"
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
member_elements=$($SSH server_stats $server -info nfs.v4.op | grep member_elements | sed -ne 's/^.*= //p')
|
||||
IFS=',' read -ra graphs <<< $member_elements
|
||||
cat <<-EOF
|
||||
multigraph vnx_emc_v4_calls_s
|
||||
graph_title EMC VNX 5300 NFSv4 Calls per second
|
||||
graph_vlabel Calls
|
||||
graph_category nfs
|
||||
graph_args --base 1000
|
||||
EOF
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
|
||||
echo -e "\nmultigraph vnx_emc_v4_usec_call
|
||||
graph_title EMC VNX 5300 NFSv4 uSeconds per call
|
||||
graph_vlabel uSec / call
|
||||
graph_category nfs
|
||||
graph_args --base 1000"
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
echo -e "\nmultigraph vnx_emc_v4_op_percent
|
||||
graph_title EMC VNX 5300 NFSv4 Op %
|
||||
graph_vlabel %
|
||||
graph_scale no
|
||||
graph_category nfs"
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
echo "${server}_$field.min 0"
|
||||
done
|
||||
cat <<-EOF
|
||||
|
||||
multigraph vnx_emc_v4_usec_call
|
||||
graph_title EMC VNX 5300 NFSv4 uSeconds per call
|
||||
graph_vlabel uSec / call
|
||||
graph_category nfs
|
||||
graph_args --base 1000
|
||||
EOF
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
done
|
||||
cat <<-EOF
|
||||
|
||||
multigraph vnx_emc_v4_op_percent
|
||||
graph_title EMC VNX 5300 NFSv4 Op %
|
||||
graph_vlabel %
|
||||
graph_scale no
|
||||
graph_category nfs
|
||||
EOF
|
||||
for graph in "${graphs[@]}"; do
|
||||
field=$(echo "$graph" | cut -d '.' -f4 )
|
||||
echo "${server}_$field.label $server $field"
|
||||
echo "${server}_$field.min 0"
|
||||
done
|
||||
|
||||
#nfs.client data
|
||||
# Total Read Write Suspicious Total Read Write Avg
|
||||
# Ops/s Ops/s Ops/s Ops diff KiB/s KiB/s KiB/s uSec/call
|
||||
member_elements=$($SSH server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p' | cut -d' ' -f1)
|
||||
readarray graphs2 <<< $member_elements
|
||||
echo -e "\nmultigraph vnx_emc_nfs_client_ops_s
|
||||
graph_title EMC VNX 5300 NFS Client Ops/s
|
||||
graph_vlabel Ops/s
|
||||
graph_category nfs"
|
||||
echo -n "graph_order "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo -n "${server}_${field}_r ${server}_${field}_w ${server}_${field}_t ${server}_${field}_s "
|
||||
done
|
||||
echo " "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo "${server}_${field}_r.label $server $field Read Ops/s"
|
||||
echo "${server}_${field}_w.label $server $field Write Ops/s"
|
||||
echo "${server}_${field}_w.draw STACK"
|
||||
echo "${server}_${field}_t.label $server $field Total Ops/s"
|
||||
echo "${server}_${field}_s.label $server $field Suspicious Ops diff"
|
||||
done
|
||||
member_elements=$($SSH server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p' | cut -d' ' -f1)
|
||||
readarray graphs2 <<< $member_elements
|
||||
cat <<-EOF
|
||||
|
||||
echo -e "\nmultigraph vnx_emc_nfs_client_kib_s
|
||||
graph_title EMC VNX 5300 NFS Client B/s
|
||||
graph_vlabel B/s
|
||||
graph_category nfs"
|
||||
echo -n "graph_order "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo -n "${server}_${field}_r ${server}_${field}_w ${server}_${field}_t "
|
||||
done
|
||||
echo " "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo "${server}_${field}_r.label $server $field Read B/s"
|
||||
echo "${server}_${field}_r.cdef ${server}_${field}_r,1024,*"
|
||||
echo "${server}_${field}_w.label $server $field Write B/s"
|
||||
echo "${server}_${field}_w.cdef ${server}_${field}_w,1024,*"
|
||||
echo "${server}_${field}_w.draw STACK"
|
||||
echo "${server}_${field}_t.label $server $field Total B/s"
|
||||
echo "${server}_${field}_t.cdef ${server}_${field}_t,1024,*"
|
||||
done
|
||||
multigraph vnx_emc_nfs_client_ops_s
|
||||
graph_title EMC VNX 5300 NFS Client Ops/s
|
||||
graph_vlabel Ops/s
|
||||
graph_category nfs
|
||||
EOF
|
||||
echo -n "graph_order "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo -n "${server}_${field}_r ${server}_${field}_w ${server}_${field}_t ${server}_${field}_s "
|
||||
done
|
||||
echo " "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo "${server}_${field}_r.label $server $field Read Ops/s"
|
||||
echo "${server}_${field}_w.label $server $field Write Ops/s"
|
||||
echo "${server}_${field}_w.draw STACK"
|
||||
echo "${server}_${field}_t.label $server $field Total Ops/s"
|
||||
echo "${server}_${field}_s.label $server $field Suspicious Ops diff"
|
||||
done
|
||||
|
||||
echo -e "\nmultigraph vnx_emc_nfs_client_avg_usec
|
||||
graph_title EMC VNX 5300 NFS Client Avg uSec/call
|
||||
graph_vlabel uSec/call
|
||||
graph_category nfs"
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo "${server}_${field}.label $server $field Avg uSec/call"
|
||||
done
|
||||
cat <<-EOF
|
||||
|
||||
multigraph vnx_emc_nfs_client_kib_s
|
||||
graph_title EMC VNX 5300 NFS Client B/s
|
||||
graph_vlabel B/s
|
||||
graph_category nfs
|
||||
EOF
|
||||
echo -n "graph_order "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo -n "${server}_${field}_r ${server}_${field}_w ${server}_${field}_t "
|
||||
done
|
||||
echo " "
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo "${server}_${field}_r.label $server $field Read B/s"
|
||||
echo "${server}_${field}_r.cdef ${server}_${field}_r,1024,*"
|
||||
echo "${server}_${field}_w.label $server $field Write B/s"
|
||||
echo "${server}_${field}_w.cdef ${server}_${field}_w,1024,*"
|
||||
echo "${server}_${field}_w.draw STACK"
|
||||
echo "${server}_${field}_t.label $server $field Total B/s"
|
||||
echo "${server}_${field}_t.cdef ${server}_${field}_t,1024,*"
|
||||
done
|
||||
|
||||
cat <<-EOF
|
||||
|
||||
multigraph vnx_emc_nfs_client_avg_usec
|
||||
graph_title EMC VNX 5300 NFS Client Avg uSec/call
|
||||
graph_vlabel uSec/call
|
||||
graph_category nfs
|
||||
EOF
|
||||
for graph in "${graphs2[@]}"; do
|
||||
field=$(echo "$graph" | sed -ne 's/\./_/pg' )
|
||||
echo "${server}_${field}.label $server $field Avg uSec/call"
|
||||
done
|
||||
fi
|
||||
done
|
||||
if [ -z $nas_server_ok ]; then
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue