监控服务器 Throughput(吞吐量) 的变化,核心思路是:
明确“吞吐”指什么 → 选对指标 → 持续采集 → 可视化 → 设置告警。下面按「网络 / 磁盘 / CPU / 应用」分层说明,并给出常用工具和实战示例。
Throughput 通常指 单位时间内完成的工作量,常见有:
| 类型 | 常见指标 |
|---|---|
| 网络吞吐 | 每秒收发字节数(Bytes/s) |
| 磁盘吞吐 | 磁盘读写速率(MB/s) |
| CPU 吞吐 | 任务完成数、上下文切换 |
| 应用吞吐 | QPS、TPS、请求数/s |
# 实时查看网卡吞吐
sar -n DEV 1
# 查看指定网卡
ip -s link
关注字段:
rxkB/s:接收吞吐txkB/s:发送吞吐nload / iftop(更直观)nload
iftop
适合:
✅ 快速判断是否有流量突增
❌ 不适合长期监控
node_network_receive_bytes_total
node_network_transmit_bytes_total
计算吞吐(rate):
rate(node_network_receive_bytes_total[1m]) * 8
单位:bps(bit/s)
iostat -x 1
关键指标:
rkB/s:读吞吐wkB/s:写吞吐%util:磁盘繁忙度rate(node_disk_read_bytes_total[1m])
rate(node_disk_written_bytes_total[1m])
CPU 吞吐不是直接指标,通常看:
vmstat 1
top
Prometheus:
rate(node_cpu_seconds_total[1m])
rate(nginx_http_requests_total[1m])
-- MySQL
SHOW GLOBAL STATUS LIKE 'Questions';
或 Prometheus:
rate(mysql_global_status_questions[1m])
✅ Prometheus + Grafana
典型监控面板:
- alert: HighNetworkThroughput
expr: rate(node_network_receive_bytes_total[1m]) * 8 > 800000000
for: 2m
annotations:
summary: "网络吞吐过高"
✅ 看趋势,而不是瞬时值
✅ 结合延迟(Latency)一起看
✅ 区分峰值 vs 异常
✅ 按时间窗口对比(日/周)
| 场景 | 工具 |
|---|---|
| 临时排查 | sar / iostat / iftop |
| 长期监控 | Prometheus + Grafana |
| 应用吞吐 | Nginx / MySQL / 自定义 metrics |
| 告警 | Prometheus Alertmanager |
如果你愿意,可以告诉我:
我可以给你一套 可直接用的监控方案 + Grafana 面板配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。