无法从EC2上的公共IP地址访问node_exporter

时间:2020-08-20 18:43:03

标签: amazon-web-services curl prometheus prometheus-node-exporter

我正在AWS EC2上设置prometheus/node_exporter。使用以下配置

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

我可以通过在本地主机上使用curl来访问指标。类似于以下内容

curl localhost:9100/metrics

我也可以通过私有IP地址访问该指标。例如

curl private_ip_address:9100/metrics

但是,当我尝试通过公共IP地址访问它时。它不起作用,卷曲超时。

curl public_ip_address:9100/metrics

我尝试从服务器本身和本地计算机上的ipv4:9100访问。两者都有相同的问题。

如何启用可从ipv4地址访问的地址?

1 个答案:

答案 0 :(得分:1)

默认情况下,EC2实例不允许直接访问端口。

您需要在入站规则中为端口Custom TCP创建9100规则。

如果还配置了防火墙,则还需要允许端口9100

您可以测试远程端口是否可达(参考:https://stackoverflow.com/a/9463554/664229):

nc -zvw 5 <ip> <port>