mirror of
https://github.com/tendermint/tendermint.git
synced 2026-09-26 01:44:16 +00:00
66 lines
6.0 KiB
Markdown
66 lines
6.0 KiB
Markdown
---
|
|
order: 5
|
|
---
|
|
|
|
# Metrics
|
|
|
|
Tendermint can report and serve the Prometheus metrics, which in their turn can
|
|
be consumed by Prometheus collector(s).
|
|
|
|
This functionality is disabled by default.
|
|
|
|
To enable the Prometheus metrics, set `instrumentation.prometheus=true` in your
|
|
config file. Metrics will be served under `/metrics` on 26660 port by default.
|
|
Listen address can be changed in the config file (see
|
|
`instrumentation.prometheus\_listen\_addr`).
|
|
|
|
## List of available metrics
|
|
|
|
The following metrics are available:
|
|
|
|
| **Name** | **Type** | **Tags** | **Description** |
|
|
|--------------------------------------------|-----------|------------------|------------------------------------------------------------------------|
|
|
| consensus\_height | Gauge | | Height of the chain |
|
|
| consensus\_validators | Gauge | | Number of validators |
|
|
| consensus\_validators\_power | Gauge | | Total voting power of all validators |
|
|
| consensus\_validator\_power | Gauge | | Voting power of the node if in the validator set |
|
|
| consensus\_validator\_last\_signed\_height | Gauge | | Last height the node signed a block, if the node is a validator |
|
|
| consensus\_validator\_missed\_blocks | Gauge | | Total amount of blocks missed for the node, if the node is a validator |
|
|
| consensus\_missing\_validators | Gauge | | Number of validators who did not sign |
|
|
| consensus\_missing\_validators\_power | Gauge | | Total voting power of the missing validators |
|
|
| consensus\_byzantine\_validators | Gauge | | Number of validators who tried to double sign |
|
|
| consensus\_byzantine\_validators\_power | Gauge | | Total voting power of the byzantine validators |
|
|
| consensus\_block\_interval\_seconds | Histogram | | Time between this and last block (Block.Header.Time) in seconds |
|
|
| consensus\_rounds | Gauge | | Number of rounds |
|
|
| consensus\_num\_txs | Gauge | | Number of transactions |
|
|
| consensus\_total\_txs | Gauge | | Total number of transactions committed |
|
|
| consensus\_block\_parts | Counter | peer\_id | Number of blockparts transmitted by peer |
|
|
| consensus\_latest\_block\_height | Gauge | | /status sync\_info number |
|
|
| consensus\_fast\_syncing | Gauge | | Either 0 (not fast syncing) or 1 (syncing) |
|
|
| consensus\_state\_syncing | Gauge | | Either 0 (not state syncing) or 1 (syncing) |
|
|
| consensus\_block\_size\_bytes | Gauge | | Block size in bytes |
|
|
| consensus\_step\_duration | Histogram | step | Histogram of durations for each step in the consensus protocol |
|
|
| consensus\_block\_gossip\_parts\_received | Counter | matches\_current | Number of block parts received by the node |
|
|
| p2p\_message\_send\_bytes\_total | Counter | message\_type | Number of bytes sent to all peers per message type |
|
|
| p2p\_message\_receive\_bytes\_total | Counter | message\_type | Number of bytes received from all peers per message type |
|
|
| p2p\_peers | Gauge | | Number of peers node's connected to |
|
|
| p2p\_peer\_receive\_bytes\_total | Counter | peer\_id, chID | Number of bytes per channel received from a given peer |
|
|
| p2p\_peer\_send\_bytes\_total | Counter | peer\_id, chID | Number of bytes per channel sent to a given peer |
|
|
| p2p\_peer\_pending\_send\_bytes | Gauge | peer\_id | Number of pending bytes to be sent to a given peer |
|
|
| p2p\_num\_txs | Gauge | peer\_id | Number of transactions submitted by each peer\_id |
|
|
| p2p\_pending\_send\_bytes | Gauge | peer\_id | Amount of data pending to be sent to peer |
|
|
| mempool\_size | Gauge | | Number of uncommitted transactions |
|
|
| mempool\_tx\_size\_bytes | Histogram | | Transaction sizes in bytes |
|
|
| mempool\_failed\_txs | Counter | | Number of failed transactions |
|
|
| mempool\_recheck\_times | Counter | | Number of transactions rechecked in the mempool |
|
|
| state\_block\_processing\_time | Histogram | | Time between BeginBlock and EndBlock in ms |
|
|
|
|
|
|
## Useful queries
|
|
|
|
Percentage of missing + byzantine validators:
|
|
|
|
```md
|
|
((consensus\_byzantine\_validators\_power + consensus\_missing\_validators\_power) / consensus\_validators\_power) * 100
|
|
```
|