Как соединить Прометей с 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']
Другие вопросы по тегам