2 个版本
0.2.2-rc.1 | 2024 年 7 月 25 日 |
---|---|
0.2.2-rc.0 | 2024 年 7 月 19 日 |
#3 in #retrieve
每月 254 次下载
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
如何测试
- 在您的机器上运行 Sōzu
- 使用
sozu-prometheus-connector
运行cargo run -- --config config.toml
- 在网页浏览器中,查询 URL
127.0.0.1:3000
Prometheus 格式的指标应该会出现在浏览器中。
依赖项
~32–66MB
~1M SLoC