适用人群
本文适合以下读者:
宝塔面板实时性能监控,从零搭建服务器健康仪表盘
- 刚接触宝塔面板的站长,需要了解服务器运行状态
- 正在排查网站卡顿、内存泄漏问题的运维新手
- 希望用低成本方案实现7x24小时性能监控的个人开发者
- 管理3台以内服务器的中小企业IT人员
第一步:开启宝塔内置实时监控(零成本方案)
操作路径
登录宝塔面板 → 左侧菜单栏点击【监控】→ 进入【实时状态】页面 (截图位置提示:页面顶部显示“服务器负载”、“内存使用”、“磁盘IO”三个实时曲线图)
关键配置参数
在监控页面右上角点击【设置】,按以下参数调整:
| 参数项 | 推荐值 | 说明 |
|---|---|---|
| 数据刷新间隔 | 5秒 | 实时性要求高可设为2秒,但会增加CPU消耗 |
| 保留天数 | 7天 | 超过7天数据会自动清理,避免磁盘占用 |
| 报警阈值-CPU | 80% | 持续5分钟超过此值触发邮件报警 |
| 报警阈值-内存 | 85% | 建议不超过物理内存的90% |
操作步骤
- 开启监控开关:确保【启用监控】按钮为蓝色开启状态
- 绑定报警通道:点击【报警设置】→【添加报警通道】→ 输入邮箱地址
- 测试报警:点击【发送测试】查看邮箱是否收到测试邮件
- 保存配置:底部点击【保存】按钮
常见报错解决
报错1:监控曲线显示“数据采集失败”
- 原因:系统时间与网络时间不同步
- 解决方案:在SSH终端执行
ntpdate -u ntp.aliyun.com同步时间 - 验证:再次刷新监控页面,曲线应在10秒内开始跳动
报错2:报警邮件收不到
- 原因:服务器25端口被云服务商默认封禁
- 解决方案:切换到SSL邮件通道,在报警设置中选择“SSL加密”选项
- 备选方案:绑定企业微信机器人替代邮件报警
第二步:安装第三方监控插件(进阶方案)
推荐插件:宝塔运维工具中的“服务器性能监控”插件
操作步骤
- 进入宝塔面板【软件商店】→ 搜索“性能监控”
- 选择“服务器性能监控 1.9” → 点击【安装】
- 安装完成后,左侧菜单出现【性能监控】入口
- 首次进入会提示“初始化数据库”,点击确定即可
配置参数详解
在插件【设置】页面中:
- 进程监控:勾选“nginx”、“php-fpm”、“mysql”,单独查看每个服务的CPU/内存占用
- 网络监控:开启“按端口统计流量”,填入常用端口(如80,443,3306)
- 磁盘预警:设置“/www”目录使用率>90%时发送通知
- 历史数据:存储周期选择“30天”,用于长期趋势分析
实战案例:定位高CPU占用进程
- 在【实时进程】页面,按CPU占用率降序排列
- 如果发现
php-fpm进程持续占用CPU>30% - 切换到【PHP-FPM状态】页面,查看“动态进程数”是否超过php配置的
pm.max_children - 解决方案:在php配置中适当降低
pm.max_children数值(从50降至30) - 验证:再次观察实时进程,CPU占用率应在1分钟内下降
第三步:搭建可视化大屏(专业玩法)
使用工具:通过宝塔部署Grafana+Prometheus监控栈
前置条件
- 服务器内存>=2GB
- 已安装Docker(宝塔软件商店一键安装)
操作步骤
-
安装docker-compose:在SSH执行
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
-
创建监控目录:
mkdir -p /www/monitor && cd /www/monitor
-
编写docker-compose.yml文件:
version: '3.8' services: prometheus: image: prom/prometheus:latest volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml - prometheus_data:/prometheus ports: - "9090:9090" restart: always
grafana: image: grafana/grafana:latest ports:
- "3000:3000" environment:
- GF_SECURITY_ADMIN_PASSWORD=admin123 volumes:
- grafana_data:/var/lib/grafana restart: always
volumes: prometheus_data: grafana_data:
4. **启动服务**:
```bash
docker-compose up -d
-
配置Grafana数据源:
- 浏览器访问
http://你的IP:3000(账号admin,密码admin123) - 添加数据源 → 选择Prometheus → 填入URL:
http://你的IP:9090 - 点击“Save & Test”显示绿色成功提示
- 浏览器访问
-
导入服务器监控仪表盘:
- 在Grafana左侧菜单选“+”,点击“Import”
- 输入仪表盘ID:
1860(这是官方的Node Exporter Full模板) - 选择Prometheus数据源 → 点击“Import”
面板截图位置提示
- 导入成功后,页面显示6个核心面板:
- 左上角:CPU使用率实时仪表盘
- 右上方:内存和SWAP使用情况饼图
- 中间区域:磁盘IO读写速率曲线
- 底部:网络流入流出带宽图
常见报错解决
报错:Grafana页面空白或跳转404
- 原因:docker端口未放行
- 解决方案:宝塔【安全】→ 放行3000端口,同时确认云服务商安全组已开放
报错:Prometheus显示“No data”
- 原因:服务器性能数据采集器未安装
- 解决方案:在服务器上安装node_exporter:
wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-1.6.0.linux-amd64.tar.gz tar -xzf node_exporter-1.6.0.linux-amd64.tar.gz cd node_exporter-1.6.0.linux-amd64 ./node_exporter &
- 验证:访问
http://你的IP:9100/metrics应显示文本数据
运维小贴士:监控频率与成本平衡
- 新手建议:先用宝塔自带监控(免费、零配置),每周查看一次历史趋势图
- 进阶建议:部署Grafana+Prometheus后,设置每日8:00自动发送服务器健康报告到邮箱
- 成本控制:监控数据默认保存在系统盘,建议每月清理一次30天前的历史数据
- 安全提醒:Grafana默认密码必须立即修改,推荐开启HTTPS访问(宝塔一键SSL)



发表评论