在 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。
我们将使用 Prometheus 框架来监控我们的 NiFi 实例和内部的数据流。
为了实现这一点,我们已经配置了 PrometheusReportingTask 以公开预先存在的 NiFi 指标。
指标数量非常多,但我们想在 custom/predefined NiFi 处理器中创建自定义 Prometheus 指标,并使用 PrometheusReportingTask 公开它们。
是否可以实现?
谢谢!
PrometheusReportingTask 具有硬编码的指标注册表,因此无法扩展。您可以创建自己的 ReportingTask,打开另一个端口作为 Prometheus 抓取目标并公开您的指标,然后您的 Prometheus 实例可以抓取这两个目标。
如果您不想编写一个完整的 ReportingTask 实例(和一个 NAR 来保存它),请查看 ScriptedReportingTask,您可以将您的自定义代码放在那里,这样您就不会需要为您的自定义报告任务创建 project/module/NAR。