网站api(zabbix4)

概述今天主要介绍怎么用zabbix去实现消息队列的监控,重点在于:1、消息队列的入队列2、消息队列的出队列3、未读队列,堆积的队列一、监控原理1、rabbitmq监控网页提供api接口接口文档:http://localhost:15672/api/index.htmlcurl -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方面的内容,感兴趣的朋友可以关注下~

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/38635.html