zabbix使用python获取阿里云SLB带宽

zabbix使用python获取阿里云SLB带宽

展示图

阿里云SDK

阿里云目前提供了很多的SDK,并且可以使用在线调试工具,虽然有些bug

Python-sdk

在线调试工具

但是主页面的SDK列表里面并没有SLB,并且翻了下aliyun-python-sdk-slb (2.1.2)这个包里面好像也没有带宽相关的描述。别急,我们还有云监控的SDK。

这里我们使用了阿里云云监控的SDK(aliyun-python-sdk-cms (5.0.0))

获取SLB带宽
Python2.7调试通过,需要使用pip安装liyun-python-sdk-core,aliyun-python-sdk-cms

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

#!/usr/bin/env python

#coding=utf-8


import json

import sys

from aliyunsdkcore import client

from aliyunsdkcms.request.v20170301 import QueryMetricListRequest

import time

clt = client.AcsClient('<ACCESSKEY>','<SECRETKEY>','cn-beijing')

request = QueryMetricListRequest.QueryMetricListRequest()

request.set_accept_format('json')

#两个参数按照预设值设定,参见参考资料描述

request.set_Project('acs_slb')

request.set_Metric('TrafficTXNew')

#只获取1小时内的数据

start_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()-3600))

timestamp_start = int(time.mktime(time.strptime(start_time, "%Y-%m-%d %H:%M:%S"))) * 1000

request.set_StartTime(timestamp_start)

#从系统输入参数获取IP地址和SLB-ID

slbip = sys.argv[1]

slbid = sys.argv[2]


request.set_Dimensions({'instanceId':slbid,'port':'443','vip':slbip})

request.set_Period('60')

#result = clt.do_action(request)

result = clt.do_action_with_exception(request)

#print result

#json结果处理

datadict = json.loads(result)

#取倒数第二条数据,因为倒数第一条不太准

res = datadict['Datapoints'][-2]['Average']

print(res)

使用方法:

1
python ali-slb.py  <IP地址>  <SLB的ID>

然后接入zabbix,使用grafana就可以出图了。

本文标题:zabbix使用python获取阿里云SLB带宽

文章作者:shuke

发布时间:2020年04月23日 - 16:04

最后更新:2020年04月23日 - 16:04

原始链接:https://shuke163.github.io/2020/04/23/zabbix%E4%BD%BF%E7%94%A8python%E8%8E%B7%E5%8F%96%E9%98%BF%E9%87%8C%E4%BA%91SLB%E5%B8%A6%E5%AE%BD/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------

本文标题:zabbix使用python获取阿里云SLB带宽

文章作者:shuke

发布时间:2020年04月23日 - 16:04

最后更新:2020年04月23日 - 16:04

原始链接:https://shuke163.github.io/2020/04/23/zabbix%E4%BD%BF%E7%94%A8python%E8%8E%B7%E5%8F%96%E9%98%BF%E9%87%8C%E4%BA%91SLB%E5%B8%A6%E5%AE%BD/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%