コンテンツにスキップ

Resin

インストールと設定

説明: サンプルの Resin バージョンは Windows 環境の Resin/4.0.66 (Windows) です。

指標の収集は jolokia-jvm-agent を通じて Resin の実行時指標を収集します。

Resin で指標収集を有効化する

  • config/resin.properties を設定する

jvm_args を追加します。パラメータの説明は次のとおりです。

  • javaagentjolokia-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 を再起動する

resin.exe をダブルクリックします。

DataKit コレクターの設定

  • DataKit の JVM プラグインを有効化し、sample ファイルをコピーします
cd datakit/conf.d/samples
cp jvm.conf.sample jvm.conf
  • 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 回数

フィードバック

このページは役に立ちましたか?