Browse Source

localnet: expose 6060 (pprof) and 9090 (prometheus) on node0

This removes the need to do it yourself every time you want to debug a
issue or look at Prometheus graphs.
pull/5810/head
Anton Kaliaev 4 years ago
parent
commit
2bb2af19e4
3 changed files with 12 additions and 0 deletions
  1. +2
    -0
      docker-compose.yml
  2. +5
    -0
      docs/networks/docker-compose.md
  3. +5
    -0
      networks/local/localnode/config-template.toml

+ 2
- 0
docker-compose.yml View File

@ -6,6 +6,8 @@ services:
image: "tendermint/localnode" image: "tendermint/localnode"
ports: ports:
- "26656-26657:26656-26657" - "26656-26657:26656-26657"
- "6060:6060"
- "9090:9090"
environment: environment:
- ID=0 - ID=0
- LOG=${LOG:-tendermint.log} - LOG=${LOG:-tendermint.log}


+ 5
- 0
docs/networks/docker-compose.md View File

@ -44,6 +44,11 @@ This file creates a 4-node network using the localnode image.
The nodes of the network expose their P2P and RPC endpoints to the host machine The nodes of the network expose their P2P and RPC endpoints to the host machine
on ports 26656-26657, 26659-26660, 26661-26662, and 26663-26664 respectively. on ports 26656-26657, 26659-26660, 26661-26662, and 26663-26664 respectively.
The first node (`node0`) exposes two additional ports: 6060 for profiling using
[`pprof`](https://golang.org/pkg/net/http/pprof), and `9090` - for Prometheus
server (if you don't know how to start one check out ["First steps |
Prometheus"](https://prometheus.io/docs/introduction/first_steps/)).
To update the binary, just rebuild it and restart the nodes: To update the binary, just rebuild it and restart the nodes:
```sh ```sh


+ 5
- 0
networks/local/localnode/config-template.toml View File

@ -1,2 +1,7 @@
[rpc] [rpc]
laddr = "tcp://0.0.0.0:26657" laddr = "tcp://0.0.0.0:26657"
pprof-laddr = ":6060"
[instrumentation]
prometheus = true
prometheus-listen-addr = ":9090"

Loading…
Cancel
Save