Wazuh 4.1.5版本manager的wazuh-db组件无法启动问题求助
排查Wazuh 4.1.5 wazuh-db启动失败方案
1. 开启debug模式获取详细报错
wazuh-db组件支持开启debug日志输出具体故障原因,操作步骤如下:
- 写入debug配置到内部配置文件,debug等级2为最高输出级别,可记录所有运行细节:
echo "wazuh_db.debug=2" >> /var/ossec/etc/local_internal_options.conf
- 重启Wazuh manager触发日志记录:
systemctl restart wazuh-manager
- 从默认日志文件中提取wazuh-db相关报错:
grep -i wazuh-db /var/ossec/logs/ossec.log
2. 优先排查高频故障原因(无需等debug日志可先验证)
- 权限异常:wazuh-db需要对数据库目录有读写权限,正常属主属组应为
ossec,校验修复命令:
# 校验权限 ls -ld /var/ossec/queue/db/ # 权限异常时执行修复 chown -R ossec:ossec /var/ossec/queue/db/ && chmod 750 /var/ossec/queue/db/
- 数据库文件损坏:异常关机、磁盘满会导致sqlite库文件损坏,先检查磁盘占用:
df -h /var/ossec
磁盘满先清理空间,之后可备份损坏库后重新初始化:
mv /var/ossec/queue/db /var/ossec/queue/db_bak && mkdir /var/ossec/queue/db && chown ossec:ossec /var/ossec/queue/db
- 端口占用:wazuh-db默认占用本地55234端口,检查端口占用:
ss -tulpn | grep 55234
如有其他进程占用,可终止占用进程或修改ossec.conf中wazuh-db的监听端口。
- 依赖缺失:校验wazuh-db运行依赖完整性:
ldd /var/ossec/bin/wazuh-db
如有输出not found的依赖,安装对应软件包即可,常见缺失依赖安装命令:
apt install -y libsqlite3-0
3. 关闭debug模式
排查完成后关闭debug避免占用过多磁盘空间:
sed -i '/wazuh_db.debug/d' /var/ossec/etc/local_internal_options.conf && systemctl restart wazuh-manager
内容的提问来源于stack exchange,提问作者user1309220
相关产品推荐
相关产品推荐

