配置 Prometheus 使用非默认端口

Posted

技术标签:

【中文标题】配置 Prometheus 使用非默认端口【英文标题】:Configure Prometheus to use non-default port 【发布时间】:2018-05-05 00:07:12 【问题描述】:

我想将 Prometheus 安装在 8080 端口而不是 9090 端口(它的正常默认值)。为此,我编辑了/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://&lt;myhost&gt;:8080/(而不是 http://&lt;myhost&gt;:9090)访问其 Web UI?

【问题讨论】:

【参考方案1】:

引号是多余的。此行将起作用:

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

【讨论】:

【参考方案2】:

我使用的是 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

【讨论】:

以上是关于配置 Prometheus 使用非默认端口的主要内容,如果未能解决你的问题,请参考以下文章

非默认端口上的反向代理背后的 Spring Boot Cors

神坑之 6666 端口 (默认非安全端口)

ERR_UNSAFE_PORT , Chromium 的默认非安全端口

ERR_UNSAFE_PORT , Chromium 的默认非安全端口

Chrome,你这坑人的默认非安全端口

Chrome,你这坑人的默认非安全端口