0

0

为什么宝塔面板的监控图表不显示历史数据该如何修复?

P粉602998670

P粉602998670

发布时间:2026-03-13 16:07:59

|

873人浏览过

|

来源于php中文网

原创

问题出在监控数据存储层或日志采集链路的持久化环节,需重建system.db数据库:先停面板服务,备份原文件,删除损坏库,再用sqlite3初始化新库。

为什么宝塔面板的监控图表不显示历史数据该如何修复?

如果您在宝塔面板中查看监控图表时发现历史数据全部为空,但当前实时数据或新产生的数据能正常显示,则问题大概率出在监控数据存储层或日志采集链路的持久化环节。以下是修复此问题的步骤:

一、重建系统监控数据库文件

宝塔面板将系统级监控数据(CPU、内存、磁盘IO、网络等)持久化保存在 /www/server/panel/data/system.db 文件中。该SQLite数据库可能因升级中断、磁盘写入失败或结构损坏导致历史记录无法读取,但服务仍在运行,因此实时数据仍可生成。

1、通过SSH连接服务器,执行命令停止宝塔面板服务:
bt 2

2、备份原数据库文件以防误操作:
cp /www/server/panel/data/system.db /www/backup/system.db_$(date +%Y%m%d_%H%M%S)

3、删除损坏的数据库文件:
rm -f /www/server/panel/data/system.db

4、重新初始化数据库结构并导入默认表定义:
sqlite3 /www/server/panel/data/system.db

5、重启宝塔面板服务:
bt 1

6、登录面板,在“监控”页面点击“清空记录”,再等待5分钟以上观察历史图表是否恢复加载。

二、重置网站监控日志采集配置

网站监控报表依赖Nginx配置中嵌入的特定syslog转发指令,将access_log与error_log实时推送至 /tmp/bt-monitor.sock。若升级后站点配置未同步更新,旧配置将跳过监控日志发送,导致历史访问数据完全缺失,仅保留新配置生效后的增量数据。

1、进入宝塔面板“网站”列表,点击对应站点右侧的“设置”按钮

2、切换到“配置文件”选项卡,定位到所有 location 块内含 access_logerror_log 指令的位置

3、在每个 location 块末尾(但在大括号 } 之前)插入以下两行(注意替换其中的站点ID,如原配置中有 tag=4__access,则保持数字4一致):
#Monitor-Config-Start
access_log syslog:server=unix:/tmp/bt-monitor.sock,nohostname,tag=4__access monitor;
error_log syslog:server=unix:/tmp/bt-monitor.sock,nohostname,tag=4__error;

4、保存配置文件后,点击右上角“重载配置”按钮使Nginx生效

5、返回“网站监控”页面,关闭“开启监控”,等待30秒后再开启,并点击“清空记录”

6、静待10分钟以上,刷新页面检查历史图表是否开始填充数据

PPT.AI
PPT.AI

AI PPT制作工具

下载

三、强制触发监控数据初始化脚本

宝塔监控模块启动时会尝试自动初始化缺失的时间序列数据表。若初始化失败或未执行,会导致前端查询不到任何历史时间点的数据记录,即使数据库文件存在且结构完整。

1、在SSH终端中执行以下命令,手动运行监控初始化脚本:
btpython /www/server/panel/script/monitor_init.py

2、确认输出中包含 "Init monitor tables success" 或类似成功提示

3、若提示表已存在,追加 --force 参数强制重建:
btpython /www/server/panel/script/monitor_init.py --force

4、执行完成后,重启监控服务:
bt 15

5、刷新面板“监控”页面,检查图表底部X轴时间范围是否扩展至7天或30天,默认应显示最近30天历史区间

四、校验并修复面板主数据库完整性

系统监控图表的元信息(如图表类型、采样周期、显示开关状态)由宝塔主数据库 /www/server/panel/data/default.db 管理。若该库中 monitor_config 表字段异常或缺失,可能导致前端拒绝加载历史数据请求,仅渲染空白图表区域。

1、停止宝塔面板:
bt 2

2、使用内置修复命令校验并修复主数据库:
bt 16

3、若提示“修复完成”,继续执行Python脚本增强修复:
btpython /www/server/panel/script/init_db.py repair

4、启动面板:
bt 1

5、登录后进入“面板设置”→“监控设置”,确认“启用系统监控”和“启用网站监控”均处于开启状态,并检查“数据保留天数”是否设为大于0的数值(如30)

6、在“监控”页面按 Ctrl+F5 强制刷新,排除浏览器缓存干扰

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1134

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

381

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2194

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

380

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1703

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

586

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

440

2024.04.29

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号