【发布时间】:2018-06-01 19:21:47
【问题描述】:
我正在使用一个普通的 Docker 容器来启动一个 Alertmanager。据我所知,在这种情况下,我无法通过参数提供外部 URL,所以我必须另谋出路。
是否可以通过配置文件或环境变量设置URL?
【问题讨论】:
标签: configuration prometheus prometheus-alertmanager
我正在使用一个普通的 Docker 容器来启动一个 Alertmanager。据我所知,在这种情况下,我无法通过参数提供外部 URL,所以我必须另谋出路。
是否可以通过配置文件或环境变量设置URL?
【问题讨论】:
标签: configuration prometheus prometheus-alertmanager
我通过 docker-compose 实现了它。这是我用于警报管理器的配置。
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"
【讨论】:
只是为了概括@theofilis 为不使用 Docker 的人给出的答案,您可以通过在启动 AlertManager 时设置“--web.external-url”标志来实现这一点,例如
./alertmanager --config.file=alertmanager.yml --web.external-url=http://example.com:9093
【讨论】: