#prometheus #prometheus-metrics #connector #format #http #retrieve #sozu

app sozu-prometheus-connector

该应用程序检索 Sōzu 的内部指标并将它们格式化为 Prometheus 格式。

2 个版本

0.2.2-rc.12024 年 7 月 25 日
0.2.2-rc.02024 年 7 月 19 日

#3 in #retrieve

Download history 103/week @ 2024-07-18 142/week @ 2024-07-25 9/week @ 2024-08-01

每月 254 次下载

自定义许可LGPL-3.0

41KB
825

Sōzu Prometheus 连接器

/metrics 路由上接收 HTTP GET 请求,将请求转发到 Sōzu,将响应打包成 Prometheus 格式,并通过 HTTP 响应发送回去。

配置

在此存储库的 config.toml 中,您需要指定在机器上运行的 Sōzu 的配置文件的绝对路径。

sozu_configuration_path = "/path/to/sozu/on/the/machine/config.toml"

Sōzu 配置文件将被解析,以找到向 Sōzu 写入请求的 Unix 套接字。

您需要提供一个套接字地址,Prometheus 连接器将在 /metrics 路径上等待 HTTP 请求。

# address on which to listen. Must be parsable to the SocketAddr type
listening_address = "0.0.0.0:3000"

您还可以选择将所有指标扁平化,如果它们具有相同的名称,则将它们组合成这样

# TYPE bytes_out counter
bytes_out{worker="0"} 246
bytes_out{cluster_id="MyCluster",backend_id="the-backend-to-my-app"} 250
bytes_out{cluster_id="MyCluster",backend_id="the-backend-to-my-app-2"} 250
bytes_out{worker="1"} 246
bytes_out{cluster_id="MyCluster",backend_id="the-backend-to-my-app"} 250
bytes_out{cluster_id="MyCluster",backend_id="the-backend-to-my-app-2"} 250

成为这样

# TYPE bytes_out counter
bytes_out{} 492
bytes_out{cluster_id="MyCluster"} 1000

您可以使用以下方法完成此操作

aggregate-backend-metrics = true

如何测试

  1. 在您的机器上运行 Sōzu
  2. 使用 sozu-prometheus-connector 运行 cargo run -- --config config.toml
  3. 在网页浏览器中,查询 URL 127.0.0.1:3000

Prometheus 格式的指标应该会出现在浏览器中。

依赖项

~32–66MB
~1M SLoC