如何通过Grafana和Prometheus获取另一台服务器的监控统计数据?
监控Server-B等其他服务器的实现方案
- 完全可以实现对Server-B这类其他服务器的监控,获取其资源使用的报告与统计数据。
- 必须在Server-B上安装Node Exporter:
Prometheus采用「拉取模式」采集监控数据,被监控节点必须运行对应的exporter来暴露系统资源指标(CPU、内存、磁盘、网络等),Server-A上的Prometheus才能定期从Server-B的Node Exporter端口拉取到数据。 - 具体操作步骤:
- 在Server-B上安装Node Exporter,启动后默认会在9100端口提供指标接口。
- 修改Server-A上Prometheus的配置文件(通常是
prometheus.yml),在scrape_configs区块下新增Server-B的监控目标,示例配置如下:scrape_configs: # 原有Server-A的监控任务 - job_name: 'server-a' static_configs: - targets: ['localhost:9100'] # 新增Server-B的监控任务 - job_name: 'server-b' static_configs: - targets: ['Server-B的IP地址:9100'] - 重启Server-A上的Prometheus服务,使新配置生效。
- 在Grafana中直接使用已有的「Node Exporter Full」仪表盘,就能查看Server-B的资源监控数据了。
内容的提问来源于stack exchange,提问作者Martin AJ
相关产品推荐
相关产品推荐

