Показать размер JvmHeap от Talend ESB до Prometheus

Я хочу получить метрики jvm от Talend ESB и показать метрики Графане.

Я легко вижу их с помощью JConsole, но я не знаю, как их выставить Графане.

Моя идея состояла в том, чтобы получить метрики с помощью JMX Exporter и открыть их для prometheus, а затем показать их на Grafana, но когда я попробовал JMX Exporter, у меня возникла проблема с его запуском.

C: \ Users \ admin \ Desktop \ jmx_exporter-master> java -javaagent:./jmx_prometheus_javaagent-0.12.0.jar = 9090: talend-config.yml Ошибка при открытии zip-файла или JAR-манифеста отсутствует:./jmx_prometheus_javaagent-0.12.0.jar

Какая-нибудь идея или пример, как получить размер кучи JVM от Talend ESB и выставить их Прометею?

2 ответа

Решение

Клонируйте этот проект: https://github.com/prometheus/jmx_exporter затем перейдите в папку jmx_prometheus_httpserver, измените версию в pom.xml на 0.12.0 и затем выполните mvn clean install. После этого вы можете найти jmx_prometheus_httpserver-0.12.0-jar-with-dependencies.jar в целевой папке.

Создайте файл talend-config.yml и добавьте в него следующие строки:

---
startDelaySeconds: 0
#hostPort: 
username: tadmin
password: tadmin 
jmxUrl: service:jmx:rmi://localhost:44444/jndi/rmi://localhost:1099/karaf-trun
ssl: false
lowercaseOutputName: false
lowercaseOutputLabelNames: false

Сохраните его и выполните эту команду:

java -jar jmx_prometheus_httpserver-0.12.0-jar-with-dependencies.jar localhost: 9595 talend-config.yml

Если вы хотите, вы можете изменить IP-адрес и порт. После выполнения команды вы можете получить доступ к метрикам по этой ссылке:

HTTP: // локальный: 9595 / метрики

Принятый ответ не имеет большого смысла. Вопрос касается использования java-агента, а ответ — вместо запуска https-сервера. На главной странице README объясняется разница между ними. https://github.com/prometheus/jmx_exporter

Я столкнулся с той же проблемой. Проблема не имеет ничего общего с самим экспортером prometheus jmx. Проблема может возникнуть, когда Java не может найти агент. Убедитесь, что файл jar существует по указанному вами пути. Может быть, посмотрите на права доступа к файлу. Попробуйте процитировать аргумент, например

      -javaagent:"<path to jmx agent jar and other arguments>"
Другие вопросы по тегам