Rabbitmq消息中心_消息追踪
来源:互联网 发布:淘宝鹰眼 编辑:程序博客网 时间:2024/04/30 05:14
消息追踪方案
一、消息追踪介绍
消息中心的消息追踪需要使用Trace实现,Trace是Rabbitmq用于记录每一次发送的消息,方便使用Rabbitmq的开发者调试、排错。可通过插件形式提供可视化界面。Trace启动后会自动创建系统Exchange:amq.rabbitmq.trace ,每个队列会自动绑定该Exchange,绑定后发送到队列的消息都会记录到Trace日志。
日志的默认保存地址为:/var/tmp/rabbitmq-tracing ,使用rabbitmq的用户的名称来进行管理(信息如下):
[{rabbitmq_tracing, [{directory, "/my/log/file/location"},
{username, "guest"}]}].
二、消息追踪启用和查看
定位到Rabbitmq服务安装目录(现在使用的3.6版本rabbitmq,所有trace插件已经集成在其中,安装好后在rabbitmq的plugins中的.ez文件就是插件。),以下是trace的相关命令和使用(要使用需要先rabbitmq启用插件,再打开开关才能使用):
rabbitmq-plugins list #查看插件列表
rabbitmq-plugins enable rabbitmq_tracing #rabbitmq启用trace插件
rabbitmqctl trace_on #打开trace的开关
rabbitmqctl trace_on -p test_host#打开trace的开关(test_host为需要日志追踪的vhost)
rabbitmqctl trace_off #关闭trace的开关
rabbitmq-plugins disable rabbitmq_tracing #rabbitmq关闭Trace插件
rabbitmqctl set_user_tags rabbitmq administrator #只有administrator的角色才能查看日志界面
使用浏览器查看日志信息:
a) Management插件-->Admin-->Trace
b) 新增Trace,格式分别是Text(方便人类阅读)、Json(方便机器识别)
c) 发送消息,查看Trace拦截的信息
三、消息追踪注意事项
注意:如果在使用中如果在界面上添加trace时候报错FAILD 在rabbitmq日志中查看到webmachine error : path="/api/traces/test_host/baselog"
#其中test_host是你要需要在该vhost下添加baselog的trace。
可能是因为集群,所以需要远程写入文件,所以需要在/etc/rabbitmq/rabbitmq.config中加入
[
{rabbitmq_tracing,
[{username:”rabbitmq”},
{password:”rabbitmq”}
]
}
].
#说明:[]. 是rabbitmq.config的格式 最后有一个点(.),若添加的时候该文件已经存在,只需要把里面的内容添加进去即可,rabbitmq 是拥有test_host的vhost的用户名和密码。
四、消息追踪日志存储
一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,需要在/etc/rabbitmq下创建两个文件:
touch /etc/rabbitmq/rabbitmq-env.conf #环境变量的配置文件
touch /etc/rabbitmq/rabbitmq.config #配置信息的配置文件
。。。。。。
- Rabbitmq消息中心_消息追踪
- Rabbitmq消息中心_消息中心总体方案
- RabbitMq消息中心_延迟发送消息
- RabbitMQ消息追踪之Firehose
- RabbitMQ消息追踪之rabbitmq_tracing
- RabbitMRabbit 消息中心_Spring Rabbitmq
- RabbitMqx消息中心_消息中心一致性
- RabbltMq消息中心_常用命令
- 消息中心上线了
- 消息中心 NSNotificationCenter
- 消息中心的使用
- EAS消息中心
- 消息中心NSNotificationCenter理解
- 消息中心 NSNotificationCenter
- 消息中心 NSNotificationCenter
- 消息中心 NSNotificationCenter
- NSNotificationCenter消息中心
- IOS 消息中心机制
- 从零开始学java
- php数据操作
- 矩阵快速幂基础模板
- 单片机编程实现用网址域名获取服务器IP,超简单,一句话
- Xcode 的模版设计以及代码块编辑
- Rabbitmq消息中心_消息追踪
- G
- JVM学习笔记-内存管理机制
- [Ubuntu]终端terminal多标签和多标签切换快捷键
- POJ 3294 Life Forms <后缀数组+二分>
- Spark for REST APIs
- java
- 【PIC32MZ】调试设置
- 斯坦福大学cs229学习体会--回归算法(1)