UPDATE (2018-04-27) :: v0.3.0
- Added detailed http connection tracing, please update your beats ;)
- Major stability fix
Eosbeat is a network metrics tool for EOS.IO networks based on Elastic Beats.
For those who don’t know, the Elastic Beats are lightweight data shippers, written in Go, that you install on your servers to capture all sorts of operational data.
Eosbeat will allow nodes on an EOS.IO network to access data from an api that provides optimized topology information, thus being able to automatically set the optimal peers of a node.
Eosbeat works by collecting response times from your server to all other nodes on your network, as defined by the nodes.json file. The data is sent to EOS Rio server, which will be processed later to provide an overall view of network performance from EOS.IO nodes.
Planned roadmap
We will be soon releasing a dashboard page with all data collected from the current test networks. Then we plan to release the connection manager for direct integration with nodeos.
Decentralization
A central Elasticsearch server is useful to streamline the development process, but as soon as the topology optimization algorithm is tuned we can move it to a smart contract based solution.
Get the beat!
The ideal scenario is to have eosbeat running on all participating nodes of a testnet, so we can have all the metrics needed to improve the network. We welcome everyone to test our tool and collaborate with future improvements!
https://github.com/eosrio/eosbeat
Any questions or issues during usage feel free to reach us on our telegram channel or on github.
Wonderful, Igor!
this tool will help so much optimizing the communication between peers. I will deploy it in one of our testnet node. Thanks for your work.
Thanks, please take a look on the new release. We made some important improvements!