forked from cloudbytestorage/support-cli-utilities
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vsm_health_check.sh
32 lines (31 loc) · 1.12 KB
/
vsm_health_check.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
#usage= {sh vsm_health_check.sh <vsmip>}
RED='\033[0;31m'
NC='\033[0m'
jip="$1"
echo -e "${RED}Jail IP:${NC}$jip\n"
jlsid="$(jls | grep "$jip"|awk '{printf "%s", $1}')"
echo -e "${RED}Jail Id:${NC}$jlsid\n"
echo -e "${RED}Services running under this VSM are:${NC}\n"
jlsmountd="$(jexec "$jlsid" service mountd onestatus)"
echo -e "$jlsmountd\n"
jlsnfsd="$(jexec "$jlsid" service nfsd onestatus)"
echo -e "$jlsnfsd\n"
jlsstad="$(jexec "$jlsid" service statd onestatus)"
echo -e "$jlsstad\n"
jlslockd="$(jexec "$jlsid" service lockd onestatus)"
echo -e "$jlslockd\n"
jlsrpcbind="$(jexec "$jlsid" service rpcbind onestatus)"
echo -e "$jlsrpcbind\n"
echo -e "${RED}Export File:${NC}\n"
jlsexport="$(jexec $jlsid cat /etc/export)"
echo -e "$jlsexport\n"
echo -e "${RED}zfs list of this VSM are:${NC}\n"
jexeccmd="$(jexec $jlsid zfs list|grep -v tpool)"
echo -e "$jexeccmd\n"
echo -e "${RED}istgt details${NC}\n"
jlsistgt="$(jexec $jlsid istgtcontrol dump)"
echo -e "$jlsistgt\n"
echo -e "${RED}Clients connected to this VSM are :${NC}\n"
jlsnetstat="$(jexec "$jlsid" netstat -an | grep -i est | grep "3260\|2049\|445")"
echo "$jlsnetstat"