mirror of
https://github.com/munin-monitoring/contrib.git
synced 2018-11-08 00:59:34 +01:00
Stdout. run_remote
This commit is contained in:
parent
210ebae0a0
commit
25c2f2c3e0
1 changed files with 16 additions and 16 deletions
|
@ -50,7 +50,8 @@
|
||||||
The plugin uses SSH to connect to Control Stations. It's possible to use 'nasadmin' user, but it would be better
|
The plugin uses SSH to connect to Control Stations. It's possible to use 'nasadmin' user, but it would be better
|
||||||
if you create read-only global user by Unisphere Client. The user should have only Operator role.
|
if you create read-only global user by Unisphere Client. The user should have only Operator role.
|
||||||
I created "operator" user but due to the fact that Control Stations already had one internal "operator" user,
|
I created "operator" user but due to the fact that Control Stations already had one internal "operator" user,
|
||||||
the new one was called "operator1". So be careful.
|
the new one was called "operator1". So be careful. After that, copy .bash_profile from /home/nasadmin to a newly created
|
||||||
|
/home/operator1
|
||||||
|
|
||||||
On munin-node side choose a user which will be used to connect through SSH. Generally user "munin" is ok. Then,
|
On munin-node side choose a user which will be used to connect through SSH. Generally user "munin" is ok. Then,
|
||||||
execute "sudo su munin -s /bin/bash", "ssh-keygen" and "ssh-copy-id" to both Control Stations with newly created
|
execute "sudo su munin -s /bin/bash", "ssh-keygen" and "ssh-copy-id" to both Control Stations with newly created
|
||||||
|
@ -137,18 +138,17 @@ else echo "Do not know what to do. Name the plugin as 'emc_vnx_file_nfs_stats_<H
|
||||||
TARGET=$(echo "${0##*/}" | cut -d _ -f 6)
|
TARGET=$(echo "${0##*/}" | cut -d _ -f 6)
|
||||||
: ${nas_servers:="server_2 server_3"}
|
: ${nas_servers:="server_2 server_3"}
|
||||||
|
|
||||||
check_conf
|
check_conf 1>&2 || exit 1
|
||||||
if [[ $? -eq 1 ]]; then
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
SSH="ssh -q $username@$PRIMARY_CS . /home/operator1/.bash_profile; "
|
run_remote () {
|
||||||
|
ssh -q "$username@$PRIMARY_CS" ". /home/""$username""/.bash_profile; $*"
|
||||||
|
}
|
||||||
|
|
||||||
echo "host_name ${TARGET}"
|
echo "host_name ${TARGET}"
|
||||||
|
|
||||||
if [ "$1" = "config" ] ; then
|
if [ "$1" = "config" ] ; then
|
||||||
for server in $nas_servers; do
|
for server in $nas_servers; do
|
||||||
$SSH nas_server -i $server | grep -q 'type *= nas'
|
run_remote nas_server -i $server | grep -q 'type *= nas'
|
||||||
if [ "$?" != 0 ] ; then continue; fi
|
if [ "$?" != 0 ] ; then continue; fi
|
||||||
nas_server_ok=TRUE
|
nas_server_ok=TRUE
|
||||||
|
|
||||||
|
@ -232,7 +232,7 @@ if [ "$1" = "config" ] ; then
|
||||||
fi
|
fi
|
||||||
if [ $STATSTYPE = "NFS" ] ; then
|
if [ $STATSTYPE = "NFS" ] ; then
|
||||||
#nfs.v3.op data
|
#nfs.v3.op data
|
||||||
member_elements=$($SSH server_stats $server -info nfs.v3.op | grep member_elements | sed -ne 's/^.*= //p')
|
member_elements=$(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"
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
multigraph vnx_emc_v3_calls_s
|
multigraph vnx_emc_v3_calls_s
|
||||||
|
@ -273,7 +273,7 @@ if [ "$1" = "config" ] ; then
|
||||||
done
|
done
|
||||||
graphs=()
|
graphs=()
|
||||||
#nfs.v4.op data
|
#nfs.v4.op data
|
||||||
member_elements=$($SSH server_stats $server -info nfs.v4.op | grep member_elements | sed -ne 's/^.*= //p')
|
member_elements=$(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"
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
multigraph vnx_emc_v4_calls_s
|
multigraph vnx_emc_v4_calls_s
|
||||||
|
@ -316,7 +316,7 @@ 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=$($SSH server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p' | cut -d' ' -f1)
|
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)
|
||||||
readarray graphs2 <<< "$member_elements"
|
readarray graphs2 <<< "$member_elements"
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
|
|
||||||
|
@ -385,11 +385,11 @@ exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for server in $nas_servers; do
|
for server in $nas_servers; do
|
||||||
$SSH nas_server -i $server | grep -q 'type *= nas'
|
run_remote nas_server -i $server | grep -q 'type *= nas'
|
||||||
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=$($SSH server_stats $server -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]')
|
member_elements=$(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"
|
||||||
|
|
||||||
|
@ -404,7 +404,7 @@ member_elements=$($SSH server_stats $server -count 1 -terminationsummary no -tit
|
||||||
echo "${server}_stor_read.value ${graphs[4]}"
|
echo "${server}_stor_read.value ${graphs[4]}"
|
||||||
echo "${server}_stor_write.value ${graphs[5]}"
|
echo "${server}_stor_write.value ${graphs[5]}"
|
||||||
|
|
||||||
member_elements=$($SSH server_stats $server -monitor kernel.memory -count 1 -terminationsummary no -titles never | grep '^[^[:space:]]')
|
member_elements=$(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"
|
||||||
|
|
||||||
echo -e "\nmultigraph emc_vnx_memory"
|
echo -e "\nmultigraph emc_vnx_memory"
|
||||||
|
@ -430,7 +430,7 @@ member_elements=$($SSH server_stats $server -count 1 -terminationsummary no -tit
|
||||||
fi
|
fi
|
||||||
if [ $STATSTYPE = "NFS" ] ; then
|
if [ $STATSTYPE = "NFS" ] ; then
|
||||||
#nfs.v3.op data
|
#nfs.v3.op data
|
||||||
member_elements=$($SSH server_stats $server -monitor nfs.v3.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v3/v3/p')
|
member_elements=$(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")
|
||||||
while IFS=$'\n' read -ra graphs ; do
|
while IFS=$'\n' read -ra graphs ; do
|
||||||
|
@ -455,7 +455,7 @@ member_elements=$($SSH server_stats $server -count 1 -terminationsummary no -tit
|
||||||
element=()
|
element=()
|
||||||
|
|
||||||
#nfs.v4.op data
|
#nfs.v4.op data
|
||||||
member_elements=$($SSH server_stats $server -monitor nfs.v4.op -count 1 -terminationsummary no -titles never | sed -ne 's/^.*v4/v4/p')
|
member_elements=$(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")
|
||||||
while IFS=$'\n' read -ra graphs ; do
|
while IFS=$'\n' read -ra graphs ; do
|
||||||
|
@ -481,7 +481,7 @@ member_elements=$($SSH server_stats $server -count 1 -terminationsummary no -tit
|
||||||
|
|
||||||
#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=$($SSH server_stats server_2 -monitor nfs.client -count 1 -terminationsummary no -titles never | sed -ne 's/^.*id=//p')
|
member_elements=$(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")
|
||||||
while IFS=$'\n' read -ra graphs; do
|
while IFS=$'\n' read -ra graphs; do
|
||||||
|
|
Loading…
Reference in a new issue