本地搭建的Prometheus,如何对服务器进行性能监控?

问题

Q1:本地搭建的Prometheus,如何对服务器进行性能监控?
Q2:对于下面出现的情况,是不是本地与服务器之间的网络不通导致?应如何处理?
已有信息如下:
1)windows本地搭建了Prometheus
2)服务器启动了./node_exporter
3)prometheus.yml已配置job信息
4)启动prometheus.exe


报错信息

访问http://localhost:9090/


根据报错信息,参考https://zhuanlan.zhihu.com/p/144048025,已在服务器下进行对应的操作。但还是一样的报错

环境

服务器检查exporter是否有报错?
检查 tcp 端口 9100 是否开启?
检查服务器是否有防火墙安全组?

服务器是公有云环境的话需要公网IP。

检查本地是否能访问10.10.24.52?

服务器检查exporter是否有报错?–没有
检查 tcp 端口 9100 是否开启?–有开启
image

检查服务器是否有防火墙安全组?–公司内部服务器都是关闭防火墙的

服务器是公有云环境的话需要公网IP。–私有云环境

检查本地是否能访问10.10.24.52?–访问不了

node_exporter 什么方式启动的?启动的时候添加参数node_exporter --web.listen-address="0.0.0.0:9100",然后 curl 127.0.0.1:9100 看看结果

原来的启动方式:
基本上是根据这个帖子及逆行的操作: 为 Prometheus Node Exporter 加上认证
image
config.yaml文件内容如下:
image

根据老师建议的启动方式:



image

原来也是因为启动./node_exporter出现这个报错msg=“TLS is disabled.” http2=false
,才加上的认证。 为 Prometheus Node Exporter 加上认证

那就是你的Prometheus去访问 Node exporter 的时候需要证书。

tls_config:
     ca_file: 这个要写你的 node_exporter.crt 文件位置。

我把这个证书copy到本地Prometheus目录下了,填写的时候就直接这么写了


image

看下 Prometheus 的日子有报错没。然后在Prometheus的服务器上访问一下10.10.24.51:9100