问题描述
我们将使用Prometheus框架监视我们的NiFi实例和内部数据流。
为了实现这一目标,我们已经配置了PrometheusReportingTask来公开先前存在的NiFi指标。
指标的数量已满,但我们想在自定义/预定义的NiFi处理器中创建自定义Prometheus指标,并使用PrometheusReportingTask公开它们。
可以实现吗?
谢谢!
解决方法
PrometheusReportingTask具有硬编码的度量标准注册表,因此不能进行扩展。您可以创建自己的ReportingTask,将其作为Prometheus抓取目标打开另一个端口并公开指标,然后您的Prometheus实例可以抓取两个目标。
如果您不想编写完整的ReportingTask实例(以及将其保留在其中的NAR),请查看ScriptedReportingTask,您可以在其中放置自定义代码,因此无需为您的自定义报告任务创建项目/模块/ NAR。