During VMworld this year, I attended at nice session on vSAN troubleshooting tips. There are some tools that help us to find a root of problem:

esxcli

RVC

Health Check

vSAN Observer

vRealize Operations Manager

vRealize Log Insight

esxcli

There are some commands as below examples:

esxcli vsan network list - Verify which VMkernel adapters are used for vSAN communication

esxcli vsan storage list - List storage disks claimed by vSAN.

but quickly we can check health of vSAN cluster by running the following command:

esxcli vsan health

Ruby vSphere Console (RVC)

RVC is a useful tool (an interactive command line) - as part of vCenter Server (Windows and the vCenter Server Appliance) to manage or perform troubleshooting on vSAN cluster.

Health Check

This is a plugin available in vSphere Web Client.

vSAN Observer

vSAN Observer is a next monitoring and troubleshooting tool for Virtual SAN with below main features:

Monitor performance statistics for a vSAN Cluster.

Provide access through a web browser.

Capture the statistics for customer use or for VMware.

vRealize Operations Manager

There is vSAN Management Pack for vRealize Operations Manager (embedded since version of vROps 6.6).

vRealize Log Insight

vRealize Log Insight is a powerful syslog that can show (vSAN Content Pack) anomalies in logs taken from vCenter and ESXi hosts.

Please remember that limited edition of vRealize Log Insight is included in vCenter license.

Useful resources:

VMware ® Virtual SAN Diagnostics and Troubleshooting Reference Manual

Using Esxcli Commands with vSAN

RVC command reference

Using vRealize Log Insight Content Pack for vSAN for better visibility

Managing Virtual SAN with RVC: Part 1 – Introduction to the Ruby vSphere Console