网站首页 > 精选文章 / 正文
概述
今天主要介绍怎么用zabbix去实现消息队列的监控,重点在于:
- 1、消息队列的入队列
- 2、消息队列的出队列
- 3、未读队列,堆积的队列
一、监控原理
1、rabbitmq监控网页提供api接口
接口文档:http://localhost:15672/api/index.html
curl -s -u hwb:xxx http://127.0.0.1:15672/api/queues
在线json格式化(http://www.bejson.com/)如下:
json结果重要项如下
- name: 队列名字
- consumers:消费者数量
- durable:是否持久化
- messages_ready:堆积的消息数,监控的重点
- message_stats deliver_get:已处理的消息数,监控的重点
二、Python获取队列信息(rabbitmqmonitor.py)
# -*- coding: utf-8 -*-
try:
import json
except:
import simplejson as json
import commands
(status, output) = commands.getstatusoutput("""curl -s -u hwb:xxx http://127.0.0.1:15672/api/queues""")
outputjson = json.loads(output)
for one in outputjson:
print(one['name'])
print(one['messages_ready'])
if(one.has_key('message_stats')):
if(one['message_stats'].has_key('deliver_get')):
print(one['message_stats']['deliver_get'])
continue
print(0)
分别输出:name\messages_ready\deliver_get信息
到这里我们就可以获取到我们需要的信息了。
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
Tags:rabbitmq queue
- 上一篇:RabbitMQ 实现延迟队列的两种方式
- 下一篇:RabbitMQ 延迟队列
猜你喜欢
- 2024-12-02 基于zabbix4.2 监控rabbitmq消息队列服务
- 2024-12-02 RabbitMQ实现延迟队列的两种方式
- 2024-12-02 消息队列选型(RabbitMq、RocketMq、Kafaka)
- 2024-12-02 mq的那些破事儿,你不好奇吗?
- 2024-12-02 RabbitMQ镜像队列集群搭建、与SpringBoot整合
- 2024-12-02 你真的知道怎么实现一个延迟队列吗?|腾讯开发工程师干货分享
- 2024-12-02 一口气整理一波延时队列实现方案
- 2024-12-02 RabbitMQ 延迟队列
- 2024-12-02 RabbitMQ 实现延迟队列的两种方式
- 2024-12-02 每日进步一点点:解读消息中间件—RabbitMQ(集群原理与搭建篇)