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.
 
 
 
 
 
 
Anton Kaliaev 34896f2988
remove .dockerignore
7 years ago
..
eventmeter Rename queries to queryToMetricMap 7 years ago
mock Rename eventType to query 7 years ago
monitor [monitor] move to int64 for height 7 years ago
Dockerfile [tm-monitor] update docker alpine version 7 years ago
Dockerfile.dev [monitor/bench] fix Dockerfile.dev 7 years ago
Gopkg.lock [monitor] switch to dep 7 years ago
Gopkg.toml [monitor] switch to dep 7 years ago
LICENSE [tm-monitor] update Makefile 7 years ago
Makefile [monitor] update Makefile 7 years ago
README.rst [monitor] bring back readme 7 years ago
main.go [monitor] bump version 7 years ago
rpc.go [tm-monitor] update WSClient 7 years ago
ton.go [tm-monitor] extract lib to monitor/ dir 8 years ago

README.rst

Monitoring
==========

tm-monitor
----------

Tendermint blockchain monitoring tool; watches over one or more nodes, collecting and providing various statistics to the user: https://github.com/tendermint/tools/tree/master/tm-monitor

Quick Start
^^^^^^^^^^^

Docker
~~~~~~

::

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

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

Binaries
~~~~~~~~

This will be the same as you did for ``tm-bench`` above, except for the last line which should be:

::

tm-monitor localhost:46657

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_vendor_deps
make test