api zabbix 拓扑图 获取_zabbix通过阿里云监控API获取监控数据

本文介绍如何利用阿里云API获取监控数据,包括Kafka和SLB的应用。提供详细步骤,如安装依赖、调用API及解析响应,以获取Kafka实例的磁盘使用率和消息输入输出等指标,以及SLB的健康状态、流量和连接数等监控数据。

api调试地址

https://api.aliyun.com/?spm=a2c4g.11186623.2.16.2f352ef74mLr9A#product=Cms&api=DescribeSiteMonitorData

api监控指标项:

https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.2.15.67e05679fpgajb#h2-url-31

对接api脚本

安装基础依赖

pip install aliyun-python-sdk-core

安装监控SDK

pip install aliyun-python-sdk-cms

本文主要展示  kafka应用和阿里云SLB 应用,其他应用雷同

kafka脚本内容:

#!/usr/bin/env python

#coding=utf-8

import json

import sys

from aliyunsdkcore.client import AcsClient

from aliyunsdkcore.acs_exception.exceptions import ClientException

from aliyunsdkcore.acs_exception.exceptions import ServerException

from aliyunsdkcms.request.v20190101.DescribeMetricListRequest import DescribeMetricListRequest

def query_request(Namespace,MetricName):

client = AcsClient('xxxx', 'xxxx', 'cn-hangzhou')

request = DescribeMetricListRequest()

request.set_accept_format('json')

request.set_MetricName(MetricName)

request.set_Namespace(Namespace)

request.set_Length("1")

response = client.do_action_with_exception(request)

Arr = json.loads(response)

i = eval(Arr['Datapoints'])

for i in eval(Arr['Datapoints']):

if i.has_key('Maximum'):

print i['Maximum']

elif i.has_key('Value'):

print i['Value']

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值