注:如果害怕改错可以电脑下载一个sqlite数据库工具自行修改 也可以使用下面的命令备份一个出来 修改后重启面板生效
cp /opt/nezha/dashboard/data/sqlite.db /root/sqlite.db安装sqlite3 (用于打开sqlite数据库)
apt install sqlite3打开哪吒数据库
sqlite3 /opt/nezha/dashboard/data/sqlite.db列出表
.tables修改服务器排序
打开服务器文件
SELECT * FROM servers;修改id
UPDATE servers SET id =要修改成的id WHERE id =修改的id;删除id
DELETE FROM servers WHERE id =要删除的id;更新id列 让后续id减少1
UPDATE servers
SET id = id - 1
WHERE id > 中间断的id;把 id = 4 改为 5,5 → 6,6 → 7,以此类推(所有 id >= 4 的值都加 1),避免主键冲突。注:演示id为4 自行修改
第 1 步:将 id >= 4 的记录统一先加一个大值(如 1000):
UPDATE servers
SET id = id + 1000
WHERE id >= 4;第 2 步:把刚才加上大值的记录再减 999(等于 +1 的效果):
UPDATE servers
SET id = id - 999
WHERE id >= 1004;重置顺序
DELETE FROM sqlite_sequence WHERE name = 'servers';保存并退出
.exit修改报警排序
打开报警文件
SELECT * FROM alert_rules;修改报警id
UPDATE alert_rules SET id =要修改成的id WHERE id =修改的id;删除报警
DELETE FROM alert_rules WHERE id =要删除的id;重置顺序
DELETE FROM sqlite_sequence WHERE name = 'alert_rules';修改服务(网络延迟ip)
打开服务文件
SELECT * FROM services;修改服务id
UPDATE services SET id =要修改成的id WHERE id =修改的id;删除网络延迟id
DELETE FROM services WHERE id =要删除的id;重置顺序
DELETE FROM sqlite_sequence WHERE name = 'services';修改服务器分组
SELECT * FROM server_groups;打开服务器分组
SELECT * FROM server_groups;修改服务器分组id
UPDATE server_groups SET id =要修改成的id WHERE id =修改的id;删除计划服务器id
DELETE FROM server_groups WHERE id =要删除的id;重置顺序
DELETE FROM sqlite_sequence WHERE name = 'server_groups';修改服务器分组关联表
打开服务器分组关联表
SELECT * FROM server_group_servers;修改服务器分组关联表id
UPDATE server_group_servers SET id =要修改成的id WHERE id =修改的id;删除计划服务器关联表id
DELETE FROM server_group_server WHERE id =要删除的id;重置顺序
DELETE FROM sqlite_sequence WHERE name = 'server_group_servers';清空网络延迟监控
DELETE FROM service_histories;清空单个服务器id的网络延迟监控
DELETE FROM service_histories WHERE server_id = id;一行命令清理网络延迟
sqlite3 /opt/nezha/dashboard/data/sqlite.db "DELETE FROM service_histories; VACUUM;"收缩 SQLite 数据库文件大小
执行完大量删除后,SQLite 文件并不会立即变小。你需要运行:
VACUUM;这个命令会重建数据库并清理空间碎片,使 sqlite.db 文件变小。
修改报警通知里面的双向流量使用多少
字节转换网站:https://tooltt.com/byte-convert/
查找服务器id的流量报警
SELECT * FROM transfers WHERE server_id =服务器id;清空服务器id的流量
UPDATE transfers
SET "in" = 0, "out" = 0
WHERE server_id =服务器id;清空字段的流量
UPDATE transfers
SET "in" = 0, "out" = 0
WHERE id =字段;修改下载流量
UPDATE transfers
SET out =要修改的流量字节
WHERE id =字段;修改上传流量
UPDATE transfers
SET "in" =要修改的流量字节
WHERE id =字段;重置顺序
DELETE FROM sqlite_sequence WHERE name = 'transfers';清空服务器id的字段
DELETE FROM transfers WHERE server_id = 服务器id;修改计划任务
打开计划任务文件
SELECT * FROM crons;修改计划任务id
UPDATE crons SET id =要修改成的id WHERE id =修改的id;删除计划任务id
DELETE FROM crons WHERE id =要删除的id;重置顺序
DELETE FROM sqlite_sequence WHERE name = 'crons';
评论区