任何人都知道如何将指标从气流发送到普罗米修斯,我没有找到太多关于它的文件,我在 Grafana 上尝试了气流操作员指标,但它没有显示任何指标,而且它只说没有数据点。
3 回答
默认情况下,Airflow 不支持 Prometheus 指标。我可以想到两种在 Prometheus 中获取指标的方法。
启用StatsD指标,然后使用statsd exporter将其导出到 Prometheus 。
安装第三方/开源 Prometheus 导出器代理(例如气流导出器)。
如果您使用第二种方法,那么 Airflow Helm Chart 也为此提供支持。
编辑
如果您使用的是 statsd exporter ,这里是 Grafana Dashboard 和 exporter 配置的好资源。
如果您安装了带有 statsd 支持的 Airflow:
pip install 'apache-airflow[statsd]'
您可以在airflow.cfg
文件的调度程序部分公开 Airflow statsd 指标,如下所示:
[scheduler]
statsd_on = True
statsd_host = localhost
statsd_port = 8125
statsd_prefix = airflow
然后,您可以安装一个名为 的工具statsd_exporter
,该工具捕获 statsd 格式的指标并将其转换为 Prometheus 格式,使它们在/metrics
端点上可供 Prometheus 抓取。
DockerHub 上有一个可用的 docker 镜像astronomerinc/ap-statsd-exporter
,它已经将 Airflow statsd 指标映射到 Prometheus 指标。
参考:
您是否尝试过使用 roobinhood 的 airflow -prometheus-exporter?听起来很有希望,但我还没有尝试过。