我想监视正在运行的 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 文档很差,所以我什至不确定我是否可以通过这种方式检索处理器数据(排队元素和处理器列表的数量)。如果没有,也许你知道其他方法吗?