RabbitMQ在CentOS上的默认日志集中存储在/var/log/rabbitmq/目录下,主要包含两类日志文件:
rabbit@<hostname>.log(例如rabbit@localhost.localdomain.log),记录RabbitMQ节点的日常运行信息(如启动/停止、队列操作、连接变化等);rabbit@<hostname>_sasl.log,记录SASL认证相关的错误或警告信息(如用户登录失败)。rabbitmq-startup.log(启动过程日志),但核心运行日志仍以rabbit@<hostname>.log为主。ls命令确认/var/log/rabbitmq/目录下的日志文件,例如:ls /var/log/rabbitmq/
tail -f命令跟踪rabbit@<hostname>.log的最新更新(替换<hostname>为实际主机名),适用于故障排查时实时监控:sudo tail -f /var/log/rabbitmq/rabbit@localhost.localdomain.log
less或more命令分页浏览(例如sudo less /var/log/rabbitmq/rabbit@localhost.localdomain.log),按q键退出。若RabbitMQ日志未单独配置或需要查看系统级日志,可通过journalctl命令过滤RabbitMQ相关日志:
sudo journalctl -u rabbitmq-server
sudo journalctl -u rabbitmq-server -f
sudo journalctl -u rabbitmq-server -n 10
此方法适用于CentOS 7及以上使用systemd的系统,能整合系统与服务日志,便于关联分析。若安装或配置时修改了默认日志路径,可通过以下方式定位:
/etc/rabbitmq/rabbitmq-env.conf(环境变量配置文件),查找RABBITMQ_LOGS或LOG_BASE参数(例如RABBITMQ_LOGS=/data/logs/rabbitmq),该参数指定了日志文件的存储目录;rabbitmq-diagnostics -q log_location
输出结果即为当前RabbitMQ节点的日志文件路径(例如/var/log/rabbitmq/rabbit@localhost.localdomain.log)。rabbitmq用户,需使用sudo提升权限才能查看;logrotate工具定期轮转(如按天分割),避免单个文件过大影响性能;sudo rabbitmq-plugins enable rabbitmq_management),可通过Web界面(http://<server-ip>:15672)的Admin → Logs页面查看和下载日志(需登录,默认用户名/密码为guest/guest)。