如何通过配置设置 Prometheus Alertmanager 外部 URL

eve*_*zon 9 configuration prometheus prometheus-alertmanager

我正在使用 vanilla Docker 容器来启动 Alertmanager。据我所知,在这种情况下,我无法通过参数提供外部 URL,所以我必须找到另一种方式。

是否可以通过配置文件或环境变量设置 URL?

小智 9

我用 docker-composer 实现了它。这是我用于警报管理器的配置。

version: "2"

services:
  alertmanager:
    image: "prom/alertmanager"
    hostname: "alertmanager"
    restart: always
    volumes:
      - ./alertmanager:/alertmanager
      - ./alertmanager.yml:/etc/alertmanager/config.yml
      - ./templates:/etc/alertmanager/templates
    ports:
      - "9093:9093"
    command: 
      - "--config.file=/etc/alertmanager/config.yml"
      - "--storage.path=/alertmanager" 
      - "--web.external-url=http://clms-lab.dev-gr.clmsuk.com:9093"
    labels:
      NAME: "monitor"
Run Code Online (Sandbox Code Playgroud)


小智 7

只是为了概括 @theofilis 为那些不使用 Docker 的人给出的答案,您可以通过在启动 AlertManager 时设置“--web.external-url”标志来实现这一点,例如

./alertmanager --config.file=alertmanager.yml --web.external-url=http://example.com:9093
Run Code Online (Sandbox Code Playgroud)


Gio*_*uno 5

对于尝试将其设置为“普通”舵图的人,在安装/升级图表时使用以下值:

extraArgs:
  web.external-url: "<http|https>://<your_host>/<your_base_path>"
  web.route-prefix: "/"
Run Code Online (Sandbox Code Playgroud)