在NiFi中创建自定义Prometheus指标

问题描述

我们将使用Prometheus框架监视我们的NiFi实例和内部数据流。

为了实现这一目标,我们已经配置了PrometheusReportingTask来公开先前存在的NiFi指标。

指标的数量已满,但我们想在自定义/预定义的NiFi处理器中创建自定义Prometheus指标,并使用PrometheusReportingTask公开它们。

可以实现吗?

谢谢!

解决方法

PrometheusReportingTask具有硬编码的度量标准注册表,因此不能进行扩展。您可以创建自己的ReportingTask,将其作为Prometheus抓取目标打开另一个端口并公开指标,然后您的Prometheus实例可以抓取两个目标。

如果您不想编写完整的ReportingTask实例(以及将其保留在其中的NAR),请查看ScriptedReportingTask,您可以在其中放置自定义代码,因此无需为您的自定义报告任务创建项目/模块/ NAR。