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.
- Add the following lines to config.yaml
# debug port for monitoring node
debug.addr: ":7777"
- Stop your node
docker stop -t 300 storagenode
- Remove the container
docker rm storagenode
- Run the container with an additional port mapping for port 7777. Add
-p 7777:7777
to the run command. - 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)