Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancement: add prometheus exporter plugin that exposes key nodeos metrics #67

Closed
Tracked by #114
matthewdarwin opened this issue Mar 23, 2022 · 1 comment
Closed
Tracked by #114
Labels
3.2 Candidate enhancement New feature or request OCI OCI working this issue... planning Propose change to milestone in next planning meeting
Milestone

Comments

@matthewdarwin
Copy link

Copy from: EOSIO/eos#9902

or monitoring, nodeos should have a prometheus exporter plugin (that runs on a separate port), which exposes key metrics that would be useful for monitoring.

Metrics such as

what is returned from /v1/chain/get_info (head block number, lib)
unapplied transaction queue sizes
blacklisted transactions size
subjective billing sizes
scheduled transaction size
number of forks by producer
number of unapplied blocks by producer
number of dropped blocks by producer
number of missed blocks (missed in a round) by producer
number of missing producers (missed 12 blocks in a round) by producer
number of double production (more than 12 blocks in a round) by producer
average (and last) block arrival time by producer
number of transactions per block by producer
amount of blockchain cpu used per block by producer
number of bytes per block by producer
number of bad actors which have exceeded their transaction limit (as per the changes introduced in nodeos 2.0.9)
number of clients connected (inbound, outbound, failed)
number of api (failed) requests/sec (by request type)
uptime
cpu usage by thread
disk space used, by volume (blocks, ship, state, trace)
disk space available
rocksdb related
blockvault related (produced block, vs did not produce because other nodeos "won")
replay status (when starting from snapshot and replaying blocks)
etc..

Where possible, attribute actions to a specific producer (eg when counting dropped blocks, specify which producer missed those blocks)

@matthewdarwin matthewdarwin changed the title add prometheus exporter plugin that exposes key nodeos metrics Enhancement: add prometheus exporter plugin that exposes key nodeos metrics Mar 31, 2022
@matthewdarwin matthewdarwin added the enhancement New feature or request label Apr 19, 2022
@stephenpdeos stephenpdeos moved this to Todo in ENF Engineering Jul 21, 2022
@stephenpdeos stephenpdeos added the planning Propose change to milestone in next planning meeting label Aug 9, 2022
@stephenpdeos stephenpdeos added this to the Mandel 3.2.0 milestone Aug 10, 2022
@arhag arhag assigned linh2931 and unassigned linh2931 Aug 25, 2022
@stephenpdeos stephenpdeos added the OCI OCI working this issue... label Sep 8, 2022
@spoonincode
Copy link
Member

Part of Leap 4.0

@github-project-automation github-project-automation bot moved this from Todo to Done in ENF Engineering Apr 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3.2 Candidate enhancement New feature or request OCI OCI working this issue... planning Propose change to milestone in next planning meeting
Projects
Status: Done
Development

No branches or pull requests

4 participants