Как соединить Прометей с Presto JMX
Я пытаюсь соединить Прометей с Presto jmx, я нашел этот экспортер https://github.com/yahoojapan/presto_exporter но кажется, что упомянутые двоичные файлы не существуют. У меня вопрос, как я могу создать Presto Exporter с нуля? а если уже существует jmx_exporter может помочь и как?
Большое спасибо.
2 ответа
#1 Сборка из исходного кода
Вам нужно построить go
кодируй себя
#2 Docker (рекомендует)
Например, где ip
использует внутренний сетевой IP-адрес, чтобы контейнер докеров мог получить к нему доступ.
# docker run --rm yahoojapan/presto-exporter:master --help
# for more infomation
docker run --rm -p 9483:9483 yahoojapan/presto-exporter:master --web.url="http://<ip>:8080/v1/cluster"
Затем в Prometheus
scrape_configs:
# other configurations...
- job_name: 'presto_exporter'
static_configs:
- targets: ['<server_ip_that_run_docker_command>:9483']
Перезапуск Prometheus
Запрос presto_*
или импортируйте эту панель: https://grafana.com/grafana/dashboards/10866
Обновить
Есть другие показатели, с которых нельзя начинать presto_
, видеть: http://<server_ip_that_run_docker_command>:9483/metrics
Без Docker, без docker-контейнера presto-exporter
Также можно включить мониторинг Prometheus, предоставив параметры JMX в файле presto jvm.config.
-server
-Xmx3G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:+ExitOnOutOfMemoryError
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=9015
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-javaagent:/opt/java_metrics/jmx_prometheus_javaagent-0.3.0.jar=9483:/opt/java_metrics/config.yml
Добавить точку соскабливания Prometheus для presto in
prometheus.yml
файл
scrape_configs:
- job_name: presto
static_configs:
- targets: ['<presto_ip>:9483']