配置 Prometheus 使用非默认端口

问题描述 投票:0回答:3

我想在端口 8080 而不是 9090(其正常默认值)上安装 Prometheus。为此,我编辑了

/etc/systemd/system/prometheus.service
以包含此行:

ExecStart=/usr/local/bin/prometheus \
  --config.file=/etc/prometheus.yaml --web.enable-admin-api \
  --web.listen-address=":8080"

即,我使用选项

--web.listen-address
来指定非默认端口。

但是,当我使用

systemctl start prometheus
启动 Prometheus(2.0 beta)时,我收到此错误消息:

parse external URL "": invalid external URL "http://<myhost>:8080\"/"

那么我如何配置 Prometheus,以便我可以通过

http://<myhost>:8080/
(而不是
http://<myhost>:9090
)访问其 Web UI?

http port systemd prometheus
3个回答
25
投票

引号是多余的。这条线会起作用:

ExecStart=/usr/local/bin/prometheus \
  --config.file=/etc/prometheus.yaml --web.enable-admin-api \
  --web.listen-address=:8080

1
投票

我使用的是 Ubuntu 20.02。它需要:

--web.listen-address=:8080  #defaults to  IPv6
--web.listen-address=*:8080 # does not work
--web.listen-address=192.168.1.X:8080 # for IPv4

0
投票

prometheus 和 prometheus-node-exporter 有一个默认配置位置。

两者都在

--web.listen-address=host:port
/etc/default/prometheus
 各自的配置文件中支持 
/etc/default/prometheus-node-exporter

服务单元启动时会自动读取这些文件。修改服务单元并不是典型的。有一个用于此目的的配置文件,但它不是

/etc/prometheus/prometheus.yml

© www.soinside.com 2019 - 2024. All rights reserved.