You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Zach 95e3e7afcd remove deprecated docker directory & docs: rst2md (#102) 7 years ago
..
eventmeter Rename queries to queryToMetricMap 7 years ago
mock upgrade tendermint to v0.19.0 (#88) 7 years ago
monitor upgrade tendermint to v0.19.0 (#88) 7 years ago
Dockerfile [tm-monitor] update docker alpine version 8 years ago
Dockerfile.dev [monitor/bench] fix Dockerfile.dev 7 years ago
Gopkg.lock upgrade tendermint to v0.19.0 (#88) 7 years ago
Gopkg.toml upgrade tendermint to v0.19.0 (#88) 7 years ago
LICENSE [tm-monitor] update Makefile 7 years ago
Makefile [monitor] update Makefile 7 years ago
README.md remove deprecated docker directory & docs: rst2md (#102) 7 years ago
main.go [monitor] bump version 7 years ago
rpc.go upgrade tendermint to v0.19.0 (#88) 7 years ago
ton.go [tm-monitor] extract lib to monitor/ dir 8 years ago
wire.go upgrade tendermint to v0.19.0 (#88) 7 years ago

README.md

tm-monitor

Tendermint blockchain monitoring tool; watches over one or more nodes, collecting and providing various statistics to the user:

Quick Start

Docker

Assuming your application is running in another container with the name app:

docker run -it --rm -v "/tmp:/tendermint" tendermint/tendermint init
docker run -it --rm -v "/tmp:/tendermint" -p "46657:46657" --name=tm --link=app tendermint/tendermint node --proxy_app=tcp://app:46658

docker run -it --rm -p "46670:46670" --link=tm tendermint/monitor tm:46657

If you don't have an application yet, but still want to try monitor out, use kvstore:

docker run -it --rm -v "/tmp:/tendermint" tendermint/tendermint init
docker run -it --rm -v "/tmp:/tendermint" -p "46657:46657" --name=tm tendermint/tendermint node --proxy_app=kvstore

docker run -it --rm -p "46670:46670" --link=tm tendermint/monitor tm:46657

Using Binaries

Install Tendermint

then run:

tendermint init
tendermint node --proxy_app=kvstore

tm-monitor localhost:46657

with the last command being in a seperate window.

Usage

tm-monitor [-v] [-no-ton] [-listen-addr="tcp://0.0.0.0:46670"] [endpoints]

Examples:
        # monitor single instance
        tm-monitor localhost:46657

        # monitor a few instances by providing comma-separated list of RPC endpoints
        tm-monitor host1:46657,host2:46657
Flags:
  -listen-addr string
        HTTP and Websocket server listen address (default "tcp://0.0.0.0:46670")
  -no-ton
        Do not show ton (table of nodes)
  -v    verbose logging

RPC UI

Run tm-monitor and visit http://localhost:46670 You should see the list of the available RPC endpoints:

http://localhost:46670/status
http://localhost:46670/status/network
http://localhost:46670/monitor?endpoint=_
http://localhost:46670/status/node?name=_
http://localhost:46670/unmonitor?endpoint=_

The API is available as GET requests with URI encoded parameters, or as JSONRPC POST requests. The JSONRPC methods are also exposed over websocket.

Development

make get_tools
make get_vendor_deps
make test