Visualising the EOS network

in eos •  3 months ago

head-block-stats.png

As we continue to build out our monitoring framework, we decided it would be a cool experiment to extend the checks to external BP services.

We use Diamond collectors to fetch stats on a wide array of system level stats, but the collectors are easy to extend and to integrate your own.

There are 4 checks that we thought would be useful to allow anyone to get a decent snapshot view of the health over the EOS network across the top 50 block producers:

  • Ping: Send ICMP ECHO_REQUEST to the public BP host
  • HTTP: Send a request to the /v1/chain/get_info RPC API endpoint
  • P2P: Attempt a socket connection to the public P2P port
  • Head Block: Determine how well the local chain is in sync via the head_block_time

To ensure we have decent geographic distribution, we placed these 4 custom diamond collectors around the globe. They fetch stats locally, then transport them securely to a central influxDB instance which is then rendered through Grafana.

InfluxDB works well for this kind of immutable time series data, but it's really important to get your schema correct. Using the right combination of well considered key names with associated tags is imperative to ensure it scales well (don't forget to set a retention period too!).

You can interact with the monitoring at our EOS Node Tools microsite: https://eosnode.tools/monitor

It is possible to filter the monitoring by individual block producers and you can also filter through the 6 locations where we collect the stats.

As the EOS network continues to grow, it's really important that we are able to visualise the network behaviour as an alternative to trawling log files. We hope that conveying the data in this way will hopefully catch trends in the data that will allow us to spot issues before they manifest in a widespread manner and it should also help our fellow BP's understand their performance against others and within specific locations.


Block Matrix are currently a paid standby BP for the EOS network. We are really passionate about the EOS project and are focussed on creating robust infrastructure and open sourcing everything we build to support the network and the wider community.

Github
Telegram
EOS Node Tools

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

I'm glad you know what your talking about. It's all greek to me.

I'm just here sucking up so I can increase my Steem power and to set an example of transparency.

Keep on Steemin'!

interesting

Buenos día excelente trabajo saludos desde Venezuela. Te invito visitar mi blog hasta luego

Post yang sangat bagus sekali

too complicated but cool....

Looks like missle command on level 10000

Hi Mr Brightside. Interesting to follow you!. Would you like to follo and post my new photos too?.
Peace and love!
Yuliano in thesky

EOS is definitely a great project. Waiting for bull run to gain profits from EOS.

I enjoy visualizations like you shared - we do not see enough of these in the crypto space.

Congratulations @blockmatrix! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :

Award for the total payout received

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

@ blockmatrix, gud sharing sir
Applause.gif

We should work together
We create a community so that we are united in it, I have created a WHATSAP group , you can come from it or give your WhatsApp number.

Join link
https://chat.whatsapp.com/4mvFHrrT4o2Em52IhdrGCl

@blockmatrix thanks for sharing this, very informative post.

Me parece maravilloso todo lo que enseñas!!!!!

But can it sustain the criticism that follows? EOS has a lot to prove in the short run.