0

0

宝塔面板面板首页监控图表不显示?修复宝塔面板监控插件的数据库

P粉602998670

P粉602998670

发布时间:2026-03-14 22:12:12

|

981人浏览过

|

来源于php中文网

原创

宝塔面板监控图表空白通常因SQLite数据库损坏、权限异常或磁盘资源不足。可依次尝试:一、重启监控服务并重建数据库;二、用sqlite3修复表结构;三、重装监控插件;四、修正bt_monitor.db属主与权限;五、清理磁盘空间及inode。

宝塔面板面板首页监控图表不显示?修复宝塔面板监控插件的数据库

如果您登录宝塔面板后发现首页的CPU、内存、磁盘IO等监控图表为空白或持续显示“加载中”,通常是因为监控插件所依赖的SQLite数据库损坏、权限异常或数据表结构缺失。以下是修复宝塔面板监控插件数据库的多种方法:

一、重启监控服务并重建数据库文件

该方法适用于数据库文件被意外删除或损坏,但插件服务本身未崩溃的情况。宝塔监控插件(bt-monitor)会尝试在启动时自动初始化数据库,但需确保运行环境与文件权限正确。

1、通过SSH连接服务器,执行命令停止监控服务:
systemctl stop bt-monitor

2、备份当前监控数据库(如有):
cp /www/server/panel/plugin/monitor/bt_monitor.db /www/server/panel/plugin/monitor/bt_monitor.db.bak

3、删除原数据库文件:
rm -f /www/server/panel/plugin/monitor/bt_monitor.db

4、重新启动监控服务:
systemctl start bt-monitor

5、等待约60秒后,刷新面板首页,观察图表是否恢复加载。注意:此操作将清空历史监控数据,仅保留重启后的采集记录

二、修复SQLite数据库文件结构

当数据库文件存在但内部表(如cpu、memory、network)缺失或损坏时,直接重建会导致数据丢失;此时应优先尝试SQL修复,保留已有采集点。

1、进入监控插件数据库目录:
cd /www/server/panel/plugin/monitor/

2、使用sqlite3检查数据库完整性:
sqlite3 bt_monitor.db "PRAGMA integrity_check;"

3、若返回结果非"ok",执行修复命令:
sqlite3 bt_monitor.db ".recover" | sqlite3 bt_monitor.db.recovered && mv bt_monitor.db.recovered bt_monitor.db

4、验证关键数据表是否存在:
sqlite3 bt_monitor.db ".tables"

5、若输出中缺少cpu、memory、disk、network等表,手动创建cpu表示例:
sqlite3 bt_monitor.db "CREATE TABLE IF NOT EXISTS cpu (id INTEGER PRIMARY KEY AUTOINCREMENT, time INTEGER, used REAL, system REAL, user REAL, iowait REAL);"

执行建表语句前请确认表名与字段名与宝塔v8.0+监控插件实际schema一致,错误结构将导致服务无法写入

三、重装监控插件并同步配置

当数据库反复损坏或插件核心文件异常时,重装可替换损坏的二进制与脚本,同时保留原有采集配置(如采集间隔、告警开关),避免重复设置。

1、在SSH中执行卸载命令:
bt 14

2、选择对应编号卸载“监控报表”插件(通常为选项1或2,具体以面板提示为准)

3、卸载完成后,执行安装命令:
bt 13

MusicAI
MusicAI

AI音乐生成工具

下载

4、选择“监控报表”并确认安装

5、安装完毕后,执行强制刷新采集缓存:
python /www/server/panel/plugin/monitor/index.py flush

重装不会删除/www/server/panel/plugin/monitor/目录下的bt_monitor.db文件,旧数据在新插件兼容时可自动读取

四、修正数据库文件权限与属主

监控插件以www用户身份运行,若bt_monitor.db文件属主为root或权限为600,则www用户无法写入数据,导致图表无更新。

1、检查当前数据库文件权限:
ls -l /www/server/panel/plugin/monitor/bt_monitor.db

2、若属主非www,执行修正:
chown www:www /www/server/panel/plugin/monitor/bt_monitor.db

3、若权限非644,执行修正:
chmod 644 /www/server/panel/plugin/monitor/bt_monitor.db

4、重启监控服务使权限生效:
systemctl restart bt-monitor

权限错误是生产环境中最常被忽略的原因,尤其在手动复制或迁移面板数据后极易发生

五、检查磁盘空间与inode占用

当根分区或/www所在分区的可用空间低于50MB,或inode耗尽时,SQLite无法完成事务提交,表现为数据库写入静默失败,图表停滞在最后有效时间点。

1、检查磁盘使用率:
df -h

2、检查inode使用率:
df -i

3、若/dev/vda1等根分区Use% ≥95% 或 IUse% ≥95%,清理日志:
find /www/wwwlogs -name "*.log" -mtime +7 -delete

4、清理宝塔任务日志:
rm -f /www/server/panel/logs/*.log

5、确认清理后重启监控服务:
systemctl restart bt-monitor

即使df显示剩余空间充足,也必须检查inode——小文件(如每秒采集记录)极易快速耗尽inode配额

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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,提供了直观易用的用户界面等等。

1135

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错误的相关内容,可以阅读本专题下面的文章。

2214

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

49

2026.03.13

热门下载

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

精品课程

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

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