FabricPing
Network debugging tools for Service Fabric
Install
Windows
-
powershell
Invoke-WebRequest -OutFile 'FabricPing_win_x64.zip' -Uri 'https://github.com/tg123/FabricPing/releases/latest/download/FabricPing_win_x64.zip' -UseBasicParsing Expand-Archive .\FabricPing_win_x64.zip -DestinationPath .
-
using built in curl in case of
Invoke-WebRequest
not working on Windows Server Corecurl.exe -Lo https://github.com/tg123/FabricPing/releases/latest/download/FabricPing_win_x64.zip
Linux
curl -L https://github.com/tg123/FabricPing/releases/latest/download/FabricPing_linux_x64.tar.gz | tar xz
Usage
Test Fabric protocol endpoints
This mode works with Fabric Port (typically 1025) and Fabric Gateway Port (typically 19000)
FabricPing.exe 127.0.0.1:1025
Test Lease endpoint (-l
)
The mode pings a Lease Port (typically 1026) and requires FabricPing
running inside the VNET of the Service Fabric Cluster as remote lease agents will connect back
FabricPing.exe -l 127.0.0.1:1026
Discover all known nodes (-d
)
The mode connects to Fabric Port (typically 1025) and requires FabricPing
running inside the VNET of the Service Fabric Cluster as remote fabric will connect back,
FabricPing.exe -d 127.0.0.1:1025
Node Phases
- Booting: the node is sending VotePing to seed nodes
- Joining: the node is establishing lease with its neighbors
- Inserting: the node is negotiating token range with its neighbors
- Routing: the node is serving
- Shutdown: the node is shutting down