Crates.io | pocket-prometheus |
lib.rs | pocket-prometheus |
version | 0.1.4 |
source | src |
created_at | 2023-03-14 17:21:36.700288 |
updated_at | 2023-03-15 21:40:04.974465 |
description | Simple TUI for prometheus metrics scraping |
homepage | https://github.com/sukovanej/pocket-prometheus/ |
repository | https://github.com/sukovanej/pocket-prometheus/ |
max_upload_size | |
id | 810017 |
size | 66,657 |
Simple TUI application for local debugging of prometheus application metrics.
cargo install pocket-prometheus
$ pocket-prometheus help
Simple TUI for prometheus metrics scraping
Usage: pocket-prometheus <COMMAND>
Commands:
run Simple TUI for prometheus metrics scraping
get-metrics Simple TUI for prometheus metrics scraping
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
Run pocket-prometheus run --port [PORT]
. This will start a TUI with metrics collector on the background.
In the TUI, you can query metrics by their name.
Press escape
to exit the application.
Start the example application.
$ git clone https://github.com/sukovanej/pocket-prometheus/
$ cd pocket-prometheus/nodejs-example-app/
$ pnpm install
$ pnpm start
In another terminal window, trigger pocket-prometheus run --port 3000
and try to type lag_secong.
This will query for nodejs_eventloop_lag_seconds
metric which is exposed from the nodejs
application.
┌────────────────────────────────────────────────────────────────┐
│ Query: lag_se │
└────────────────────────────────────────────────────────────────┘
Help: <UP> / <DOWN> to move around, <ESC> to quit; Offset: 0
after 0s:
- nodejs_eventloop_lag_seconds: 0
after 2s:
- nodejs_eventloop_lag_seconds: 0.008147666
after 4s:
- nodejs_eventloop_lag_seconds: 0.005280334
after 6s:
- nodejs_eventloop_lag_seconds: 0.003070375
after 8s:
- nodejs_eventloop_lag_seconds: 0.005113959
Run pocket-prometheus get-metrics --port 3000
to get a list of all metrics.