Node Connection Tracker

There is actually a debug monitoring tool in your node for something similar already.

You’d have to do a few things to enable it though.

  1. Add the following lines to config.yaml
# debug port for monitoring node
debug.addr: ":7777"
  1. Stop your node docker stop -t 300 storagenode
  2. Remove the container docker rm storagenode
  3. Run the container with an additional port mapping for port 7777. Add -p 7777:7777 to the run command.
  4. Go to http://localhost:7777/mon/ps in your browser (or use LAN IP if your node is not running on the system you are on)

You’ll see something like this:

[2666028377022387705] storj.io/storj/pkg/process.root() (elapsed: 24h38m58.107722787s)
 [2838746615445066551] storj.io/storj/storagenode.(*Peer).Run() (elapsed: 24h38m56.265203481s)
  [5222309624521264138] storj.io/storj/internal/version.(*Service).Run() (elapsed: 24h38m56.265113515s)
  [6327732009848023509] storj.io/storj/pkg/kademlia.(*Kademlia).Run() (elapsed: 24h38m56.265105606s)
  [386070651578182665] storj.io/storj/pkg/server.(*Server).Run() (elapsed: 24h38m56.264795963s)
  [5602302578761964978] storj.io/storj/storagenode/bandwidth.(*Service).Run() (elapsed: 24h38m56.265153627s)
  [6120457294030001515] storj.io/storj/storagenode/collector.(*Service).Run() (elapsed: 24h38m56.265024828s)
  [3944169000771825922] storj.io/storj/storagenode/console/consoleserver.(*Server).Run() (elapsed: 24h38m56.265193051s)
  [247908890550846969] storj.io/storj/storagenode/monitor.(*Service).Run() (elapsed: 24h38m56.265132335s)
  [6155013771425344664] storj.io/storj/storagenode/orders.(*Sender).Run() (elapsed: 24h38m56.265161123s)
  [7985865587838162566] storj.io/storj/storagenode/vouchers.(*Service).Run() (elapsed: 24h38m56.26510918s)

[800340686918948619] storj.io/storj/storagenode/piecestore.(*Endpoint).Download() (elapsed: 18.047139713s)

[1249125853180151259] storj.io/storj/storagenode/piecestore.(*Endpoint).Download() (elapsed: 3.525829232s)

[1940832738073346335] storj.io/storj/storagenode/piecestore.(*Endpoint).Download() (elapsed: 48.338710674s)

[8676266699571489214] storj.io/storj/storagenode/piecestore.(*Endpoint).Download() (elapsed: 7.432933555s)

[834576421544107270] storj.io/storj/storagenode/piecestore.(*Endpoint).Upload() (elapsed: 1.626534122s)

[1629118807420852099] storj.io/storj/storagenode/piecestore.(*Endpoint).Upload() (elapsed: 3.686138703s)

[4807160053819757616] storj.io/storj/storagenode/piecestore.(*Endpoint).Upload() (elapsed: 127.817797ms)

[7916216642536050634] storj.io/storj/storagenode/piecestore.(*Endpoint).Upload() (elapsed: 4.028173994s)
2 Likes