要查看服务器过去30天性能趋势,需在宝塔面板“监控”模块中开启监控、选择“30天”时间范围;可导出CSV文件用于离线分析;或通过sqlite3查询default.db数据库中monitor表获取原始记录。

如果您需要了解服务器在过去30天内的性能变化趋势,但当前宝塔面板首页仅显示实时或短时监控数据,则需通过其内置的监控模块调取历史记录。以下是获取该时间段性能历史数据的具体操作路径:
一、启用并访问服务器监控功能
宝塔面板的“监控”模块默认采集并存储一定周期的性能指标,包括CPU、内存、磁盘IO和网络流量等,其历史数据保留时长取决于面板配置与磁盘空间,默认支持查看最近30天的数据。确保监控功能已开启是读取历史记录的前提。
1、登录宝塔面板后,在左侧导航栏点击监控菜单项。
2、若页面顶部显示“未开启监控”,请点击右侧“开启监控”按钮,并等待系统完成首次数据采集(通常需5–10分钟)。
3、监控开启后,页面将展示多个图表区域,每个图表右上角均带有时间范围选择器。
4、点击任意图表右上角的时间筛选下拉框,从中选择“30天”选项。
5、图表将自动刷新,加载过去30个自然日的性能曲线数据,支持鼠标悬停查看某时刻具体数值。
二、导出30天监控数据为CSV文件
当需要对历史性能数据进行离线分析或存档时,宝塔面板提供数据导出能力。该方式可完整获取30天内按分钟粒度采集的原始监控记录,适用于进一步统计或绘图。
1、在“监控”页面任一图表下方,找到并点击“导出数据”按钮(位于图表底部右侧)。
2、弹出窗口中,确认时间范围已设为“最近30天”;如未自动匹配,请手动调整起止日期为当前日期往前推30天。
3、勾选需导出的指标项,例如CPU使用率、内存使用率、磁盘读写速率、网络流入/流出量。
4、点击“导出CSV”,浏览器将下载一个包含全部选定指标30天历史采样点的文本文件。
三、通过数据库直接查询监控历史表
宝塔面板将监控数据持久化存储于SQLite数据库中,路径为/www/server/panel/data/default.db。对于熟悉SQL操作的用户,可直接查询该库中的monitor表,获取精确到秒的30天原始记录。
1、在宝塔面板左侧导航栏点击终端,进入内置命令行界面。
2、执行以下命令进入数据库:sqlite3 /www/server/panel/data/default.db。
3、输入查询语句:SELECT * FROM monitor WHERE time > strftime('%s','now','start of day','-30 days') ORDER BY time DESC LIMIT 1000;
4、该语句将返回最近30天内最多1000条监控记录,字段含time(时间戳)、cpu(CPU使用率)、mem(内存使用率)、diskio(磁盘IO)、network(网络流量)等。
5、如需保存结果,可在sqlite3中执行:.output /www/backup/monitor_30days.csv,再运行上述SELECT语句,最后执行.output stdout恢复输出。











