kamon-cloudwatch
build.sbtに以下を追加
libraryDependencies += "com.timeout" %% "kamon-cloudwatch" % "0.0.1"
application.confに以下を追加
kamon {
metric {
# 秒間60でメトリクスを取得
# これを追加しないとCloudWatchの料金が大変なことになる
tick-interval = 60 second
}
cloudwatch {
# カスタムメトリクスで表示する名前
namespace = kamon-`<アプリ名>`
# Cloudwatchのリージョン
region = eu-west-1
# Cloudwatchに一度に送るデータ数?
batch-size = 20
# falseだったらCloudwatchにメトリクスを送らない?
send-metrics = true
# スレッドプール数
async-threads = 5
# 取得するメトリクスを指定
subscriptions {
histogram = []
min-max-counter = []
gauge = []
counter = []
trace = []
trace-segment = []
akka-actor = []
akka-dispatcher = []
akka-router = []
# ヒープのメトリクスだけならこれでOK
system-metric = [ "jmx-memory" ]
http-server = []
akka-http-server = []
}
}
}
kamonを必要としないアプリの設定
application.confに以下を追加
play.modules.disabled += "kamon.play.di.GuiceModule"
AWSでの設定
カスタムメトリクスをPutする権限をIAMポリシーに追加
{
"Version": "2012-10-17",
"Statement":[{
"Effect":"Allow",
"Action":["cloudwatch:PutMetricData"],
"Resource":"*"
}]
}
Cloudwatch -> カスタムメトリクスで確認
- kamon-
<アプリ名>
があればOK