哪吒探针似乎不支持Mysql或者其他专业数据库,无论怎么配置环境变量使用mysql等,nezha都会首先创建使用sqlite,导致在服务器数量较多、探针主控服务器较小的时候,运行十分卡顿,登陆后台都能卡半天,删除增加服务器都会卡几秒,甚至还报错,常见就是登陆后台登陆几次才进去,而将splite改成mysql会好很多。
源代码仓库:https://github.com/Shannon-x/nezha.git
拉取镜像:
docker pull ghcr.io/shannon-x/nezha:latest
同时将 docker-compose.yml 文件中的镜像名称替换成
ghcr.io/shannon-x/nezha:latest
修改配置文件 (data/config.yaml)
database:
type: mysql
host: localhost
port: 3306
username: nezha
password: your_password
dbname: nezha
仅供参考,还有数据库迁移等步骤,可以使用ai辅助解决
划重点:导致在服务器数量较多
不错
更新了nezha最新版本
2026/08/06 02:29:38 ERROR: type "longtext" does not exist (SQLSTATE 42704)
nezha-dashboard | [23.385ms] [rows:0] ALTER TABLE "notifications" ALTER COLUMN "request_header" TYPE longtext USING "request_header"::longtext
nezha-dashboard | 2026/08/06 02:29:38 failed to auto-migrate database: ERROR: type "longtext" does not exist (SQLSTATE 42704)
这个在postgresql里的用longtext还无法绕过检测
服务器多了 SQLite 确实顶不住,改成 MySQL 后台瞬间就不卡了。这个镜像省得自己改代码编译,挺方便的,回头把现有的哪吒主控迁过去试试。