I have been checking my witness node dashboard on Sumo Logic every day this week to see if new events or errors would occur so I could add a new widget for them. Some widget are being modified or even deleted if I find them not useful or not making much sense. For example the previous "Number of transactions per block" was interesting but overkill, I didn't really need to know the number of transaction in each single block. An average of transaction per block per one hour time slice would be enough in a graph that shows the trend.
What's new in the dashboard
The first I've added is a "Unlinkable blocks & invalid tx' widget. Unlinkable blocks happens when a witness node receive a block that cannot be linked to the existing blockchain due to some mismatch. I'm not 100% sure yet why this occurs but @gtg said this happens during micro forks.
Invalid transactions are transactions that are rejected by the local blockchain rules, most of the time (from my current logs) they are transactions that have expired. All transactions have an expiry time and needs to be put in a block, signed and linked to the blockchain before that time. If a witness miss the block, it goes to the next witness and so on if missed again. This is why a reliable witness server is important because if the transaction expired this means the action from that user would be reverted: say you make a transfer and it actually didn't happen...
I've also added a graph showing the number of transaction per hour at each hour slice in the last 24 hours. It's currently more by curiosity and maybe it will reveal something later on.
Same for the average transactions per block curve.
The double signing widget I previously added to the dashboard was also useful and helped spot an issue with @bobinson's server and alerted him early.
Realtime alerts
Sumo Logic has a real time alert functionality based on a schedule search. That would be useful as I won't have to manually monitor my dashboard. However, that feature is only available in the paid plan so I will wait a little more :-D
As @bobinson mentioned to me, it would be good if Steemit Inc could install something like Sumo Logic or Splunk and New Relic into their nodes especially the Testnet with a public dashboard so witnesses can also monitor it during their tests.
Related content
- Witness Earnings Report - 2018-10-15
- Little discovery thanks to the use of Sumo Logic on my witness server
Summary of some of my other contributions
Project | Description | Link |
---|---|---|
Steemed Phish | Chrome browser extension to make external links more visible and alert you on Phishing/Scamming links | Steemed Phish |
Dtube Community Support | This project by @evildido allows users to run their own IPFS node and pin videos in order to cache them for longer. Dtube has the tendency of deleting non-popular video after few days only. I helped Dockerizing the project for an easier deployment on almost any platform. I've also contributed by running two nodes, one in Australia and one in Canada to cache #teamaustralia and #teamnz videos. | Dockerizing Dtube Community Support |
DiscoSteem Bot | This is a Discord/Steem bot project by @planetenamek. When I started Steemulant Bot for the Vietnamese community, I didn't know the existence of DiscoSteem Bot and wanted something written in NodeJS. I've ended up continuing my own project as it contains code and logic for personal use and for the Vietnamese community. But I've decided to share some useful features that can benefit the users of DiscoSteem Bot and will continue to add more functionalities as I go. | Dockerizing DiscoSteem Bot |
A Dollar A Day | This is a project run by @pennsif and will donate 15 SBD every day to a charity | "A dollar a day" fundraiser - Karaoke Singing: Le chanteur malheureux |
Team Vietnam | I started a new Vietnamese community on Discord and developed @teamvn, a community bot to help grow the Vietnamese community and help them create higher quality content. | |
POCKET-JS | This is my Javascript (NodeJS) port of the POCKET confirmer by @biophil. POCKET is an experimental crypto token on top of STEEM. | POCKET-JS Confirmer |
Skippy Bot | I've written this Discord bot for @teamaustralia, it has three main features: a level bot (like Tatsumaki but with Australian animal images), a chatter bot and a footer banner generator for both @teamaustralia, @teamnz and @steemph | Witness Update 2018-07-30 - Team Australia's Skippy Bot |
Credits
- The image at the top has been generated with the Canva app using my own photo.
Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 24 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.
I upvoted your contribution because to my mind your post is at least 16 SBD worth and should receive 143 votes. It's now up to the lovely Steemit community to make this come true.
I am
TrufflePig
, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!Have a nice day and sincerely yours,

TrufflePig
Many thanks for your continued support for A Dollar A Day.
MSP Waves radio show host.
Editor of the weekly listing of steem radio shows, podcasts & open space broadcast.
Founder of the A Dollar A Day charitable giving project.
Hi, @quochuy!
You just got a 0.13% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.
Hi @quochuy!
Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 5.704 which ranks you at #443 across all Steem accounts.
Your rank has improved 5 places in the last three days (old rank 448).
In our last Algorithmic Curation Round, consisting of 256 contributions, your post is ranked at #16.
Evaluation of your UA score:
Feel free to join our @steem-ua Discord server
@utopian-io : Do you think this effort can be considered as contribution to open source project ? APM (Application Performance Monitoring) is much needed for modern applications and @quochuy has enabled it for the STEEM blockchain and for the record he is the first one to do so! While this is trivial to have APM, the impact it can have is very high.
The long term goal will be to have an APM or atleast a centralized sys-log mechanism so that the out side world can see the events on the TESTNET, that will be really helpful.