I heard kamon is great tool, so want to use it :)
Logs coming:
[INFO] [07/07/2015 01:38:00.790] [ForkJoinPool-1-worker-1] [StatsDExtension(akka://application)] Starting the Kamon(StatsD) extension
[ERROR] [07/07/2015 01:38:01.091] [ForkJoinPool-1-worker-1] [MetricsExtension]
AspectJWeaver missing.
It seems like your application wasn't started with the -javaagent:/path-to-aspectj-weaver.jar option. Without that Kamon might not work properly, if you need help on setting up the weaver go to http://kamon.io/introduction/get-started/ for more info. If you are sure that you don't need the weaver (e.g. you are only using KamonStandalone) then you can disable this error message by changing the kamon.metrics.disable-aspectj-weaver-missing-error setting in your configuration file.
[INFO] [07/07/2015 01:38:01.579] [ForkJoinPool-1-worker-1] [SystemMetricsExtension(akka://application)] Starting the Kamon(SystemMetrics) extension
[INFO] [07/07/2015 01:38:02.198] [ForkJoinPool-1-worker-1] [LogReporterExtension(akka://application)] Starting the Kamon(LogReporter) extension
[info] - play.api.libs.concurrent.ActorSystemProvider - Starting application default Akka system: application
[INFO] [07/07/2015 01:38:04.007] [application-akka.actor.default-dispatcher-7] [akka://application/user/kamon-log-reporter]
Setting in different files
plugin.sbt file:
addSbtPlugin("com.typesafe.sbt" % "sbt-aspectj" % "0.9.4") <<-- added plugin, not sure what else need to add.
build.sbt file:
libraryDependencies ++= Seq(
// Some other file,
"org.scala-lang" % "scala-library" % "2.10.0-M1",
"io.kamon" %% "kamon-core" % kamonVersion,
"io.kamon" %% "kamon-statsd" % kamonVersion,
"io.kamon" %% "kamon-log-reporter" % kamonVersion,
"io.kamon" %% "kamon-system-metrics" % kamonVersion,
"org.aspectj" % "aspectjweaver" % "1.8.1"
)
val kamonVersion = "0.3.4"
aspectjSettings
javaOptions <<= AspectjKeys.weaverOptions in Aspectj
fork in run := true
application.conf:
kamon {
metric {
tick-interval = 1 second
}
statsd {
# Hostname and port in which your StatsD is running. Remember that StatsD packets are sent using UDP and
# setting unreachable hosts and/or not open ports wont be warned by the Kamon, your data wont go anywhere.
hostname = "192.168.59.103" <<--- IP of my docker instance as running in boot2docker on mac
port = 8125
# Interval between metrics data flushes to StatsD. It's value must be equal or greater than the
# kamon.metrics.tick-interval setting.
flush-interval = 1 second
# Max packet size for UDP metrics data sent to StatsD.
max-packet-size = 1024 bytes
# Subscription patterns used to select which metrics will be pushed to StatsD. Note that first, metrics
# collection for your desired entities must be activated under the kamon.metrics.filters settings.
includes {
actor = [ "*" ]
trace = [ "*" ]
dispatcher = [ "*" ]
}
simple-metric-key-generator {
# Application prefix for all metrics pushed to StatsD. The default namespacing scheme for metrics follows
# this pattern:
# application.host.entity.entity-name.metric-name
application = "activator-akka-kamon-statsd"
}
}
play {
include-trace-token-header = true
trace-token-header-name = "X-Trace-Token"
}
}
akka {
extensions = ["kamon.statsd.StatsD", "kamon.system.SystemMetrics", "kamon.logreporter.LogReporter"]
}
Thanks in advance,
Regards,
Mitesh
[INFO] [07/07/2015 21:36:37.759] [application-akka.actor.default-dispatcher-9] [akka://application/user/kamon-log-reporter]
+--------------------------------------------------------------------------------------------------+
| |
| User Counters |
| ------------- |
| |
| |
| User Histograms |
| --------------- |
| |
| User MinMaxCounters |
| ------------------- |
| |
| User Gauges |
| ----------- |
| |
+--------------------------------------------------------------------------------------------------+
Can anyone one point me what should i do to make it work? I am new to this. Any pointer will be of great help.
Regards,
Mitesh
--
You received this message because you are subscribed to a topic in the Google Groups "kamon-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kamon-user/y2_ChD6KkcA/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kamon-user+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "kamon-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kamon-user+...@googlegroups.com.
Hi Mitesh,
additionally I suggest you use start instead of run - I personally didn't get it to work in dev mode.
Cheers,
Martin
Bad root server path: [Project Path]/target/universal/stage/-javaagent:/Users/mitesh/.ivy2/cache/org.aspectj/aspectjweaver/jars/aspectjweaver-1.8.1.jar
Am i doing something wrong?
Can you please share the actual command you ran?
Cheers,
Martin
Hi Mitesh,
Check again with 2.11 please. I've just published the snapshot.
[error] - org.aspectj.weaver.bcel.BcelWorld - Unable to find class 'scala.concurrent.impl.Future.PromiseCompletingRunnable' in repository
java.lang.ClassNotFoundException: scala.concurrent.impl.Future.PromiseCompletingRunnable not found - unable to determine URL
at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:292) ~[aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:418) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:392) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.ltw.LTWWorld.resolveDelegate(LTWWorld.java:107) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.World.resolveToReferenceType(World.java:477) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.World.resolve(World.java:318) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.patterns.OrTypePattern.resolveBindings(OrTypePattern.java:123) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:993) [aspectjweaver-1.8.6.jar:1.8.6]
at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:355) [aspectjweaver-1.8.6.jar:1.8.6]
Event details in log:
[INFO] [07/23/2015 21:17:32.490] [kamon-akka.actor.default-dispatcher-3] [akka://kamon/user/kamon-log-reporter] No metrics reported
[INFO] [07/23/2015 21:17:33.524] [kamon-akka.actor.default-dispatcher-5] [akka://kamon/user/kamon-log-reporter]
+--------------------------------------------------------------------------------------------------+
| |
| Trace: get |
| Count: 1 |
| |
| Elapsed Time (nanoseconds): |
| Min: 4043309056 50th Perc: 4043309056 90th Perc: 4043309056 95th Perc: 4043309056 |
| 99th Perc: 4043309056 99.9th Perc: 4043309056 Max: 4043309056 |
| |
+--------------------------------------------------------------------------------------------------+
[INFO] [07/23/2015 21:17:33.524] [kamon-akka.actor.default-dispatcher-5] [akka://kamon/user/kamon-log-reporter] No metrics reported
[INFO] [07/23/2015 21:17:34.490] [kamon-akka.actor.default-dispatcher-5] [akka://kamon/user/kamon-log-reporter]
+--------------------------------------------------------------------------------------------------+
| |
| Trace: get |
| Count: 0 |
| |
| Elapsed Time (nanoseconds): |
| Min: 0 50th Perc: 0 90th Perc: 0 95th Perc: 0 |
| 99th Perc: 0 99.9th Perc: 0 Max: 0 |
| |
+--------------------------------------------------------------------------------------------------+
Although i am not seeing this in my running docker image, which runs as follows.
play-base $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3b5d65275cb kamon/grafana_graphite "/usr/bin/supervisor 12 hours ago Up 12 hours 0.0.0.0:80->80/tcp, 0.0.0.0:8126->8126/tcp, 0.0.0.0:8125->8125/udp kamon-grafana-dashboard1
Regards,
Mitesh
I had the same problem and I used a open port in VM
docker run -p 49160:80 -p 8125:8125/udp -p 8126:8126 kamon/grafana_graphite
then access it using
VM-IP:49160 in browser window