[ 
https://issues.apache.org/jira/browse/NIFI-1337?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15076630#comment-15076630
 ] 

Ricky Saltzer commented on NIFI-1337:
-------------------------------------

I have a pretty decent proof of concept version working that's largely based on 
the work from the {{AmbariReportingTask}}. I'm able to successfully report 
metrics to a local Riemann instance on a 1 second interval. In addition to 
overall NiFi flow metrics and JVM metrics, I'm also reporting individual 
processor metrics. The service name format is still up in the air, but for now 
it looks like the following:

*Overall NiFi Data Flow Metrics*
{{<user-defined-prefix>.<data-flow-name>.<metric>}}

*Individual Processor Metrics*
{{<user-defined-prefix>.<processor-type>.<processor-id>.<metric>}}

*JVM Metrics*
{{<user-defined-prefix>.jvm.<metric>}}

*Example Data Flow*
{{GenerateFlowFile}} -> {{PutFile}} -> {{UpdateAttribute}}

|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.active.threads|0.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.average.lineage.duration.ms.last-5-minutes|20.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.bytes.queued|0.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.bytes.read.last-5-minutes|0.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.bytes.received.last-5-minutes|0.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.bytes.sent.last-5-minutes|0.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.bytes.written.last-5-minutes|170086400.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.flowfiles.received.last-5-minutes|0.0|
|nifi-test.GenerateFlowFile.12a3da13-41eb-48ec-8851-af954f7cfe52.flowfiles.sent.last-5-minutes|16610.0|
|nifi-test.NiFi Flow.active.threads|0.0|
|nifi-test.NiFi Flow.bytes.queued|0.0|
|nifi-test.NiFi Flow.bytes.read.last-5-minutes|170086400.0|
|nifi-test.NiFi Flow.bytes.received.last-5-minutes|0.0|
|nifi-test.NiFi Flow.bytes.sent.last-5-minutes|0.0|
|nifi-test.NiFi Flow.bytes.transferred.last-5-minutes|193955840.0|
|nifi-test.NiFi Flow.bytes.written.last-5-minutes|340172800.0|
|nifi-test.NiFi Flow.flowfiles.queued.count|0.0|
|nifi-test.NiFi Flow.flowfiles.received.last-5-minutes|0.0|
|nifi-test.NiFi Flow.flowfiles.sent.last-5-minutes|0.0|
|nifi-test.NiFi Flow.flowfiles.transferred.last-5-minutes|18941.0|
|nifi-test.NiFi Flow.total.task.duration.seconds|8.33750171648e+11|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.active.threads|0.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.average.lineage.duration.ms.last-5-minutes|7828.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.bytes.queued|0.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.bytes.read.last-5-minutes|170086400.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.bytes.received.last-5-minutes|0.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.bytes.sent.last-5-minutes|0.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.bytes.written.last-5-minutes|170086400.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.flowfiles.received.last-5-minutes|16610.0|
|nifi-test.PutFile.cd34a606-fc34-48e4-8091-deed35988bf4.flowfiles.sent.last-5-minutes|16610.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.active.threads|0.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.average.lineage.duration.ms.last-5-minutes|8050.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.bytes.queued|0.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.bytes.read.last-5-minutes|0.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.bytes.received.last-5-minutes|0.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.bytes.sent.last-5-minutes|0.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.bytes.written.last-5-minutes|0.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.flowfiles.received.last-5-minutes|16610.0|
|nifi-test.UpdateAttribute.ab1fa61f-efad-4716-8e88-be493b2dab4b.flowfiles.sent.last-5-minutes|0.0|
|nifi-test.jvm.daemon_thread_count|21.0|
|nifi-test.jvm.file_descriptor_usage|21.0|
|nifi-test.jvm.gc.runs|55.0|
|nifi-test.jvm.gc.time|277.0|
|nifi-test.jvm.heap_usage|339.0|
|nifi-test.jvm.heap_used|339.0|
|nifi-test.jvm.non_heap_usage|339.0|
|nifi-test.jvm.thread_count|86.0|
|nifi-test.jvm.thread_states.blocked|0.0|
|nifi-test.jvm.thread_states.runnable|30.0|
|nifi-test.jvm.thread_states.terminated|0.0|
|nifi-test.jvm.thread_states.timed_waiting|36.0|
|nifi-test.jvm.uptime|339.0|



> Add Riemann Reporting Task
> --------------------------
>
>                 Key: NIFI-1337
>                 URL: https://issues.apache.org/jira/browse/NIFI-1337
>             Project: Apache NiFi
>          Issue Type: New Feature
>            Reporter: Ricky Saltzer
>            Assignee: Ricky Saltzer
>
> It would be beneficial for NiFi to report health information to 
> [Riemann|http://riemann.io] for monitoring purposes. I plan on implementing 
> this, and will use this JIRA to track the progress. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to