Prometheus的服务发现机制

一、先讲清楚:做什么

服务发现 = 不用每次手动改 prometheus.yml ,让 Prometheus 自动发现要监控的机器。本文只做最常用:基于文件的服务发现(file_sd)。


二、第一步:创建服务发现目录(固定路径)

复制代码
mkdir -p /etc/prometheus/targets

三、第二步:编写服务发现 JSON 文件

复制代码
vi /etc/prometheus/targets/docker.json

粘贴以下内容(我的 IP:192.168.52.130):

复制代码
[
    {
        "targets": ["192.168.52.130:8080", "192.168.52.130:9100"],
        "labels": {
            "env": "test",
            "job": "docker_auto"
        }
    }
]

保存退出:ESC → :wq


四、第三步:把服务发现加到 prometheus.yml

复制代码
vi /etc/prometheus/prometheus.yml

在 scrape_configs 下面添加:

复制代码
- job_name: 'file_sd_docker'
    file_sd_configs:
      - files:
          - /etc/prometheus/targets/*.json
        refresh_interval: 10s

五、第四步:重启 Prometheus

复制代码
systemctl restart prometheus

或热重载(推荐):

复制代码
curl -X POST http://192.168.52.130:9090/-/reload

六、第五步:验证服务发现成功

浏览器打开:

复制代码
http://192.168.52.130:9090/targets

看到:

  • file_sd_docker
  • 状态 UP
  • 自动出现 8080、9100✅ 完成!
  • 静态配置缺点:修改麻烦、不能自动加机器
  • 文件服务发现优点:
  • 自动加载
  • 不用重启 Prometheus
  • 支持 json/yaml
  • refresh_interval: 10s = 每 10 秒扫描文件更新
相关推荐
lbb 小魔仙3 天前
OpenClaw + cpolar 实战:远程 NAS、分享小游戏、RDP,再配置公网 AI 入口
数据库·人工智能·redis·oracle·prometheus
QYRdata3 天前
年均增速24.2%!机器人数据湖未来六年增长动能强劲
网络·机器人·服务发现
QYRdata4 天前
ICMP云管理平台2026-2032年CAGR达13.5% 未来发展潜力凸显
云计算·服务发现
zhoupenghui1684 天前
Golang pprof 工具详解:监控、压测与调优实战指南
prometheus·pprof
八角Z4 天前
iOS App 审核变慢:从提交量增长到风险分层审核
服务发现
QYRdata4 天前
2026-2032年云DevOps工具年复合增长率16.5%,开启高效运维新篇章
服务发现
ggaofeng5 天前
prometheus时序数据库
prometheus
QYRdata8 天前
隐私合规技术迎来拐点:数据主体请求自动化年复合增长率14.0%(2026-2032)
大数据·服务发现
A心有千千结9 天前
Nginx网关可观测建设:打通流量入口,加速线上故障诊断
nginx·prometheus·devops
天天喝旺仔9 天前
Prometheus + Grafana 监控告警体系搭建实战:从 Exporter 指标采集、PromQL 查询到 Alertmanager 告警落地
容器·kubernetes·grafana·prometheus·时序数据库