Я думаю, что лучший способ отслеживать FlowFiles - это использовать журналы Provenance. Вы также можете экспортировать эти журналы в ELK, используя другой экземпляр NiFi и S2S.
В любом случае, если вы хотите получить имя процессора источника / назначения соединения, используя REST API, вы можете получить его, просматривая соединения группы процессов.
Пример:
/nifi-api/process-groups/{processGroupId}/connections/
Вы получите массив соединений. В объекте соединения вы получите имя источника в пути component/source/name
. То же самое касается пункта назначения.
EDIT:
Чтобы использовать журналы провенанса, вам нужно сделать следующее:
- Отправка журналов провенанса в другой экземпляр NiFi (он ограничен NiFi, поскольку использует S2S).
- Разобрать логи в этом экземпляре NiFi
- Отправка журналов в ElasticSearch с использованием процессора
PutElasticSearch5
.
Он работает лучше всего и поможет вам лучше контролировать FlowFiles:)