настройки
Документация https://github.com/jmxtrans/jmxtrans/wiki
настройка на сервере с доступом к JMX
wget http://central.maven.org/maven2/org/jmxtrans/jmxtrans/259/jmxtrans-259-all.jar
wget -q https://raw.githubusercontent.com/jmxtrans/jmxtrans/master/jmxtrans/jmxtrans.sh
Создать файл jvm.json с содержимым (память и потоки)
"@class" : "com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory",
"database" : "realtime_metrics",
} ],
"obj" : "java.lang:type=Memory",
"attr" : [ "HeapMemoryUsage", "NonHeapMemoryUsage" ],
"resultAlias" : "jvmMemory"
},
{
"outputWriters" : [
{
"@class" : "com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory",
"url" : "${URL}",
"database" : "realtime_metrics",
"username" : "root",
"password" : "${PASS}"
} ],
"obj" : "java.lang:type=Threading",
"attr" : [ "ThreadCount", "DaemonThreadCount" ],
"resultAlias" : "jvmThreading"
}
],
"numQueryThreads" : 1
} ]
}
Запускаем SECONDS_BETWEEN_RUNS=60 JAVA_OPTS="-DJMX_PORT=7777 -DHOST=127.0.0.1 -DURL=
http://...:8086/
-DPASS=..."
JAR_FILE=jmxtrans-259-all.jar ./jmxtrans.sh start
журнал работы jmxtrans пишется в рабочую директорию в файл jmxtrans.log