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
-l
)
Test Lease endpoint (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
-d
)
Discover all known nodes (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