温馨提示×

centos中rabbitmq的日志在哪查看

小樊
39
2025-11-27 19:29:58
栏目: 智能运维

centos中rabbitmq日志位置与查看方法

默认日志目录与常见文件

  • 默认日志目录为:/var/log/rabbitmq/。常见文件包括:
    • rabbit@.log:节点运行日志(最常见、最常用)。
    • rabbitmq.log:通用日志入口(部分安装包/版本会生成)。
    • rabbit@_upgrade.log:节点升级相关日志。
    • rabbitmq-startup.log:服务启动过程日志。
      示例(systemd 启动时的提示会直接给出日志路径):
      logs: /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz.log 与 /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz_upgrade.log。

快速定位当前生效的日志路径

  • 使用诊断工具查看:
    • 命令:rabbitmq-diagnostics -q log_location
    • 示例输出:/var/log/rabbitmq/rabbit@rabbitmq-b22ace4b-server-0-0.log
  • 查看服务状态行:
    • 命令:systemctl status rabbitmq-server,在输出的 “Logs:” 行可直接看到日志文件路径。
  • 通过管理界面查看:
    • 启用管理插件后,访问 http://:15672,进入 Admin → Logs 页面可在线查看与下载日志。

自定义日志目录的方法

  • 方式一(推荐,持久化):在 /etc/rabbitmq/rabbitmq-env.conf 中设置环境变量并重启
    • 示例:
      • LOG_BASE=/data/logs/rabbitmq(日志根目录)
      • RABBITMQ_LOGS=/data/logs/rabbitmq/rabbit.log(主日志文件)
      • RABBITMQ_SASL_LOGS=/data/logs/rabbitmq/rabbit_sasl.log(SASL 认证日志)
  • 方式二(运行时导出,临时):
    • 命令:export RABBITMQ_LOGS=/data/logs/my-rabbit.log && export RABBITMQ_SASL_LOGS=/data/logs/my-sasl.log
      修改后需重启节点生效。

容器环境的日志路径

  • 若使用 docker,容器内日志默认在 /var/log/rabbitmq。启动容器时建议做目录映射,例如:
    • 命令片段:-v ~/rabbitmq/log:/var/log/rabbitmq
      这样宿主机 ~/rabbitmq/log 即可持久化保存容器日志。

0