Показать размер 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-адрес и порт. После выполнения команды вы можете получить доступ к метрикам по этой ссылке:
Принятый ответ не имеет большого смысла. Вопрос касается использования java-агента, а ответ — вместо запуска https-сервера. На главной странице README объясняется разница между ними. https://github.com/prometheus/jmx_exporter
Я столкнулся с той же проблемой. Проблема не имеет ничего общего с самим экспортером prometheus jmx. Проблема может возникнуть, когда Java не может найти агент. Убедитесь, что файл jar существует по указанному вами пути. Может быть, посмотрите на права доступа к файлу. Попробуйте процитировать аргумент, например
-javaagent:"<path to jmx agent jar and other arguments>"