跳转到主要内容

Prometheus的Faktory指标导出程序,用Python编写

项目描述

faktory-prometheus-exporter

PyPI - Version PyPI - Python Version pre-commit.ci status

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。您也可以同样使用来自 uvuv 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 (7.3 kB 查看散列)

上传时间

构建分发

faktory_prometheus_exporter-0.2.0-py3-none-any.whl (6.1 kB 查看散列)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面