github.com/number571/tendermint@v0.34.11-gost/docs/nodes/metrics.md (about)

     1  ---
     2  order: 4
     3  ---
     4  
     5  # Metrics
     6  
     7  Tendermint can report and serve the Prometheus metrics, which in their turn can
     8  be consumed by Prometheus collector(s).
     9  
    10  This functionality is disabled by default.
    11  
    12  To enable the Prometheus metrics, set `instrumentation.prometheus=true` in your
    13  config file. Metrics will be served under `/metrics` on 26660 port by default.
    14  Listen address can be changed in the config file (see
    15  `instrumentation.prometheus\_listen\_addr`).
    16  
    17  ## List of available metrics
    18  
    19  The following metrics are available:
    20  
    21  | **Name**                               | **Type**  | **Tags**      | **Description**                                                        |
    22  | -------------------------------------- | --------- | ------------- | ---------------------------------------------------------------------- |
    23  | consensus_height                       | Gauge     |               | Height of the chain                                                    |
    24  | consensus_validators                   | Gauge     |               | Number of validators                                                   |
    25  | consensus_validators_power             | Gauge     |               | Total voting power of all validators                                   |
    26  | consensus_validator_power              | Gauge     |               | Voting power of the node if in the validator set                       |
    27  | consensus_validator_last_signed_height | Gauge     |               | Last height the node signed a block, if the node is a validator        |
    28  | consensus_validator_missed_blocks      | Gauge     |               | Total amount of blocks missed for the node, if the node is a validator |
    29  | consensus_missing_validators           | Gauge     |               | Number of validators who did not sign                                  |
    30  | consensus_missing_validators_power     | Gauge     |               | Total voting power of the missing validators                           |
    31  | consensus_byzantine_validators         | Gauge     |               | Number of validators who tried to double sign                          |
    32  | consensus_byzantine_validators_power   | Gauge     |               | Total voting power of the byzantine validators                         |
    33  | consensus_block_interval_seconds       | Histogram |               | Time between this and last block (Block.Header.Time) in seconds        |
    34  | consensus_rounds                       | Gauge     |               | Number of rounds                                                       |
    35  | consensus_num_txs                      | Gauge     |               | Number of transactions                                                 |
    36  | consensus_total_txs                    | Gauge     |               | Total number of transactions committed                                 |
    37  | consensus_block_parts                  | counter   | peer_id       | number of blockparts transmitted by peer                               |
    38  | consensus_latest_block_height          | gauge     |               | /status sync_info number                                               |
    39  | consensus_fast_syncing                 | gauge     |               | either 0 (not fast syncing) or 1 (syncing)                             |
    40  | consensus_state_syncing                | gauge     |               | either 0 (not state syncing) or 1 (syncing)                            |
    41  | consensus_block_size_bytes             | Gauge     |               | Block size in bytes                                                    |
    42  | p2p_peers                              | Gauge     |               | Number of peers node's connected to                                    |
    43  | p2p_peer_receive_bytes_total           | counter   | peer_id, chID | number of bytes per channel received from a given peer                 |
    44  | p2p_peer_send_bytes_total              | counter   | peer_id, chID | number of bytes per channel sent to a given peer                       |
    45  | p2p_peer_pending_send_bytes            | gauge     | peer_id       | number of pending bytes to be sent to a given peer                     |
    46  | p2p_num_txs                            | gauge     | peer_id       | number of transactions submitted by each peer_id                       |
    47  | p2p_pending_send_bytes                 | gauge     | peer_id       | amount of data pending to be sent to peer                              |
    48  | mempool_size                           | Gauge     |               | Number of uncommitted transactions                                     |
    49  | mempool_tx_size_bytes                  | histogram |               | transaction sizes in bytes                                             |
    50  | mempool_failed_txs                     | counter   |               | number of failed transactions                                          |
    51  | mempool_recheck_times                  | counter   |               | number of transactions rechecked in the mempool                        |
    52  | state_block_processing_time            | histogram |               | time between BeginBlock and EndBlock in ms                             |
    53  
    54  ## Useful queries
    55  
    56  Percentage of missing + byzantine validators:
    57  
    58  ```md
    59  ((consensus\_byzantine\_validators\_power + consensus\_missing\_validators\_power) / consensus\_validators\_power) * 100
    60  ```