
One of the first steps when troubleshooting vROps is to ensure that the correct ports are open.
This is best done via SSH, so first of all, enable that via the admin screen and log in as root (you did set a root password didn’t you? If not go do that now via the vSphere Console)
Port Checking
echo -e "\e[4;1;37mNode Connectivity Check..\e[0m"; for port in {80,123,443,6061} {10000..10010} {20000..20010}; do (echo >/dev/tcp/OTHERNODE_IPADDRESS/$port) > /dev/null 2>&1 && echo -e "\e[1;32mport $port connectivity test successful\e[0m" || echo -e "\e[1;31mport $port connectivity test failure\e[0m";done
copy and paste the above, changing the endpoint IP Address, to get a nice simple output for the usual ports required between the nodes.
Full details of the ports and directions below:
https://ports.vmware.com/home/vRealize-Operations-Manager
If you want to test a single port you can use curl
curl -v telnet://OTHERNODE_IPADDRESS:443
Latency Checking
grep clusterMembership /storage/db/casa/webapp/hsqldb/casa.db.script | sed -n 1'p' | tr ',' '\n' | grep ip_address | cut -d ':' -f 2 | sed 's/\"//g' | while read nodeip; do echo -n "$nodeip avg latency: " && ping -c 10 -i 0.2 $nodeip | grep rtt | cut -d '/' -f 5; done
This command will collect the names of all the nodes in the cluster and ping them, outputting the latency to each node
vCenter Connectivity Checking
echo -e "\e[1;31mvCENTER CONNECTIVITY:\e[0m" >> $HOSTNAME-status.txt;M0RE="y";while [ "$M0RE" == "y" ];do echo $MORE;while read -p 'Enter vCenter F_Q_D_N or I_P: ' F_Q_D_N && [[ -z "$F_Q_D_N" ]] ; do echo 'F_Q_D_N or I_P cannot be blank';done;curl -k https://$F_Q_D_N >> /dev/null;if [ "$?" == "0" ]; then echo $F_Q_D_N 'Connectivity Test Successful' >> $HOSTNAME-status.txt;else echo $F_Q_D_N 'Connectivity Test Failed' >> $HOSTNAME-status.txt;fi; nslookup $F_Q_D_N >> $HOSTNAME-status.txt; echo -n "Check M0RE y or n: " && read M0RE;done;
This command will ask for an input and then perform a connectivity test to the supplied vCenter
Addendum
If you need to quickly check if the adapters have been distributed to all the nodes, run the following command to check the plugins folder size
$VCOPS_BASE/user/plugins/inbound
du -h --max-depth=1