Pocket prometheus

Simple TUI application for local debugging of prometheus application metrics.

Install

bash cargo install pocket-prometheus

Usage

```bash $ pocket-prometheus help Simple TUI for prometheus metrics scraping

Usage: pocket-prometheus

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.

Example nodejs application

Start the example application.

bash $ 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: / to move around, to quit; Offset: 0

after 0s: - nodejseventlooplagseconds: 0 after 2s: - nodejseventlooplagseconds: 0.008147666 after 4s: - nodejseventlooplagseconds: 0.005280334 after 6s: - nodejseventlooplagseconds: 0.003070375 after 8s: - nodejseventlooplag_seconds: 0.005113959 ```

Run pocket-prometheus get-metrics --port 3000 to get a list of all metrics.