如何在prometheus yml 配置文件中配置特定IP?

Din*_*esh 4 linux prometheus

我想使用特定的 IP 地址运行 Prometheus。默认情况下,它在本地主机上运行。我在prometheus 配置中没有看到任何这样的选项

Nit*_*hin 11

您可以使用命令行选项来配置您的监听地址

./prometheus --web.listen-address="0.0.0.0:9090" 
Run Code Online (Sandbox Code Playgroud)

  • 来自 [一个旧的谷歌群组线程](https://groups.google.com/d/msg/prometheus-users/vX5XAgfGjp4/CDXK-ueTAAAJ):_"不,配置文件用于可以动态更改的选项。更改无法即时获取侦听地址。”_ (4认同)
  • 谢谢。但是有没有办法在 promethues yml 配置文件中提供它? (2认同)

Kai*_*iya 7

如果您使用基于 Debian 的系统的软件包,则可以持续修改命令行参数--web.listen-address/etc/default/prometheus对于 /etc/default/prometheus-node-exporter 也是如此)。

您可以在此处更改要绑定的地址(例如空白(0.0.0.0)或127.0.0.1192.168.xx.xx)和端口号(例如9090)(例如:9090127.0.0.1:9090)。

它看起来像:

# Set the command-line arguments to pass to the server.
ARGS="--web.listen-address=127.0.0.1:9090"
Run Code Online (Sandbox Code Playgroud)

(别忘了systemctl restart prometheus prometheus-node-exporter事后。)