MiNiFi - Как получить список процессоров и количество потоковых файлов в очереди? - PullRequest
0 голосов
/ 23 мая 2019

Я бы хотел отслеживать состояние запущенного потока 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 очень скудная, поэтому я даже не уверен, смогу ли я получить данные о процессорах (количество элементов в очереди и список процессоров) таким образом. Если нет, может быть, вы знаете другой способ сделать это?

1 Ответ

1 голос
/ 23 мая 2019

У вас есть какие-нибудь процессоры, работающие на этом экземпляре 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".

...