Apache nifi 如何在ApacheNIFI中使用RESTAPI获取日志

Apache nifi 如何在ApacheNIFI中使用RESTAPI获取日志,apache-nifi,Apache Nifi,我阅读了几本指南,但找不到一种方法来使用rest api获取包含相关信息的日志,如流文件的数据大小(如图所示)(如果rest api不可用,也可以使用其他方法)。即使nifi将这些日志写入应用程序日志,也无法从中找到其他相关详细信息。我该怎么做 编辑 根据daggett的评论,我有剩下的api-,它解决了我一半的问题。现在我需要知道我可以从谁那里获得导致公告的流文件详细信息。nifi提供的控制器服务很少,这些服务提供有关nifi状态的深入信息以及流文件的信息。其中一个服务是,您可以使用它来获取有

我阅读了几本指南,但找不到一种方法来使用rest api获取包含相关信息的日志,如流文件的数据大小(如图所示)(如果rest api不可用,也可以使用其他方法)。即使nifi将这些日志写入应用程序日志,也无法从中找到其他相关详细信息。我该怎么做

编辑


根据daggett的评论,我有剩下的api-,它解决了我一半的问题。现在我需要知道我可以从谁那里获得导致公告的流文件详细信息。

nifi提供的控制器服务很少,这些服务提供有关nifi状态的深入信息以及流文件的信息。其中一个服务是,您可以使用它来获取有关失败文件的信息

这些控制器服务基本上以json数据的形式发送关于flowfile的信息,这些数据可以在nifi中作为flowfile进行查询或处理

下面是上面的控制器服务返回的json数据-

{
  "type" : "record",
  "name" : "provenance",
  "namespace" : "provenance",
  "fields": [
    { "name": "eventId", "type": "string" },
    { "name": "eventOrdinal", "type": "long" },
    { "name": "eventType", "type": "string" },
    { "name": "timestampMillis", "type": "long" },
    { "name": "durationMillis", "type": "long" },
    { "name": "lineageStart", "type": { "type": "long", "logicalType": "timestamp-millis" } },
    { "name": "details", "type": ["null", "string"] },
    { "name": "componentId", "type": ["null", "string"] },
    { "name": "componentType", "type": ["null", "string"] },
    { "name": "componentName", "type": ["null", "string"] },
    { "name": "processGroupId", "type": ["null", "string"] },
    { "name": "processGroupName", "type": ["null", "string"] },
    { "name": "entityId", "type": ["null", "string"] },
    { "name": "entityType", "type": ["null", "string"] },
    { "name": "entitySize", "type": ["null", "long"] },
    { "name": "previousEntitySize", "type": ["null", "long"] },
    { "name": "updatedAttributes", "type": { "type": "map", "values": "string" } },
    { "name": "previousAttributes", "type": { "type": "map", "values": "string" } },
    { "name": "actorHostname", "type": ["null", "string"] },
    { "name": "contentURI", "type": ["null", "string"] },
    { "name": "previousContentURI", "type": ["null", "string"] },
    { "name": "parentIds", "type": { "type": "array", "items": "string" } },
    { "name": "childIds", "type": { "type": "array", "items": "string" } },
    { "name": "platform", "type": "string" },
    { "name": "application", "type": "string" },
    { "name": "remoteIdentifier", "type": ["null", "string"] },
    { "name": "alternateIdentifier", "type": ["null", "string"] },
    { "name": "transitUri", "type": ["null", "string"] }
  ]
}

entityId
entitySize
是您可能需要的

使用浏览器中的f12键查看网络活动并捕获api请求以获取所需日志。