新上8卡RTX 5090 限时特惠 Read more

Prometheus + Grafana 服务器监控实战 - 云数方舟

Prometheus + Grafana 服务器监控实战

Prometheus + Grafana 服务器监控实战——云数方舟(YunArk) 香港 / 美国 节点可视化运维

当业务部署在多台 香港独立服务器美国圣何塞独立服务器 甚至 菲律宾独立服务器 上时,仅靠 SSH 登录查看状态已无法满足运维需求。Prometheus + Grafana 是目前最主流的开源监控方案,能够实时采集 CPU、内存、磁盘、网络等关键指标,并以可视化仪表盘展示,配合告警规则,让你在服务器宕机前发现问题。

一、监控架构概述

  • Node Exporter:部署在每台被监控服务器上,负责采集系统指标(CPU、内存、磁盘 IO、网络流量等)。
  • Prometheus Server:定时从 Node Exporter 拉取指标数据,存储在本地时序数据库中。
  • Grafana:连接 Prometheus 数据源,通过 Dashboard 将枯燥的数据转化为直观的图表。

推荐架构:在一台 美国洛杉矶独立服务器(大带宽、低负载)上集中部署 Prometheus 和 Grafana,其他节点仅部署 Node Exporter。

二、在被监控节点部署 Node Exporter

以香港节点为例,下载并运行 Node Exporter:

# 下载(请替换为最新版本)
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar -zxvf node_exporter-1.6.1.linux-amd64.tar.gz
cd node_exporter-1.6.1.linux-amd64
# 后台运行
nohup ./node_exporter --web.listen-address=":9100" &

确保防火墙放行 9100 端口。美国、菲律宾等其他节点执行相同操作。

三、在监控服务器部署 Prometheus

在洛杉矶节点上配置 Prometheus:

# prometheus.yml 配置示例
global:
  scrape_interval: 15s
scrape_configs:
  - job_name: 'hk_server'
    static_configs:
      - targets: ['香港服务器IP:9100']
  - job_name: 'sjusa_server'
    static_configs:
      - targets: ['美国圣何塞服务器IP:9100']
  - job_name: 'ph_server'
    static_configs:
      - targets: ['菲律宾服务器IP:9100']

启动 Prometheus 后,访问 http://监控服务器IP:9090 即可查看 Targets 状态。

四、部署 Grafana 并导入仪表盘

  1. 安装 Grafana,访问 http://监控服务器IP:3000(默认账号 admin/admin)。
  2. 添加数据源:选择 Prometheus,填写 URL(如 http://localhost:9090)。
  3. 导入 Dashboard:在 Grafana 官网 Dashboard 市场搜索 “Node Exporter Full”,ID 为 1860。导入后,即可看到包含 CPU、内存、磁盘、网络等所有指标的精美仪表盘。

五、配置告警规则(Alertmanager)

监控的最终目的是告警。在 Prometheus 中配置告警规则:

groups:
- name: node-alerts
  rules:
  - alert: InstanceDown
    expr: up == 0
    for: 5m
    labels:
      severity: critical
    annotations:
      summary: "服务器宕机"
      description: "{{ $labels.instance }} 已失联超过 5 分钟"
  - alert: HighMemoryUsage
    expr: (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100 < 20
    for: 10m
    labels:
      severity: warning
    annotations:
      summary: "内存使用率过高"
      description: "{{ $labels.instance }} 内存可用率低于 20%"

配合 Alertmanager,可将告警发送至邮件、钉钉或企业微信。

六、云数方舟节点的监控建议

  • 集中监控:利用 美国大带宽服务器 作为监控中枢,避免监控流量占用香港节点宝贵的 CN2 带宽。
  • GPU 监控:若使用 美国显卡服务器,可额外部署 NVIDIA DCGM Exporter,监控 GPU 温度、显存使用和算力利用率。
  • 安全加固:Prometheus 和 Grafana 端口切勿暴露公网,建议配合 DDoS 防护 或仅允许内网访问。

📌 查看云数方舟监控与运维方案:
云数方舟官网美国洛杉矶独立服务器(监控中枢)香港独立服务器(被监控节点)美国大带宽服务器(数据存储)美国显卡服务器(GPU监控)DDoS 防护解决方案

本文由 云数方舟(YunArk) 原创发布,转载请注明出处。

云数方舟
  • 3216651636
  • support@yunark.cn