Hi Luping, I tested Apache Eagle 0.4.0 on CDH 5.5.2 last month, it was working fine. But what I used was "Logstash" but not log4j appender, as logstash is easier to configure from my view.
If you want to try logstash, you can follow this link to set up Apache Eagle env on CDH: https://github.com/DadanielZ/eaglemonitoring.github.io/blob/199dc0f280d408cd4cb3ad76a861b6d05e228d69/cloudera-integration.md Or if you have already set up configurations including kafka, storm, et, then all you need to do is: - install logstash on you machine (Apache Eagle online documents provides conf sample for version 1.5.x, and 2.x, so I suggest you to use logstash 2.x.) - create a logstash conf file. Conf file sample is here: https://github.com/apache/incubator-eagle/blob/branch-0.4/eagle-assembly/src/main/docs/logstash-kafka-conf.md ) Then you should be all set. Let me know if you have any other issues. Thanks and regards, Da On Aug 23, 2016, at 3:47 AM, 邱路平 <luping....@shuyun.com> wrote: Hi: The CDH hadoop got the error,and the KafkaLog4jAppender do not work. log4j:WARN Error during default initialization java.lang.NoClassDefFoundError: com/yammer/metrics/Metrics at kafka.metrics.KafkaMetricsGroup$class.newMeter(KafkaMetricsGroup. scala:79) at kafka.producer.ProducerStats.newMeter(ProducerStats.scala:23) at kafka.producer.ProducerStats.<init>(ProducerStats.scala:25) at kafka.producer.ProducerStatsRegistry$$anonfun$1.apply(ProducerStats.scala:34 ) at kafka.producer.ProducerStatsRegistry$$anonfun$1.apply(ProducerStats.scala:34 ) at kafka.utils.Pool.getAndMaybePut(Pool.scala:61) at kafka.producer.ProducerStatsRegistry$.getProducerStats(ProducerStats.scala:3 8) at kafka.producer.async.DefaultEventHandler.<init>(DefaultEventHandler.scala:48 ) at kafka.producer.Producer.<init>(Producer.scala:60) at org.apache.eagle.log4j.kafka.KafkaLog4jAppender.activateOptions(KafkaLog4jAp pender.scala:113) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172 ) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104 ) at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.jav a:842) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.jav a:768) at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigur ator.java:672) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java: 516) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java: 580) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter. java:526) at org.apache.log4j.LogManager.<clinit>(LogManager.java:127) at org.apache.log4j.Logger.getLogger(Logger.java:104) at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:262) at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:108) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces sorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc torAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactory Impl.java:1025) at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(Log FactoryImpl.java:844) at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja va:541) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja va:292) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja va:269) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:657) at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:178) at org.apache.hadoop.hdfs.server.namenode.NameNode.<clinit>(NameNode.java:175) Caused by: java.lang.ClassNotFoundException: com.yammer.metrics.Metrics at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) How Can I fix it? rube