ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Prometheus部署好,监控自己

Prometheus部署好,监控自己 文章目录一、原理说明二、第 1 步:部署 Node Exporter2.1 修改 docker-compose.yml,添加 Node Exporter 服务2.2 启动 Node Exporter2.3 验证 Node Exporter 正常运行三、第 2 步:配置 Prometheus 采集 Node Exporter3.1 修改 prometheus.yml,添加新的采集任务3.2 热加载配置(不需要重启 Prometheus)3.3 等待采集并验证四、第 3 步:查询服务器监控数据4.1 在 Web UI 中操作4.2 常用查询语句(逐条试)查询 1:CPU 使用率(整体)查询 2:内存使用率查询 3:磁盘使用率(根分区)查询 4:网络入站流量(每秒字节数)查询 5:系统负载(1 分钟平均负载)查询 6:运行时间(系统启动了多久)查询 7:CPU 各模式占比(饼图数据)4.3 用命令行查询(可选)五、第 4 步:在 Graph 页面看到图形六、验证清单七、常见问题问题 1:Node Exporter 启动后,Prometheus 目标显示 `down`问题 2:查询 `node_cpu_seconds_total` 没有数据问题 3:磁盘使用率查询报错问题 4:Web UI 输入查询后点 Execute 没反应八、Node Exporter 常用指标速查从截图看到你的 Prometheus 已经正常运行了(172.16.15.200:9090),页面显示 “No data queried yet” 是因为还没输入查询语句。要监控服务器自己(CPU、内存、磁盘、网络等操作系统指标),需要部署一个Node Exporter。Prometheus 本身不采集服务器指标,它需要 Node Exporter 作为"翻译官"——把服务器的运行数据转换成 Prometheus 能读懂的格式。下面是完整操作步骤。一、原理说明服务器(172.16.15.200) ├── Node Exporter(监听 9100 端口,采集 CPU/内存/磁盘/网络数据) │ ↑ │ │ 每15秒拉取 /metrics │ │ └── Prometheus(监听 9090 端口,存储数据 + 提供查询) ↑ │ 查询 │ 你的浏览器Node Exporter:跑在被监控服务器上,读取/proc、/sys等系统文件,把 CPU、内存、磁盘、网络等数据暴露在http://服务器IP:9100/metricsPrometheus:每隔 15 秒去9100端口拉取数据,存起来,你通过
返回列表