Prometheus的Faktory指标导出程序,用Python编写
项目描述
faktory-prometheus-exporter
Prometheus的Python编写Faktory导出程序。
简而言之
faktory_exporter 是一个简单的服务器,通过发送 "INFO" 命令抓取配置的 Faktory 实例的统计数据,并通过字符串消息将它们导出到 Prometheus 进行消费。
使用方法
参数
抓取 faktory 信息所使用的 URL 默认为 tcp://:@localhost:7419
,但可以通过使用 --faktory_url
参数或指定 FAKTORY_URL
环境变量来覆盖。
应用程序默认以交互模式运行,打印指标并退出。可以通过添加 --daemonize
或指定 DAEMONIZE_EXPORTER
环境变量来激活守护进程模式。激活的守护进程默认在端口 7423 上运行,但可以通过指定 --port=
或定义 PORT
环境变量来更改。
使用 pip 安装
最快的方法是简单地运行(最好在 Python 环境中)
pip install faktory-prometheus-exporter
faktory-prometheus-exporter [--faktory_url='tcp://:[password]@localhost:7419'] [--help]
使用 uv 或 pip-compile 进行开发
需求格式是 pip-compile
所定义的,来自 pip-tools。您也可以同样使用来自 uv 的 uv pip compile
。
uv pip compile requirements.in -o requirements.txt
uv pip compile requirements-dev.in -o requirements-dev.txt
然后您可以选择本地安装以使用 CLI 或运行 Python 函数
uv pip install -e .
faktory-prometheus-exporter [--faktory_url='tcp://:[password]@localhost:7419']
python faktory_prometheus_exporter.py
作为 Docker 容器构建和使用
您可以使用 Dockerfile 并运行类似以下的内容。请确保导出器与 faktory 在同一网络中,即使用 docker-compose
。
docker build -t faktory-prometheus-exporter:latest .
docker run -d [--rm] faktory-prometheus-exporter:latest [--faktory_url='tcp://:[password]@localhost:7419']
灵感/先前工作
受 这个 Faktory Exporter 启发,该 Exporter 是用 go 编写的,但仅部分维护,并且在我们需要它时无法直接使用,因此我们构建了自己的一个。
项目详情
关闭
faktory_prometheus_exporter-0.2.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | eae5aac0a42dc63f8d8a8b73ae7199d574bdd2c1172697f29a05e2121a550e2b |
|
MD5 | 21e7db7d54115674ea8e5582715f6500 |
|
BLAKE2b-256 | 3433d8616544c858bbb40cbf1f557da5a1de49a9327d7a187de74fe9669566de |
关闭
faktory_prometheus_exporter-0.2.0-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3e71111d9d5ac0abc39c4bc3d8585389632b28e6bb2da9c41654616f1bb83990 |
|
MD5 | 8dab5a5466aa24f7268e4ab0c39bb5c8 |
|
BLAKE2b-256 | 2fb999fc75e2ed8e0bd220629827262c4665d81eaaaab2f0f0bb71860e361b4f |