Resin
インストールと設定
説明: サンプルの Resin バージョンは Windows 環境の Resin/4.0.66 (Windows) です。
指標の収集は jolokia-jvm-agent を通じて Resin の実行時指標を収集します。
Resin で指標収集を有効化する
config/resin.properties を設定する
jvm_args を追加します。パラメータの説明は次のとおりです。
javaagent:jolokia-jvm-agent
- port=9530 #
jolokia-jvm-agent が外部に公開する指標ポート
jvm_args : -Xmx2048m -XX:MaxPermSize=256m -javaagent:C:/"Program Files"/datakit/data/jolokia-jvm-agent.jar=port=9530
resin.exe をダブルクリックします。
DataKit コレクターの設定
- DataKit の JVM プラグインを有効化し、
sample ファイルをコピーします
cd datakit/conf.d/samples
cp jvm.conf.sample jvm.conf
主なパラメータの説明
- urls:
jolokia agent のアクセスアドレス
- interval:収集頻度
- inputs.jvm.metric:JVM 関連メトリクス
# {"version": "1.2.12", "desc": "do NOT edit this line"}
[[inputs.jvm]]
# default_tag_prefix = ""
# default_field_prefix = ""
# default_field_separator = "."
# username = ""
# password = ""
# response_timeout = "5s"
## Optional TLS config
# tls_ca = "/var/private/ca.pem"
# tls_cert = "/var/private/client.pem"
# tls_key = "/var/private/client-key.pem"
# insecure_skip_verify = false
## Monitor Intreval
interval = "10s"
# Add agents URLs to query
urls = ["http://localhost:9530/jolokia/"]
## Add metrics to read
[[inputs.jvm.metric]]
name = "resin_runtime"
mbean = "java.lang:type=Runtime"
paths = ["Uptime","StartTime","VmVersion","SpecName"]
[[inputs.jvm.metric]]
name = "resin_memory"
mbean = "java.lang:type=Memory"
paths = ["HeapMemoryUsage", "NonHeapMemoryUsage", "ObjectPendingFinalizationCount"]
[[inputs.jvm.metric]]
name = "resin_garbage_collector"
mbean = "java.lang:name=*,type=GarbageCollector"
paths = ["CollectionTime", "CollectionCount"]
tag_keys = ["name"]
[[inputs.jvm.metric]]
name = "resin_threading"
mbean = "java.lang:type=Threading"
paths = ["TotalStartedThreadCount", "ThreadCount", "DaemonThreadCount", "PeakThreadCount"]
[[inputs.jvm.metric]]
name = "resin_class_loading"
mbean = "java.lang:type=ClassLoading"
paths = ["LoadedClassCount", "UnloadedClassCount", "TotalLoadedClassCount"]
[[inputs.jvm.metric]]
name = "resin_memory_pool"
mbean = "java.lang:name=*,type=MemoryPool"
paths = ["Usage", "PeakUsage", "CollectionUsage"]
tag_keys = ["name"]
[inputs.jvm.tags]
# some_tag = "some_value"
# more_tag = "some_other_value"
# ...
- DataKit を再起動する(ログを有効にする必要がある場合は、ログ収集を設定してから再起動してください)
指標
指標セット resin_runtime
| 指標 |
説明 |
Uptime |
稼働時間 |
StartTime |
起動時刻 |
VmVersion |
仮想マシンのバージョン |
SpecName |
Java 仮想マシン仕様名 |
指標セット resin_memory
| 指標 |
説明 |
HeapMemoryUsage |
ヒープメモリ |
NonHeapMemoryUsage |
非ヒープメモリ |
指標セット resin_threading
| 指標 |
説明 |
TotalStartedThreadCount |
起動したスレッド総数 |
ThreadCount |
アクティブなスレッド数 |
DaemonThreadCount |
デーモンスレッド数 |
PeakThreadCount |
ピーク値 |
指標セット resin_class_loading
| 指標 |
説明 |
| LoadedClassCount |
現在読み込まれているクラス数 |
| UnloadedClassCount |
アンロードされたクラス総数 |
| TotalLoadedClassCount |
読み込まれたクラス総数 |
指標セット resin_memory_pool
| 指標 |
説明 |
| Usage |
使用済みメモリプール |
| PeakUsage |
使用済みメモリプールのピーク値 |
| CollectionUsage |
使用済みメモリプールの回収 |
指標セット resin_garbage_collector
| 指標 |
説明 |
| CollectionTime |
GC 時間 |
| CollectionCount |
GC 回数 |