在 NiFi 中创建自定义 Prometheus 指标

Create custom Prometheus metrics in NiFi

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

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

指标数量非常多,但我们想在 custom/predefined NiFi 处理器中创建自定义 Prometheus 指标,并使用 PrometheusReportingTask 公开它们。

是否可以实现?

谢谢!

PrometheusReportingTask 具有硬编码的指标注册表,因此无法扩展。您可以创建自己的 ReportingTask,打开另一个端口作为 Prometheus 抓取目标并公开您的指标,然后您的 Prometheus 实例可以抓取这两个目标。

如果您不想编写一个完整的 ReportingTask 实例(和一个 NAR 来保存它),请查看 ScriptedReportingTask,您可以将您的自定义代码放在那里,这样您就不会需要为您的自定义报告任务创建 project/module/NAR。