Выполните команду в образе Docker для запуска Solr Exporter - PullRequest
0 голосов
/ 30 сентября 2019

Я хотел бы выполнить команду внутри образа Solr Docker для экспорта метрик.

https://lucene.apache.org/solr/guide/7_3/monitoring-solr-with-prometheus-and-grafana.html

Я пытался с этим:

    command:
      - solr-demo
      - sh ./bin/solr-exporter -p 9854 -b http://localhost:8983/solr

Вотполный docker-compose

version: '3.7'
volumes:
    solr_data: {}
services:
  solr:
    image: solr:8
    ports:
     - "8983:8983"
    volumes:
      - solr_data:/var/solr
    command:
      - solr-demo

У меня нет ошибок, но команда для запуска экспортера не выполнена.

1 Ответ

1 голос
/ 30 сентября 2019

Способ Prometheus решить эту проблему - запустить solr-exporter в виде отдельного контейнера-докера или дополнительного автомобиля и заставить его очистить сервер solr.

version: '3.7'
volumes:
    solr_data: {}
services:
  solr:
    image: solr:8
    ports:
     - "8983:8983"
    volumes:
      - solr_data:/var/solr
    command:
      - solr-demo
  solr-exporter:
    image: solr:8
    ports:
     - "9854:9854"
    entrypoint:
      - "/opt/solr-8.2.0/contrib/prometheus-exporter/bin/solr-exporter"
      - "-p"
      - "9854"
      - "-b"
      - "http://solr:8983/solr"
      - "-f"
      - "/opt/solr-8.2.0/contrib/prometheus-exporter/conf/solr-exporter-config.xml"
      - "-n"
      - "8"

Использование "http://solr:8983/solr" в качестве целипоскольку экспортер заставляет его очистить контейнер с именем solr.

Приведенная выше командная строка экспорта была дословно взята из документов здесь , вы можете настроить его в зависимости от ваших потребностей.

...