• 管理工具 rabbitmqctl和rabbitmqadmin,rabbitmq-diagnostics


    rabbitmqadmin是rabbitmq-management plugin支持的命令行工具。
    相比rabbitmqctl而言,其功能更加强大。
    rabbitmq-management插件提供了一个基于HTTP的API,用于管理和监控您的RabbitMQ服务器,以及基于浏览器的用户界面和命令行工具rabbitmqadmin。
    具体的功能包括:

    声明,列出和删除交换,队列,绑定,用户,虚拟主机和权限。
    监控队列长度,全局和每个通道的消息速率,每个连接的数据速率等。
    监视资源使用情况,如文件描述符,内存使用情况,可用磁盘空间。
    管理用户(提供当前用户的管理权限)。
    将对象定义(虚拟主机,用户,权限,队列,交换,绑定,参数,策略)导出和导入JSON。
    强制关闭连接,清除队列。
    发送和接收消息(在开发环境和故障排除中很有用)。
     

    1. enable rabbitmqadmin:

    [root@localhost rabbitmq]# rabbitmq-plugins enable rabbitmq_management

    2. 安装:其实安装了rabbitmq之后就有了

    1. wget http://10.30.30.126:15672/cli/rabbitmqadmin
    2. [root@localhost rabbitmq]# cp /var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand/rabbitmq_management-3.8.9/priv/www/cli/rabbitmqadmin /usr/bin/
    3. [root@localhost rabbitmq]# chmod +x /usr/bin/rabbitmqadmin

    3. rabbitmqadmin 命令汇总:

    登录执行列出所有用户:rabbitmqadmin -u username -p password  list users

    1. **rabbitmqctl命令**
    2. 启动服务:rabbitmq-server -detached //后台
    3. 停止运行:rabbitmqctl stop
    4. 查看状态:rabbitmqctl status
    5. 关闭服务:rabbitmqctl stop
    6. 列出角色:rabbitmqctl list_users
    7. rabbitmqctl add_user{用户名}{密码}//添加用户,后面两个参数分别是用户名和密码
    8. rabbitmqctl set_permissions -p / {用户名} ".*" ".*" ".*" //添加权限
    9. rabbitmqctl set_user_tags {用户名} administrator //修改用户角色
    10. 删除节点、
    11. rabbitmqctl stop_app
    12. rabbitmqctl forget_cluster_node { rabbit@节点名称}
    13. rabbitmqctl start_app
    14. 增加节点、
    15. scp /root/.erlang.cookie root@{ip}:/root/ //在已有节点执行。
    16. //以下在要新增的节点执行。
    17. rabbitmqctl stop_app
    18. rabbitmqctl join_cluster --ram { rabbit@节点名称}
    19. rabbitmqctl start_app
    20. 查看集群状态:
    21. rabbitmqctl cluster_status
    22. **rabbitmqadmin命令**
    23. rabbitmqadmin --help
    24. rabbitmqadmin help subcommands
    25. rabbitmqadmin help config
    26. rabbitmqadmin list users 查看所有用户 User
    27. rabbitmqadmin list users name 查看所有用户名 Username
    28. rabbitmqadmin list users tags 查看所有用户角色
    29. rabbitmqadmin list vhosts 查看所有虚拟主机
    30. rabbitmqadmin list connections 查看所有连接
    31. rabbitmqadmin list exchanges 查看所有路由 Exchange
    32. rabbitmqadmin list bindings 查看所有路由与队列的关系绑定binding
    33. rabbitmqadmin list permissions 查看所有角色的权限 Permission
    34. rabbitmqadmin list channels 查看所有通道 Channel
    35. rabbitmqadmin list consumers 查看所有消费者 Consumer
    36. rabbitmqadmin list queues 查看所有消息队列 Queue
    37. rabbitmqadmin list nodes 查看所有节点 Node
    38. rabbitmqadmin show overview 概览 Overview
    39. rabbitmqadmin list bindings source destination_type destination properties_key 查看所有路由与队列的关系绑定的详细信息 Binding
    40. rabbitmqadmin purge queue name=test 清空队列
    41. rabbitmqadmin -f raw_json list users 格式化输出
    42. rabbitmqadmin -f long list users 格式化输出
    43. rabbitmqadmin -f pretty_json list users
    44. rabbitmqadmin -f kvp list users
    45. rabbitmqadmin -f tsv list users
    46. rabbitmqadmin -f table list users
    47. rabbitmqadmin -f bash list users
    48. rabbitmqadmin declare queue name=test durable=true 定义一个队列queue,durable=true 代表持久化打开。
    49. rabbitmqadmin publish routing_key=test payload="just for test" 发布一条消息
    50. rabbitmqadmin get queue=test requeue=true 消费一条信息
    51. rabbitmqadmin get queue=test requeue=false
    52. rabbitmqadmin declare exchange name=my.fanout type=fanout 定义一个Fanout路由
    53. rabbitmqadmin declare exchange name=my.direct type=direct 定义一个Direct路由
    54. rabbitmqadmin declare exchange name=my.topic type=topic 定义一个Topic路由
    55. rabbitmqadmin declare binding source=my.fanout destination=test routing_key=first 定义 binding
    56. rabbitmqadmin delete queue name=hello 删除消息队列 Queue
    57. rabbitmqadmin delete user name=test 删除用户 User
    58. rabbitmqadmin delete exchange name=test 删除路由器 Exchange
    59. rabbitmqadmin delete binding source='kk' destination_type=queue destination=test properties_key=test 删除路由器与消息队列的关系绑定 Binding
    60. rabbitmqadmin publish routing_key=first exchange=my.fanout payload="just for test1" 使用路由转发消息
    61. 待添加ing。。。

    登录执行列出所有用户:rabbitmqadmin -u username -p password  list users

    命令解释
    rabbitmqadmin list users查看所有用户 User
    rabbitmqadmin list users name查看所有用户名 Username
    rabbitmqadmin list users tags查看所有用户角色
    rabbitmqadmin list vhosts查看所有虚拟主机
    rabbitmqadmin list connections查看所有连接
    rabbitmqadmin list exchanges查看所有路由 Exchange
    rabbitmqadmin list bindings查看所有路由与队列的关系绑定 Binding
    rabbitmqadmin list permissions查看所有角色的权限 Permission
    rabbitmqadmin list channels查看所有通道 Channel
    rabbitmqadmin list consumers查看所有消费者 Consumer
    rabbitmqadmin list queues查看所有消息队列 Queue
    rabbitmqadmin list nodes查看所有节点 Node
    rabbitmqadmin show overview概览 Overview
    rabbitmqadmin list bindings source destination_type destination properties_key查看所有路由与队列的关系绑定的详细信息 Binding
    rabbitmqadmin declare queue name=test durable=true定义一个队列queue,durable=true代表持久化打开。
    rabbitmqadmin declare exchange name=my.fanout type=fanout定义一个Fanout路由
    rabbitmqadmin declare exchange name=my.direct type=direct定义一个Direct路由
    rabbitmqadmin declare exchange name=my.topic type=topic定义一个Topic路由
    rabbitmqadmin declare binding source=my.fanout destination=test routing_key=first定义 binding
    rabbitmqadmin publish routing_key=test payload="hello world"发布一条消息
    rabbitmqadmin publish routing_key=my.test exchange=my.topic payload="hello world"使用路由转发消息
    rabbitmqadmin get queue=test requeue=true查看消息,不消费
    rabbitmqadmin get queue=test requeue=false查看消息,并消费
    rabbitmqadmin purge queue name=test删除队列中的所有消息
    rabbitmqadmin delete queue name=hello删除消息队列 Queue
    rabbitmqadmin delete user name=test删除用户 User
    rabbitmqadmin delete exchange name=test删除路由器 Exchange
    rabbitmqadmin delete binding source='kk' destination_type=queue destination=test properties_key=test删除路由器与消息队列的关系绑定 Binding
    rabbitmqadmin -f raw_json list usersraw_json 格式化输出
    rabbitmqadmin -f long list users格式化输出
    rabbitmqadmin -f pretty_json list userspretty_json 格式化输出
    rabbitmqadmin -f kvp list users格式化输出
    rabbitmqadmin -f tsv list users格式化输出
    rabbitmqadmin -f table list userstable 格式化输出
    rabbitmqadmin -f bash list usersbash 格式化输出

    rabbitmq-diagnostics

    rabbitmq-diagnostics(8) — RabbitMQ




     

    作用 诊断 监控 健康检查

    语法

    rabbitmq-diagnostics [-n {nodename}] [-t timeout] [-q] [-s] [-l]{command} [command options...]

    -n  指定操作命令的节点     格式 rabbit@target-hostname    rabbit 是前缀 ,target-hostname 是hostname 

    -t 指定操作超时时间 单位秒

    -q 指 信息消息会被隐藏

    -s 信息消息会被隐藏 和 表头 信息减少

    -l  如果指定的节点 配置了longname nodenames 环境变量,则操作的时候必须带上-l 参数,代表使用 longname nodenames
     

  • 相关阅读:
    一文读懂最新的A股交易手续费,建议收藏
    24考研为什么要预报名?除了抢考点,这些事报名前一定要知道!速进!
    【团体程序设计天梯赛】L2-052 吉利矩阵
    【云原生之Docker实战】使用docker部署Snapdrop文件传输工具
    SpringCloud&Nacos注册中心服务分级存储模型
    【Nginx】nginx | 微信小程序验证域名配置
    身份证号码校验
    如何编写测试用例?
    鸿鹄电子招投标系统:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台源码与立项流程
    【相机方案(2)】V4L2 支持相机图像直接进入GPU内存吗?DeepStream 确实可以将图像数据高效地放入GPU内存进行处理!
  • 原文地址:https://blog.csdn.net/Michaelwubo/article/details/126262523