Debian 上 RabbitMQ 日志管理实践
一 日志位置与查看
rabbitmq-diagnostics -q log_locationrabbitmqctl status(在输出中查看日志相关路径与节点信息)二 日志轮转与保留策略
/var/log/rabbitmq/*.log {
daily
missingok
rotate 20
compress
delaycompress
notifempty
dateext
copytruncate
sharedscripts
postrotate
/etc/init.d/rabbitmq-server rotate-logs >/dev/null 2>&1 || true
endscript
}
要点说明:
logrotate -f /etc/logrotate.d/rabbitmq-server三 日志级别与输出路径配置
rabbitmqctl set_log_level connection warningrabbitmqctl set_log_level info(示例为 info)# 全局文件日志级别
log.file.level = warning
# 按模块设置(示例:将 connection 模块设为 warning)
log.file.module_levels.rabbit.connection = warning
[
{rabbit, [
{log_levels, [{connection, warning}]}
]}
].
LOG_BASE=/data/logs/rabbitmq
RABBITMQ_LOGS=/data/logs/rabbitmq/rabbit.log
RABBITMQ_SASL_LOGS=/data/logs/rabbitmq/rabbit-sasl.log
log.dir = /data/logs/rabbitmq
四 审计与追踪日志
rabbitmqctl trace_onrabbitmqctl trace_offrabbitmq-plugins enable rabbitmq_tracing,在管理界面配置追踪。五 运维要点与排错建议
rabbitmqctl status、rabbitmq-diagnostics environment 检查节点与配置。