即使使用不同的端口也无法启动普罗米修斯

Unable to start prometheus even after using a different port

我的普罗米修斯配置如下所示

cat /etc/prometheus/prometheus.yml |grep targets
    - targets:
    - targets: ['localhost:10090']

不幸的是,/var/log/messages 报告如下错误

Apr  6 17:04:57 ip-172-31-14-101 prometheus: level=error ts=2020-04-06T07:04:57.638Z caller=main.go:747 err="error starting web server: listen tcp 0.0.0.0:9090: bind: address already in use"
Apr  6 17:04:57 ip-172-31-14-101 systemd: prometheus.service: main process exited, code=exited, status=1/FAILURE
Apr  6 17:04:57 ip-172-31-14-101 systemd: Unit prometheus.service entered failed state.
Apr  6 17:04:57 ip-172-31-14-101 systemd: prometheus.service failed.

Chef 使用端口 9090,因此我使用端口 10090。是否有任何默认配置需要更新?遗漏了什么?

主机OS是亚马逊Linux2

target 规范不是用来听的,而是用来收集指标的。

你要修改的是监听地址。 man 页面列出了命令行选项 --web.listen-address="0.0.0.0:9090",您可以更改命令行或适当修改配置文件。

哦,你看,类似的问题已经有人回答了,而且答案更好。建议的配置文件更改为:

# Set the command-line arguments to pass to the server.
ARGS="--web.listen-address=localhost:10090"

我 google 搜索 prometheus listen port config 并找到了那个答案。你先搜再问,我先搜再答。