Hi all, In the Storm documentation at this location [link](http://storm.apache.org/releases/current/Metrics.html), there are two different pre-implemented metrics consumers that can be used for the Topology Metrics: The `LoggingMetricsConsumer` and the `HttpForwardingMetricsConsumer`. While the first one works fine, the second one is not working.
The error log that I can see on the corresponding server/executors log/worker-artifacts/.../worker.log is the following (full log at the end): Could not instantiate a class listed in config under section topology.metrics.consumer.register with fully qualified name org.apache.storm.metric.HttpForwardingMetricsConsumer So it seems, that storm does not find the related class in the JARs, or? But why and how to fix that? Best regards and many thanks in advance, Roman ------------------ 021-04-22 17:23:55.879 o.a.s.u.Utils Thread-16-__metrics_org.apache.storm.metric.HttpForwardingMetricsConsumer-executor[4, 4] [ERROR] Async loop died! java.lang.RuntimeException: Could not instantiate a class listed in config under section topology.metrics.consumer.register with fully qualified name org.apache.storm.metric.HttpForwardingMetricsConsumer at org.apache.storm.metric.MetricsConsumerBolt.prepare(MetricsConsumerBolt.java:67) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.executor.bolt.BoltExecutor.init(BoltExecutor.java:147) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:157) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:59) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.utils.Utils$1.run(Utils.java:389) [storm-client-2.2.0.jar:2.2.0] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282] Caused by: java.lang.ClassNotFoundException: org.apache.storm.metric.HttpForwardingMetricsConsumer at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_282] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_282] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[?:1.8.0_282] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_282] at java.lang.Class.forName0(Native Method) ~[?:1.8.0_282] at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_282] at org.apache.storm.metric.MetricsConsumerBolt.prepare(MetricsConsumerBolt.java:65) ~[storm-client-2.2.0.jar:2.2.0] ... 5 more 2021-04-22 17:23:55.913 o.a.s.e.e.ReportError Thread-16-__metrics_org.apache.storm.metric.HttpForwardingMetricsConsumer-executor[4, 4] [ERROR] Error java.lang.RuntimeException: java.lang.RuntimeException: Could not instantiate a class listed in config under section topology.metrics.consumer.register with fully qualified name org.apache.storm.metric.HttpForwardingMetricsConsumer at org.apache.storm.utils.Utils$1.run(Utils.java:409) ~[storm-client-2.2.0.jar:2.2.0] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282] Caused by: java.lang.RuntimeException: Could not instantiate a class listed in config under section topology.metrics.consumer.register with fully qualified name org.apache.storm.metric.HttpForwardingMetricsConsumer at org.apache.storm.metric.MetricsConsumerBolt.prepare(MetricsConsumerBolt.java:67) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.executor.bolt.BoltExecutor.init(BoltExecutor.java:147) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:157) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:59) ~[storm-client-2.2.0.jar:2.2.0] at org.apache.storm.utils.Utils$1.run(Utils.java:389) ~[storm-client-2.2.0.jar:2.2.0] ... 1 more
