运维操作
• 添加用户
rabbitmqctl add_user [username] [password]
• 修改用户密码
rabbitmqctl change_password Username Newpassword
• 将用户赋到admin
rabbitmqctl set_user_tags [username] administrator
• 用户赋权
rabbitmqctl set_permissions -p / admin '' '' ''
• 查询用户权限
rabbitmqctl list_permissions
• 查询现存用户
rabbitmqctl list_users
• 查询现存队列及任务量
rabbitmqctl list_queues
• 清理指定队列
rabbitmqctl list_queues |grep [queue_name] | awk {'print $1'} | xargs -n1 rabbitmqctl delete_queue
监控指标
| 指标 |
字段 |
| Cluster name |
cluster_name |
| Cluster-wide message rates |
message_stats |
| Total number of connections |
object_totals.connections |
| Total number of channels |
object_totals.channels |
| Total number of queues |
object_totals.queues |
| Total number of consumers |
object_totals.consumers |
| Total number of messages (ready plus unacknowledged) |
queue_totals.messages |
| Number of messages ready for delivery |
queue_totals.messages_ready |
| Number of unacknowledged messages |
queue_totals.messages_unacknowledged |
| Messages published recently |
message_stats.publish |
| Message publish rate |
message_stats.publish_details.rate |
| Messages delivered to consumers recently |
message_stats.deliver_get |
| Message delivery rate |
message_stats.deliver_get.rate |
| Other message stats |
message_stats.* (see this document) |
| 指标 |
字段 |
| Total amount of memory used |
mem_used |
| Memory usage high watermark |
mem_limit |
| Is a memory alarm in effect? |
mem_alarm |
| Free disk space low watermark |
disk_free_limit |
| Is a disk alarm in effect? |
disk_free_alarm |
| File descriptors available |
fd_total |
| File descriptors used |
fd_used |
| File descriptor open attempts |
io_file_handle_open_attempt_count |
| Sockets available |
sockets_total |
| Sockets used |
sockets_used |
| Message store disk reads |
message_stats.disk_reads |
| Message store disk writes |
message_stats.disk_writes |
| Inter-node communication links |
cluster_links |
| GC runs |
gc_num |
| Bytes reclaimed by GC |
gc_bytes_reclaimed |
| Erlang process limit |
proc_total |
| Erlang processes used |
proc_used |
| Runtime run queue |
run_queue |
| 指标 |
字段 |
| Memory |
memory |
| Total number of messages (ready plus unacknowledged) |
messages |
| Number of messages ready for delivery |
messages_ready |
| Number of unacknowledged messages |
messages_unacknowledged |
| Messages published recently |
message_stats.publish |
| Message publishing rate |
message_stats.publish_details.rate |
| Messages delivered recently |
message_stats.deliver_get |
| Message delivery rate |
message_stats.deliver_get.rate |
| Other message stats |
message_stats.* (see this document) |
https://www.rabbitmq.com/monitoring.html#rabbitmq-metrics
API结构
./api/queues
[]map[string]interface{}
./api/nodes
[]map[string]interface{}
./api/overview
map[string]interface{}
./api/healthchecks/node
{“status”:“ok”}
{“status”:“failed”,“reason”:“string”}
./api/vhosts
[]map[string]interface{}
./api/exchanges
[]map[string]interface{}
./api/connections
[]map[string]interface{}