#prometheus-metrics #tui #applications #scraping #port #pocket #local

app pocket-prometheus

简单的 TUI 用于 Prometheus 指标抓取

5 个版本

0.1.4 2023年3月15日
0.1.3 2023年3月14日
0.1.2 2023年3月14日
0.1.1 2023年3月14日
0.1.0 2023年3月14日

16#pocket

每月42次 下载

MIT 许可证

24KB
569

口袋 Prometheus

用于本地调试 Prometheus 应用程序指标的简单 TUI 应用程序。

安装

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

运行 pocket-prometheus run --port [PORT]。这将启动一个具有后台指标收集器的 TUI。在 TUI 中,您可以按名称查询指标。

escape 退出应用程序。

示例 nodejs 应用程序

启动示例应用程序。

$ git clone https://github.com/sukovanej/pocket-prometheus/
$ cd pocket-prometheus/nodejs-example-app/
$ pnpm install
$ pnpm start

在另一个终端窗口中,触发 pocket-prometheus run --port 3000 并尝试输入 lag_secong。这将查询从 nodejs 应用程序公开的 nodejs_eventloop_lag_seconds 指标。

┌────────────────────────────────────────────────────────────────┐
│ 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

运行 pocket-prometheus get-metrics --port 3000 以获取所有指标列表。

依赖项

~11–28MB
~409K SLoC