0

我想监视正在运行的 MiNiFi 流的状态,特别是获取处理器列表和每个处理器的排队流文件数。我正在尝试使用FlowStatus Script Query,例如:

$ ./minifi.sh flowStatus systemdiagnostics:processorstats
{"controllerServiceStatusList":null,"processorStatusList":null,"connectionStatusList":null,"remoteProcessGroupStatusList":null,"instanceStatus":null,"systemDiagnosticsStatus":{"garbageCollectionStatusList":null,"heapStatus":null,"contentRepositoryUsageList":null,"flowfileRepositoryUsage":null,"processorStatus":{"loadAverage":1.99,"availableProcessors":2}},"reportingTaskStatusList":null,"errorsGeneratingReport":[]}

$ ./minifi.sh flowStatus processor:all:health,stats,bulletins
{"controllerServiceStatusList":null,"processorStatusList":[],"connectionStatusList":null,"remoteProcessGroupStatusList":null,"instanceStatus":null,"systemDiagnosticsStatus":null,"reportingTaskStatusList":null,"errorsGeneratingReport":[]}

$ /minifi.sh flowStatus processor:MyProcessorName:health,stats,bulletins
{"controllerServiceStatusList":null,"processorStatusList":[],"connectionStatusList":null,"remoteProcessGroupStatusList":null,"instanceStatus":null,"systemDiagnosticsStatus":null,"reportingTaskStatusList":null,"errorsGeneratingReport":["Unable to get status for request 'processor:MyProcessorName:health,stats,bulletins' due to:org.apache.nifi.minifi.status.StatusRequestException: No processor with key MyProcessorName to report status on"]}

但我只收到空值。我应该怎么做才能检索我想要的数据(在配置中启用某些选项?)?是否可以使用 flowStatus 查询?我正在运行的流程包含多个处理器,那么为什么systemdiagnostics只显示两个availableProcessors以及为什么我不能使用flowStatus processor命令来获取任何处理器数据?

不幸的是 NiFi/MiNiFi 文档很差,所以我什至不确定我是否可以通过这种方式检索处理器数据(排队元素和处理器列表的数量)。如果没有,也许你知道其他方法吗?

4

1 回答 1

1

在这个 MiNiFi 实例上运行的流程中是否有任何处理器?您提交的查询的每个响应均未显示任何处理器。事实上,第三个例子明确地说明了这一点—— "Unable to get status for request 'processor:MyProcessorName:health,stats,bulletins' due to:org.apache.nifi.minifi.status.StatusRequestException: No processor with key MyProcessorName to report status on"

于 2019-05-22T21:45:25.753 回答