我正在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地址访问的地址?
答案 0 :(得分:1)
默认情况下,EC2实例不允许直接访问端口。
您需要在入站规则中为端口Custom TCP
创建9100
规则。
如果还配置了防火墙,则还需要允许端口9100
。
您可以测试远程端口是否可达(参考:https://stackoverflow.com/a/9463554/664229):
nc -zvw 5 <ip> <port>