Raspberry pi 无法使用主机名在prometheus.yml中添加Windows目标

Raspberry pi 无法使用主机名在prometheus.yml中添加Windows目标,raspberry-pi,prometheus,Raspberry Pi,Prometheus,首先,道歉。我想我错过了一些简单的东西,但我就是看不到 我想使用wmi\U exporter将Windows 7桌面(主机名:DELL7010)添加到Prometheus。我还想使用它的主机名而不是IP地址来添加它,因为我希望IP地址保持动态。该网络是一个简单的10.1.1.x家庭网络,没有内部DNS服务 我已成功安装wmi_导出器(v0.11.0),并且可以成功浏览到localhost url() 在我的Prometheus服务器(运行Buster的Raspberry Pi)上,我已经有多个其

首先,道歉。我想我错过了一些简单的东西,但我就是看不到

我想使用wmi\U exporter将Windows 7桌面(主机名:DELL7010)添加到Prometheus。我还想使用它的主机名而不是IP地址来添加它,因为我希望IP地址保持动态。该网络是一个简单的10.1.1.x家庭网络,没有内部DNS服务

我已成功安装wmi_导出器(v0.11.0),并且可以成功浏览到localhost url()

在我的Prometheus服务器(运行Buster的Raspberry Pi)上,我已经有多个其他Linux服务器正在使用Prometheus.yml文件中分配的静态IP进行监控。所以我很高兴普罗米修斯的操作是正确的

为了确保Prometheus服务器能够解析Windows服务器的主机名,我安装了winbind和libnss winbind,并在
/etc/nsswitch.conf
中的“hosts:”行末尾添加了“wins mdns4”。完成此操作后,我可以从Prometheus服务器成功地
ping DELL7010.local
ping DELL7010
。此外,我还可以运行
curlhttp://DELL7010:9182/metrics
卷曲http://DELL7010.local:9182/metrics
从Prometheus服务器上的命令行,并将度量返回到终端

不过,当我加上

- targets: ['DELL7010:9182']

对于我的prometheus.yml文件,我在prometheus目标页面中得到一个错误,表明服务器状态为“关闭”,返回的错误为

Get http://DELL7010.local:9182/metrics: dial tcp: lookup DELL7010.local on 10.1.1.1:53: no such host
尽管服务器的终结点在Prometheus目标上显示为“”

错误中显示的地址是我的ADSL调制解调器的本地地址,因此我假设它正在确定主机名不可解析,并正在寻求调制解调器的帮助。但是我不知道为什么或者如何说服普罗米修斯主机名就是我想要发送它的地方。我在
prometheus.yml
中寻找了其他配置选项,但找不到一个可以强制解决此问题的选项

编辑:我发现错误(10.1.1.1)中报告的IP地址来自
/etc/resolv.conf
。这对于普罗米修斯解决和确定主机名是有意义的。然而,在上述情况下,我不确定如何利用它来解决问题

编辑:为了缓解这个问题,我在路由器上为Windows计算机分配了一个IP保留,并在Prometheus中使用了一个IP地址

Get http://DELL7010.local:9182/metrics: dial tcp: lookup DELL7010.local on 10.1.1.1:53: no such host