1.背景
最近研发的物联网底层框架使用了RabbitMQ作为消息队列,如果监控消息队列对其通道是否出现阻塞能够及时获知与让管理员收到预警并及时处理,这里我们会采用RabbitMQ的rabbitmq_management插件。利用其提供的API进行获取信息,从而实现队列监控的目标。
2.启动rabbitmq_management插件
如何安装RabbitMQ可以参考我的这篇博客:《物联网架构实例—Ubuntu 安装RabbitMQ》,其中在3.1.中提到:启用 web端可视化操作界面
3.对接rabbitmq_management插件的API
因为rabbitmq_management采用的是Curl命令的API
3.1.首先创建一个CurlUtil工具类
/**
* Curl Api请求类库
* @author Mr.li
* @date 2023-06-06
*/
@Slf4j
public class CurlUtil {
// 请求结果
private String result = "";
/**
* RestTemplate 请求构造内部类
*/
public static class Builder {
// 请求URL
private String url;
// basic auth用户名
private String userName;
// basic auth密码
private String passWord;
// 请求方式 默认为GET
private HttpMethod methodType = HttpMethod.GET;
// 请求参数
private HashMap<String, String> paramMap;
// 请求header头
private HashMap<String, String> headerMap;
// RestTemplate 实例
private RestTemplate client;
// header头实例
private HttpHeaders headers;
// 请求结果
private String result;
/**
* 基础请求
* @param url
*/
public Builder(String url) {
this.url = url;
}
/**
* basic auth 认证类型请求
* @param url
* @param userName
* @param passWord
*/
public Builder(String url, String userName, String passWord) {
this.url = url;
this.userName = userName;
this.passWord = passWord;
}
/**
* 添加参数
* @param key 参数key
* @param value 参数内容
* @return Builder
*/
public Builder addParam(String key, String value) {
if (paramMap == null) {
paramMap = new LinkedHashMap<>(16);
}
paramMap.put(key, value);
return this;
}
/**
* 添加header参数
* @param key 参数key
* @param value 参数内容
* @return Builder
*/
public Builder addHeader(String key, String value) {
if (headerMap == null) {
headerMap = new LinkedHashMap<>(16);
}
headerMap.put(key, value);
return this;
}
/**
* GET 请求
* @return Curl
*/
public CurlUtil get() {
this.methodType = HttpMethod.GET;
this.getResponse(MediaType.APPLICATION_FORM_URLENCODED);
return new CurlUtil(this);
}
/**
* post 请求
* @return Curl
*/
public CurlUtil post() {
this.methodType = HttpMethod.POST;
this.getResponse(MediaType.APPLICATION_FORM_URLENCODED);
return new CurlUtil(this);
}
/**
* raw 方式提交json 请求
* @return Curl
*/
public CurlUtil postRaw() {
HashMap<String, Object> paramRawMap = new HashMap<>();
return this.raw(paramRawMap);
}
/**
* raw 方式提交json 请求
* @param paramRawMap Map数据
* @return Curl
*/
public CurlUtil postRaw(HashMap<String, Object> paramRawMap) {
return this.raw(paramRawMap);
}
/**
* RAW 请求
* @param paramRawMap 参数
* @return
*/
private CurlUtil raw(HashMap<String, Object> paramRawMap) {
client = new RestTemplate();
client.setErrorHandler(new RestErrorHandler());
headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
this.setHeadersMapData();
this.responseRawExchange(JSON.toJSONString(paramRawMap));
return new CurlUtil(this);
}
/**
* 初始化请求体
* @param type 请求类型
*/
private void getResponse(MediaType type) {
client = new RestTemplate();
client.setErrorHandler(new RestErrorHandler());
headers = new HttpHeaders();
headers.setContentType(type);
this.setHeadersMapData();
MultiValueMap<String, String> params = this.setHttpMethodParamsMap();
this.responseExchange(params);
}
/**
* 设置header头数据
*/
private void setHeadersMapData() {
if (headerMap != null){
headerMap.forEach((k, v) -> {
this.headers.set(k, v);
});
}
// 设置basic auth请求方式认证信息
if (this.userName != null && this.passWord != null) {
String secretKey = this.userName + ":" + this.passWord;
String authValue = "Basic " + Base64.getEncoder()
.encodeToString(secretKey.getBytes());
this.headers.set("Authorization", authValue);
}
}
/**
* 组装请求体参数
* @return MultiValueMap<String, String>
*/
private MultiValueMap<String, String> setHttpMethodParamsMap() {
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
switch (this.methodType) {
case GET:
if (this.paramMap != null) {
String _UrlParams = getUrlParamsByMap(this.paramMap);
this.url = this.url + "?" +_UrlParams;
}
case POST:
if (this.paramMap != null) {
this.paramMap.forEach((k, v)->{
params.put(k, Collections.singletonList(v));
});
}
}
return params;
}
/**
* 执行Curl请求操作
* @param params 请求体参数
*/
private void responseExchange(MultiValueMap<String, String> params) {
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(params, this.headers);
// 执行HTTP请求,将返回的结构使用spring ResponseEntity处理http响应
ResponseEntity<byte[]> responseEntity = this.client.exchange(this.url, this.methodType, requestEntity, byte[].class);
String contentEncoding = responseEntity.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING);
int httpCode = responseEntity.getStatusCodeValue();
String httpCodeValue = responseEntity.getStatusCode().toString();
log.info("状态码:{}", httpCodeValue);
try {
if ("gzip".equals(contentEncoding)) {
// gzip解压服务器的响应体
byte[] data = unGZip(new ByteArrayInputStream(responseEntity.getBody()));
// log.info(new String(data, StandardCharsets.UTF_8));
this.result = new String(data);
} else {
// 其他编码暂时不做处理(如果需要处理其他编码请自行扩展)
this.result = new String(responseEntity.getBody());
}
} catch (NullPointerException e) {
log.error("请求错误: {}", e.getMessage());
this.result = httpCodeValue;
}
}
/**
* 执行Curl Raw JSON请求操作
* @param params 请求体参数
*/
private void responseRawExchange(String params) {
HttpEntity<String> requestEntity = new HttpEntity<>(params, this.headers);
// 执行HTTP请求,将返回的结构使用spring ResponseEntity处理http响应
ResponseEntity<byte[]> responseEntity = this.client.postForEntity(this.url, requestEntity, byte[].class);
String contentEncoding = responseEntity.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING);
if ("gzip".equals(contentEncoding)) {
// gzip解压服务器的响应体
byte[] data = unGZip(new ByteArrayInputStream(responseEntity.getBody()));
this.result = new String(data);
} else {
// 其他编码暂时不做处理(如果需要处理其他编码请自行扩展)
this.result = new String(responseEntity.getBody());
}
}
/**
* Gzip解压缩
* @param inputStream 数据流
* @return byte[]
*/
private byte[] unGZip(InputStream inputStream) {
byte[] result = null;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
try (GZIPInputStream gzipInputStream = new GZIPInputStream(inputStream)) {
byte[] buf = new byte[4096];
int len = -1;
while ((len = gzipInputStream.read(buf, 0, buf.length)) != -1) {
byteArrayOutputStream.write(buf, 0, len);
}
result = byteArrayOutputStream.toByteArray();
} finally {
byteArrayOutputStream.close();
}
} catch (IOException e) {
log.error("unGZip error :", e);
}
return result;
}
/**
* 组装GET参数
* @param params 参数
* @return String
*/
private String getUrlParamsByMap(Map<String, String> params) {
List<String> keys = new ArrayList<String>(params.keySet());
Collections.sort(keys);
String prestr = "";
try {
for (int i = 0; i < keys.size(); i++) {
String key = keys.get(i);
String value = params.get(key);
value = URLEncoder.encode(value, "UTF-8");
if (i == keys.size() - 1) {//拼接时,不包括最后一个&字符
prestr = prestr + key + "=" + value;
} else {
prestr = prestr + key + "=" + value + "&";
}
}
} catch (UnsupportedEncodingException e) {
log.error("GET params error: {}", e);
}
return prestr;
}
}
/**
* RestTemplate 异常处理
*/
public static class RestErrorHandler implements ResponseErrorHandler {
/**
* 判断返回结果response是否是异常结果
* 主要是去检查response 的HTTP Status
* 仿造DefaultResponseErrorHandler实现即可
*/
@Override
public boolean hasError(ClientHttpResponse response) throws IOException {
int rawStatusCode = response.getRawStatusCode();
HttpStatus statusCode = HttpStatus.resolve(rawStatusCode);
return (statusCode != null ? statusCode.isError(): hasError(rawStatusCode));
}
protected boolean hasError(int unknownStatusCode) {
HttpStatus.Series series = HttpStatus.Series.resolve(unknownStatusCode);
return (series == HttpStatus.Series.CLIENT_ERROR || series == HttpStatus.Series.SERVER_ERROR);
}
@Override
public void handleError(ClientHttpResponse response) throws IOException {
log.error("handleError:",response);
}
}
/**
* CurlUtil 实例化
* @param builder
*/
public CurlUtil(Builder builder) {
this.result = builder.result;
}
/**
* 结果
* @return
*/
public String build() {
return this.result;
}
}
3.2.封装RabbitMQ API调用方法类
/**
* RabbitMq API 工具类
* @author Mr.Li
* @date 2023-06-06
*/
@Slf4j
public class RabbitMqApiUtil {
/**
* 获取RabbitMq概况
* @return
*/
public static String getRabbitMqOverView(String rabbitMqUrl,String userName,String password){
String url = String.format("%s/api/overview",rabbitMqUrl);
String result = new CurlUtil.Builder(url, userName, password)
.addHeader("Content-Type", "application/json; charset=utf-8")
.get().build();
return result;
}
/**
* 获取RabbitMq vhosts
* @return
*/
public static String getRabbitMqVhosts(String rabbitMqUrl,String userName,String password){
String url = String.format("%s/api/vhosts",rabbitMqUrl);
String result = new CurlUtil.Builder(url, userName, password)
.addHeader("Content-Type", "application/json; charset=utf-8")
.get().build();
return result;
}
/**
* 获取RabbitMq channels
* @return
*/
public static String getRabbitMqChannels(String rabbitMqUrl,String userName,String password){
String url = String.format("%s/api/channels",rabbitMqUrl);
String result = new CurlUtil.Builder(url, userName, password)
.addHeader("Content-Type", "application/json; charset=utf-8")
.get().build();
return result;
}
/**
* 获取RabbitMq nodes
* @return
*/
public static String getRabbitMqNodes(String rabbitMqUrl,String userName,String password){
String url = String.format("%s/api/nodes",rabbitMqUrl);
String result = new CurlUtil.Builder(url, userName, password)
.addHeader("Content-Type", "application/json; charset=utf-8")
.get().build();
return result;
}
/**
* 获取RabbitMq exchanges
* @return
*/
public static String getRabbitMqExchanges(String rabbitMqUrl,String userName,String password){
String url = String.format("%s/api/exchanges",rabbitMqUrl);
String result = new CurlUtil.Builder(url, userName, password)
.addHeader("Content-Type", "application/json; charset=utf-8")
.get().build();
return result;
}
/**
* 获取RabbitMq queues
* @param rabbitMqUrl
* @param userName
* @param password
* @return
*/
public static String getRabbitMqQueues(String rabbitMqUrl,String userName,String password){
String url = String.format("%s/api/queues",rabbitMqUrl);
String result = new CurlUtil.Builder(url, userName, password)
.addHeader("Content-Type", "application/json; charset=utf-8")
.get().build();
return result;
}
}
3.3.接口说明
3.3.1.概况
URL:http://127.0.0.1:15672/api/overview
参考界面:
应答结果体:
{"management_version":"3.6.10","rates_mode":"basic","exchange_types":[{"name":"fanout","description":"AMQP fanout exchange, as per the AMQP specification","enabled":true},{"name":"direct","description":"AMQP direct exchange, as per the AMQP specification","enabled":true},{"name":"headers","description":"AMQP headers exchange, as per the AMQP specification","enabled":true},{"name":"topic","description":"AMQP topic exchange, as per the AMQP specification","enabled":true}],"rabbitmq_version":"3.6.10","cluster_name":"rabbit@localhost.localdomain","erlang_version":"20.2.2","erlang_full_version":"Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:64] [kernel-poll:true]","message_stats":{"publish":477590,"publish_details":{"rate":0.2},"confirm":0,"confirm_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0},"disk_reads":4,"disk_reads_details":{"rate":0.0},"disk_writes":1257082,"disk_writes_details":{"rate":0.0},"get":0,"get_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"deliver":1207670,"deliver_details":{"rate":1.2},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"redeliver":2083,"redeliver_details":{"rate":0.0},"ack":1205640,"ack_details":{"rate":1.2},"deliver_get":1207670,"deliver_get_details":{"rate":1.2}},"queue_totals":{"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"messages":0,"messages_details":{"rate":0.0}},"object_totals":{"consumers":64,"queues":17,"exchanges":24,"connections":13,"channels":76},"statistics_db_event_queue":0,"node":"rabbit@VM-4-14-ubuntu","listeners":[{"node":"rabbit@VM-4-14-ubuntu","protocol":"amqp","ip_address":"::","port":5672,"socket_opts":{"backlog":128,"nodelay":true,"linger":[true,0],"exit_on_close":false}},{"node":"rabbit@VM-4-14-ubuntu","protocol":"clustering","ip_address":"::","port":25672,"socket_opts":[]},{"node":"rabbit@VM-4-14-ubuntu","protocol":"http","ip_address":"::","port":15672,"socket_opts":{"port":15672}}],"contexts":[{"ssl_opts":[],"node":"rabbit@VM-4-14-ubuntu","description":"RabbitMQ Management","path":"/","port":"15672"}]}
3.3.2.vhosts
URL:http://127.0.0.1:15672/api/vhosts
参考界面:
应答结果体:
[{"name":"/","tracing":false,"send_oct":1412965051,"send_oct_details":{"rate":240.6},"recv_oct":549253151,"recv_oct_details":{"rate":86.8},"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"messages":0,"messages_details":{"rate":0.0},"message_stats":{"publish":477802,"publish_details":{"rate":0.2},"confirm":0,"confirm_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0},"get":0,"get_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"deliver":1208284,"deliver_details":{"rate":0.6},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"redeliver":2083,"redeliver_details":{"rate":0.0},"ack":1206254,"ack_details":{"rate":0.6},"deliver_get":1208284,"deliver_get_details":{"rate":0.6}}}]
3.3.3.channels
URL:http://127.0.0.1:15672/api/channels
参考界面:
应答结果体:
[{"reductions_details":{"rate":0.0},"reductions":727309,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":224},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:13330 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":13330,"name":"127.0.0.1:13330 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":558,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6189,"vhost":"/","user":"root","number":1,"name":"127.0.0.1:13332 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":13332,"name":"127.0.0.1:13332 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":3,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-08 18:58:10"},{"reductions_details":{"rate":0.0},"reductions":9880,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:25:14"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"root","number":2,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:47"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"root","number":3,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:47"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"root","number":4,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:47"},{"reductions_details":{"rate":0.0},"reductions":7609,"vhost":"/","user":"root","number":5,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":4,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:48"},{"reductions_details":{"rate":229.0},"reductions":26173955,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.2},"publish":24002},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:26144 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26144,"name":"127.0.0.1:26144 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":58,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":26361407,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":24000},"vhost":"/","user":"root","number":2,"name":"127.0.0.1:26144 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26144,"name":"127.0.0.1:26144 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":62,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":438530,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":24},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:34294 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":34294,"name":"127.0.0.1:34294 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":927,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":21697,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":14},"vhost":"/","user":"root","number":2,"name":"127.0.0.1:34294 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":34294,"name":"127.0.0.1:34294 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":56,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:26:49"},{"reductions_details":{"rate":0.0},"reductions":21933,"vhost":"/","user":"root","number":1,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":24,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":9142080,"message_stats":{"deliver_get_details":{"rate":0.2},"deliver_get":29673,"ack_details":{"rate":0.2},"ack":29673,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.2},"deliver":29673,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":10,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (10)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":168,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":19302,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":14,"ack_details":{"rate":0.0},"ack":14,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":14,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":13,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (13)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":56,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":7573,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":13,"ack_details":{"rate":0.0},"ack":13,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":13,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":14,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (14)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":25,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":7311,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":13,"ack_details":{"rate":0.0},"ack":13,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":13,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":15,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (15)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":23,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":7337,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":13,"ack_details":{"rate":0.0},"ack":13,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":13,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":16,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (16)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":25,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":17,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (17)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":18,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (18)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":19,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (19)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2066,"vhost":"/","user":"root","number":2,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":20,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (20)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":21,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (21)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":22,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (22)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":23,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (23)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":24,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (24)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":25,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (25)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":26,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (26)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":27,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (27)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":28,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (28)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":377928,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":788,"ack_details":{"rate":0.0},"ack":788,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":788,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":29,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (29)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1584,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:20:31"},{"reductions_details":{"rate":0.0},"reductions":1985,"vhost":"/","user":"root","number":3,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":377928,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":788,"ack_details":{"rate":0.0},"ack":788,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":788,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":30,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (30)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1584,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:21:32"},{"reductions_details":{"rate":0.0},"reductions":377928,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":788,"ack_details":{"rate":0.0},"ack":788,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":788,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":31,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (31)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1584,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:22:34"},{"reductions_details":{"rate":0.0},"reductions":377451,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":787,"ack_details":{"rate":0.0},"ack":787,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":787,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":32,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (32)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1582,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:19:29"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":33,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (33)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":34,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (34)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":35,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (35)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:51"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":36,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (36)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:51"},{"reductions_details":{"rate":0.0},"reductions":1910585,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":4947,"ack_details":{"rate":0.0},"ack":4947,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":4947,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":38,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (38)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":149,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":71.2},"reductions":6355624,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":20488,"ack_details":{"rate":0.0},"ack":20488,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":20488,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":39,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (39)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":16,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":1989,"vhost":"/","user":"root","number":4,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":3595028,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":12011,"ack_details":{"rate":0.0},"ack":12011,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":12011,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":40,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (40)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":50,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3604115,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11972,"ack_details":{"rate":0.0},"ack":11972,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11972,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":41,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (41)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":170,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3376540,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8860,"ack_details":{"rate":0.0},"ack":8860,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8860,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":5,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":226,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3378023,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8855,"ack_details":{"rate":0.0},"ack":8855,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8855,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":6,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (6)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":104,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3384592,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8855,"ack_details":{"rate":0.0},"ack":8855,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8855,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":7,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (7)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":234,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":8764,"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"guest","number":2,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":2059,"vhost":"/","user":"guest","number":3,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":2059,"vhost":"/","user":"guest","number":4,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":7136,"vhost":"/","user":"guest","number":5,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":4,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:04"},{"reductions_details":{"rate":0.0},"reductions":2108883,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":1504},"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64778 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64778,"name":"127.0.0.1:64778 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":3018,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:22:34"},{"reductions_details":{"rate":0.0},"reductions":9835,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":9,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:05:08"},{"reductions_details":{"rate":0.0},"reductions":2453,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":2,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":10,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:24:33"},{"reductions_details":{"rate":0.0},"reductions":2453,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":3,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":10,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 14:54:09"},{"reductions_details":{"rate":0.0},"reductions":2534,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":4,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":10,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 1:23:05"},{"reductions_details":{"rate":0.0},"reductions":7609,"vhost":"/","user":"guest","number":5,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":4,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:11"},{"reductions_details":{"rate":0.0},"reductions":2630,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":1},"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64792 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64792,"name":"127.0.0.1:64792 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:11"},{"reductions_details":{"rate":66.6},"reductions":6355841,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":20500,"ack_details":{"rate":0.0},"ack":20500,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":20500,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":299,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6350319,"message_stats":{"deliver_get_details":{"rate":0.2},"deliver_get":20500,"ack_details":{"rate":0.2},"ack":20500,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.2},"deliver":20500,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":4,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":81,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6339876,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":20488,"ack_details":{"rate":0.0},"ack":20488,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":20488,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":5,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":327,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3585607,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11972,"ack_details":{"rate":0.0},"ack":11972,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11972,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":7,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (7)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":467,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":16968,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":12,"ack_details":{"rate":0.0},"ack":12,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":12,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":30,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":68.8},"reductions":2047934,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":6667,"ack_details":{"rate":0.0},"ack":6667,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":6667,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":10,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (10)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":156,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2054439,"message_stats":{"deliver_get_details":{"rate":0.2},"deliver_get":6667,"ack_details":{"rate":0.2},"ack":6667,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.2},"deliver":6667,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":11,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (11)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":51,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2059303,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":6666,"ack_details":{"rate":0.0},"ack":6666,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":6666,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":12,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (12)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":133,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":1815509,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":5977,"ack_details":{"rate":0.0},"ack":5977,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":5977,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":13,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (13)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":409,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":18286,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":12,"ack_details":{"rate":0.0},"ack":12,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":12,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":2,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":53,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6777,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11,"ack_details":{"rate":0.0},"ack":11,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":3,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":24,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6633,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11,"ack_details":{"rate":0.0},"ack":11,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":4,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":22,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":5,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":6,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (6)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":7,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (7)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":8,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (8)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":5200,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":3},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:65006 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":65006,"name":"127.0.0.1:65006 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":9,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 1:23:06"}]
3.3.4.nodes
URL:http://127.0.0.1:15672/api/nodes
参考界面:
应答结果体:
[{"partitions":[],"os_pid":"1503","fd_total":65536,"sockets_total":58890,"mem_limit":3130626867,"mem_alarm":false,"disk_free_limit":50000000,"disk_free_alarm":false,"proc_total":1048576,"rates_mode":"basic","uptime":953979478,"run_queue":0,"processors":4,"exchange_types":[{"name":"fanout","description":"AMQP fanout exchange, as per the AMQP specification","enabled":true},{"name":"direct","description":"AMQP direct exchange, as per the AMQP specification","enabled":true},{"name":"headers","description":"AMQP headers exchange, as per the AMQP specification","enabled":true},{"name":"topic","description":"AMQP topic exchange, as per the AMQP specification","enabled":true}],"auth_mechanisms":[{"name":"PLAIN","description":"SASL PLAIN authentication mechanism","enabled":true},{"name":"AMQPLAIN","description":"QPid AMQPLAIN mechanism","enabled":true},{"name":"RABBIT-CR-DEMO","description":"RabbitMQ Demo challenge-response authentication mechanism","enabled":false}],"applications":[{"name":"amqp_client","description":"RabbitMQ AMQP Client","version":"3.6.10"},{"name":"asn1","description":"The Erlang ASN1 compiler version 5.0.4","version":"5.0.4"},{"name":"compiler","description":"ERTS CXC 138 10","version":"7.1.4"},{"name":"cowboy","description":"Small, fast, modular HTTP server.","version":"1.0.4"},{"name":"cowlib","description":"Support library for manipulating Web protocols.","version":"1.0.2"},{"name":"crypto","description":"CRYPTO","version":"4.2"},{"name":"inets","description":"INETS CXC 138 49","version":"6.4.5"},{"name":"kernel","description":"ERTS CXC 138 10","version":"5.4.1"},{"name":"mnesia","description":"MNESIA CXC 138 12","version":"4.15.3"},{"name":"os_mon","description":"CPO CXC 138 46","version":"2.4.4"},{"name":"public_key","description":"Public key infrastructure","version":"1.5.2"},{"name":"rabbit","description":"RabbitMQ","version":"3.6.10"},{"name":"rabbit_common","description":"Modules shared by rabbitmq-server and rabbitmq-erlang-client","version":"3.6.10"},{"name":"rabbitmq_management","description":"RabbitMQ Management Console","version":"3.6.10"},{"name":"rabbitmq_management_agent","description":"RabbitMQ Management Agent","version":"3.6.10"},{"name":"rabbitmq_web_dispatch","description":"RabbitMQ Web Dispatcher","version":"3.6.10"},{"name":"ranch","description":"Socket acceptor pool for TCP protocols.","version":"1.3.0"},{"name":"sasl","description":"SASL CXC 138 11","version":"3.1.1"},{"name":"ssl","description":"Erlang/OTP SSL application","version":"8.2.3"},{"name":"stdlib","description":"ERTS CXC 138 10","version":"3.4.3"},{"name":"syntax_tools","description":"Syntax tools","version":"2.1.4"},{"name":"xmerl","description":"XML parser","version":"1.3.16"}],"contexts":[{"description":"RabbitMQ Management","path":"/","port":"15672"}],"log_file":"/var/log/rabbitmq/rabbit@VM-4-14-ubuntu.log","sasl_log_file":"/var/log/rabbitmq/rabbit@VM-4-14-ubuntu-sasl.log","db_dir":"/var/lib/rabbitmq/mnesia/rabbit@VM-4-14-ubuntu","config_files":["/etc/rabbitmq/rabbitmq.config (not found)"],"net_ticktime":60,"enabled_plugins":["rabbitmq_management"],"name":"rabbit@VM-4-14-ubuntu","type":"disc","running":true,"mem_used":117197832,"mem_used_details":{"rate":-721870.4},"fd_used":52,"fd_used_details":{"rate":0.0},"sockets_used":13,"sockets_used_details":{"rate":0.0},"proc_used":761,"proc_used_details":{"rate":0.0},"disk_free":64456712192,"disk_free_details":{"rate":-19660.8},"gc_num":38187304,"gc_num_details":{"rate":56.6},"gc_bytes_reclaimed":1330187754920,"gc_bytes_reclaimed_details":{"rate":5367536.0},"context_switches":79645872,"context_switches_details":{"rate":233.0},"io_read_count":31,"io_read_count_details":{"rate":0.0},"io_read_bytes":98129117,"io_read_bytes_details":{"rate":0.0},"io_read_avg_time":16.126290322580648,"io_read_avg_time_details":{"rate":0.0},"io_write_count":1077043,"io_write_count_details":{"rate":0.6},"io_write_bytes":1662242523,"io_write_bytes_details":{"rate":972.6},"io_write_avg_time":0.5176471227239766,"io_write_avg_time_details":{"rate":0.09033333333333335},"io_sync_count":1077043,"io_sync_count_details":{"rate":0.6},"io_sync_avg_time":7.062483616717253,"io_sync_avg_time_details":{"rate":6.164},"io_seek_count":946,"io_seek_count_details":{"rate":0.0},"io_seek_avg_time":2940.299689217759,"io_seek_avg_time_details":{"rate":0.0},"io_reopen_count":0,"io_reopen_count_details":{"rate":0.0},"mnesia_ram_tx_count":731,"mnesia_ram_tx_count_details":{"rate":0.0},"mnesia_disk_tx_count":24,"mnesia_disk_tx_count_details":{"rate":0.0},"msg_store_read_count":0,"msg_store_read_count_details":{"rate":0.0},"msg_store_write_count":0,"msg_store_write_count_details":{"rate":0.0},"queue_index_journal_write_count":3667449,"queue_index_journal_write_count_details":{"rate":1.8},"queue_index_write_count":47,"queue_index_write_count_details":{"rate":0.0},"queue_index_read_count":0,"queue_index_read_count_details":{"rate":0.0},"io_file_handle_open_attempt_count":4745555,"io_file_handle_open_attempt_count_details":{"rate":2.4},"io_file_handle_open_attempt_avg_time":0.18358380547691472,"io_file_handle_open_attempt_avg_time_details":{"rate":0.001},"cluster_links":[],"metrics_gc_queue_length":{"connection_closed":0,"channel_closed":0,"consumer_deleted":0,"exchange_deleted":0,"queue_deleted":0,"vhost_deleted":0,"node_node_deleted":0,"channel_consumer_deleted":0}}]
3.3.5.exchanges
URL:http://127.0.0.1:15672/api/exchanges
参考界面:
应答结果体:
[{"name":"","vhost":"/","type":"direct","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.direct","vhost":"/","type":"direct","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.fanout","vhost":"/","type":"fanout","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.headers","vhost":"/","type":"headers","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.match","vhost":"/","type":"headers","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.rabbitmq.log","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":true,"arguments":{}},{"name":"amq.rabbitmq.trace","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":true,"arguments":{}},{"name":"amq.topic","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"attachment.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"down.command.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":1737,"publish_out_details":{"rate":0.0},"publish_in":1738,"publish_in_details":{"rate":0.0}}},{"name":"hciot.status.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":22192,"publish_out_details":{"rate":0.0},"publish_in":22192,"publish_in_details":{"rate":0.0}}},{"name":"media.file.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"slave.machine.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":18000,"publish_out_details":{"rate":0.0},"publish_in":18000,"publish_in_details":{"rate":0.0}}},{"name":"terminal.alarm.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":25422,"publish_out_details":{"rate":0.0},"publish_in":8655,"publish_in_details":{"rate":0.0}}},{"name":"terminal.changed.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.command.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":103339,"publish_out_details":{"rate":0.0},"publish_in":89050,"publish_in_details":{"rate":0.0}}},{"name":"terminal.event.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":290,"publish_out_details":{"rate":0.0},"publish_in":145,"publish_in_details":{"rate":0.0}}},{"name":"terminal.log.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.ota.status.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.other.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.status.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":1089025,"publish_out_details":{"rate":2.4},"publish_in":338176,"publish_in_details":{"rate":0.4}}},{"name":"unlock.password.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":55,"publish_out_details":{"rate":0.0},"publish_in":55,"publish_in_details":{"rate":0.0}}},{"name":"unlock.result.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":3,"publish_out_details":{"rate":0.0},"publish_in":3,"publish_in_details":{"rate":0.0}}},{"name":"up.command.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}}]
3.3.6.queues
URL:http://127.0.0.1:15672/api/queues
参考界面:
应答结果体:
[{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1300.8},"reductions":593847418,"message_stats":{"deliver_get_details":{"rate":0.6},"deliver_get":338698,"ack_details":{"rate":0.6},"ack":338217,"redeliver_details":{"rate":0.0},"redeliver":503,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.6},"deliver":338698,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.4},"publish":338220},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"analysis-terminal-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":1141033,"avg_ingress_rate":0.5497663230841234,"avg_egress_rate":0.5497663230841234,"avg_ack_ingress_rate":0.5497663230841234,"avg_ack_egress_rate":0.5497663230841234},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":4343,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1117360,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1272.6},"reductions":104528803,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":22207,"ack_details":{"rate":0.0},"ack":22193,"redeliver_details":{"rate":0.0},"redeliver":22,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":22207,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":22194},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-hciot-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":120498,"avg_ingress_rate":0.016221916859422158,"avg_egress_rate":0.016221916859422158,"avg_ack_ingress_rate":0.016221916859422158,"avg_ack_egress_rate":0.016221916859422158},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":2235,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1116608,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":66991185,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":18003,"ack_details":{"rate":0.0},"ack":18000,"redeliver_details":{"rate":0.0},"redeliver":3,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":18003,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":18000},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-slave-machine","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":18000,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":2000,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":427912,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":46105064,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8670,"ack_details":{"rate":0.0},"ack":8655,"redeliver_details":{"rate":0.0},"redeliver":16,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8670,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":8655},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-alarm-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":41423,"avg_ingress_rate":0.0004029541424054341,"avg_egress_rate":0.0004029541424054341,"avg_ack_ingress_rate":0.0004029541424054341,"avg_ack_egress_rate":0.0004029541424054341},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":4430,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":428488,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":204829870,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":89486,"ack_details":{"rate":0.0},"ack":89049,"redeliver_details":{"rate":0.0},"redeliver":437,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":89486,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":89050},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-command-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":302042,"avg_ingress_rate":0.03519231923693306,"avg_egress_rate":0.03519231923693306,"avg_ack_ingress_rate":0.03519231923693306,"avg_ack_egress_rate":0.03519231923693306},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":1792,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1116784,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":583632,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":145,"ack_details":{"rate":0.0},"ack":145,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":145,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":145},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-event-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":16529,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":56,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 8:59:03","memory":15296},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":336455,"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-ota-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":0,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":210,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":110232,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1299.0},"reductions":610155427,"message_stats":{"deliver_get_details":{"rate":0.6},"deliver_get":338957,"ack_details":{"rate":0.6},"ack":338207,"redeliver_details":{"rate":0.0},"redeliver":753,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.6},"deliver":338957,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.4},"publish":338220},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":1141033,"avg_ingress_rate":0.5497672696268121,"avg_egress_rate":0.5497672696268121,"avg_ack_ingress_rate":0.5497672696268121,"avg_ack_egress_rate":0.5497672696268121},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":3627,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1805944,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":198731,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":55,"ack_details":{"rate":0.0},"ack":55,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":55,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":55},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-unlock-password","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":55,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":60,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 8:59:05","memory":15536},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":1295233,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":3,"ack_details":{"rate":0.0},"ack":3,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":3,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":3},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-unlock-result","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":3,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":303,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":123024,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":30360,"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-up-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":0,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":29,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":0,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 1:34:25","memory":10584},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":11678,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":4,"ack_details":{"rate":0.0},"ack":4,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":4,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":4},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":true,"auto_delete":true,"durable":false,"vhost":"/","name":"hc808-server-down-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":4,"avg_ingress_rate":0.0017615091525329265,"avg_egress_rate":0.0017615091525329265,"avg_ack_ingress_rate":0.0017615091525329265,"avg_ack_egress_rate":0.0017615091525329265},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":13,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-12 1:23:05","memory":11432},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":4428,"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":true,"auto_delete":true,"durable":false,"vhost":"/","name":"hciot-server-down-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":0,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":3,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 8:59:04","memory":10584},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":5897,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":1},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":true,"auto_delete":true,"durable":false,"vhost":"/","name":"jt808-server-down-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":1,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":5,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-11 15:25:13","memory":11240},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":58557668,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8654,"ack_details":{"rate":0.0},"ack":8654,"redeliver_details":{"rate":0.0},"redeliver":1,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8654,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":8655},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"system-terminal-alarm-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":41423,"avg_ingress_rate":0.0004029541373719009,"avg_egress_rate":0.0004029541373719009,"avg_ack_ingress_rate":0.0004029541373719009,"avg_ack_egress_rate":0.0004029541373719009},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":6712,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":428168,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":1402262,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":145,"ack_details":{"rate":0.0},"ack":145,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":145,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":145},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"system-terminal-event-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":16529,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":461,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":89696,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1328.4},"reductions":608912749,"message_stats":{"deliver_get_details":{"rate":0.6},"deliver_get":338548,"ack_details":{"rate":0.6},"ack":338218,"redeliver_details":{"rate":0.0},"redeliver":347,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.6},"deliver":338548,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.4},"publish":338220},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"system-terminal-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":813353,"avg_ingress_rate":0.5497669611401581,"avg_egress_rate":0.5497669611401581,"avg_ack_ingress_rate":0.5497669611401581,"avg_ack_egress_rate":0.5497669611401581},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":1146,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":691792,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null}]
3.4.overview数据获取
可以通过定时任务定时获取overview 对应的API判断RabbitMQ消息队列里面是否存在数据挤压。
我写了一个测试方法,获取rabbitmq里面的概况数据,对应的rabbitmq manager 界面如下:
接口返回的JSON数据示例:
{
"management_version": "3.6.10",
"rates_mode": "basic",
"exchange_types": [{
"name": "fanout",
"description": "AMQP fanout exchange, as per the AMQP specification",
"enabled": true
}, {
"name": "direct",
"description": "AMQP direct exchange, as per the AMQP specification",
"enabled": true
}, {
"name": "headers",
"description": "AMQP headers exchange, as per the AMQP specification",
"enabled": true
}, {
"name": "topic",
"description": "AMQP topic exchange, as per the AMQP specification",
"enabled": true
}],
"rabbitmq_version": "3.6.10",
"cluster_name": "rabbit@localhost.localdomain",
"erlang_version": "20.2.2",
"erlang_full_version": "Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:64] [kernel-poll:true]",
"message_stats": {
"publish": 477590,
"publish_details": {
"rate": 0.2
},
"confirm": 0,
"confirm_details": {
"rate": 0.0
},
"return_unroutable": 0,
"return_unroutable_details": {
"rate": 0.0
},
"disk_reads": 4,
"disk_reads_details": {
"rate": 0.0
},
"disk_writes": 1257082,
"disk_writes_details": {
"rate": 0.0
},
"get": 0,
"get_details": {
"rate": 0.0
},
"get_no_ack": 0,
"get_no_ack_details": {
"rate": 0.0
},
"deliver": 1207670,
"deliver_details": {
"rate": 1.2
},
"deliver_no_ack": 0,
"deliver_no_ack_details": {
"rate": 0.0
},
"redeliver": 2083,
"redeliver_details": {
"rate": 0.0
},
"ack": 1205640,
"ack_details": {
"rate": 1.2
},
"deliver_get": 1207670,
"deliver_get_details": {
"rate": 1.2
}
},
"queue_totals": {
"messages_ready": 0,
"messages_ready_details": {
"rate": 0.0
},
"messages_unacknowledged": 0,
"messages_unacknowledged_details": {
"rate": 0.0
},
"messages": 0,
"messages_details": {
"rate": 0.0
}
},
"object_totals": {
"consumers": 64,
"queues": 17,
"exchanges": 24,
"connections": 13,
"channels": 76
},
"statistics_db_event_queue": 0,
"node": "rabbit@VM-4-14-ubuntu",
"listeners": [{
"node": "rabbit@VM-4-14-ubuntu",
"protocol": "amqp",
"ip_address": "::",
"port": 5672,
"socket_opts": {
"backlog": 128,
"nodelay": true,
"linger": [true, 0],
"exit_on_close": false
}
}, {
"node": "rabbit@VM-4-14-ubuntu",
"protocol": "clustering",
"ip_address": "::",
"port": 25672,
"socket_opts": []
}, {
"node": "rabbit@VM-4-14-ubuntu",
"protocol": "http",
"ip_address": "::",
"port": 15672,
"socket_opts": {
"port": 15672
}
}],
"contexts": [{
"ssl_opts": [],
"node": "rabbit@VM-4-14-ubuntu",
"description": "RabbitMQ Management",
"path": "/",
"port": "15672"
}]
}
判断数据是否有挤压,则只需要判断queue_totals里面messages_ready、messages_unacknowledged、messages是否有大量未被消费的数据即可。