簡體   English   中英

在 docker 映像中執行命令以啟動 solr 導出器

[英]Execute command into docker image to launch solr exporter

我想在 solr docker 圖像中執行一個命令來導出指標。

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

我試過這個:

    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

我沒有任何錯誤,但啟動導出器的命令未執行。

Prometheus 解決此問題的方法是將 solr-exporter 作為單獨的 docker 容器或 side-car 運行,並讓它刮擦 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的容器。

上面的導出器命令行是從此處的文檔中逐字獲取的,您可能需要根據需要對其進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM