Ubuntu 上 RabbitMQ 日志位置与查看方法
默认日志目录与常见文件
- 默认目录:/var/log/rabbitmq/
- 常见文件:
- rabbit@.log:节点运行日志(包含启动、连接、策略、告警等)
- rabbit@-sasl.log:Erlang SASL 错误日志
- rabbit@_upgrade.log:节点升级相关日志
- rabbitmq-startup.log:服务启动过程日志
- 示例(按实际主机名替换 ):
- /var/log/rabbitmq/rabbit@ubuntu.log
- /var/log/rabbitmq/rabbit@ubuntu-sasl.log
- /var/log/rabbitmq/rabbit@ubuntu_upgrade.log
快速定位当前生效的日志路径
- 使用诊断工具查看:
- 命令:rabbitmq-diagnostics -q log_location
- 输出示例:/var/log/rabbitmq/rabbit@rabbitmq-b22ace4b-server-0-0.log
- 通过管理插件 Web 页面查看:
- 启用管理插件:sudo rabbitmq-plugins enable rabbitmq_management
- 访问:http://<服务器IP>:15672,在 Admin → Logs 页面查看与下载日志
命令行快速查看与检索
- 实时查看主日志:
- 命令:sudo tail -f /var/log/rabbitmq/rabbit@$(hostname).log
- 查看 SASL 错误:
- 命令:sudo tail -f /var/log/rabbitmq/rabbit@$(hostname)-sasl.log
- 检索插件加载是否完成(适用于启用插件后核对):
- 命令:grep ‘completed with’ /var/log/rabbitmq/rabbit@$(hostname).log
- 正常示例输出:completed with 6 plugins.
- 如目录为空或权限不足,请确认服务运行与权限:
- 检查状态:sudo systemctl status rabbitmq-server
- 必要时使用 sudo 查看日志文件
自定义日志目录的方法
- 方式一:设置环境变量(在 rabbitmq-env.conf 或 systemd 环境)
- 示例:
- export RABBITMQ_LOGS=/data/logs/rabbitmq.log
- export RABBITMQ_SASL_LOGS=/data/logs/rabbitmq-sasl.log
- 示例:
- 方式二:在 /etc/rabbitmq/rabbitmq-env.conf 中设置
- 示例:
- LOG_BASE=/data/logs/rabbitmq
- 示例:
- 修改后重启节点生效:sudo systemctl restart rabbitmq-server
- 提示:自定义后,仍可用 rabbitmq-diagnostics -q log_location 验证实际生效路径
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1485048.html