通过zabbix及阿里api 监控阿里云业务

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脚本内容:

#!/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']
        else:
                print "None"
query_request(sys.argv[1],sys.argv[2])

脚本使用方法:

python  aliapi.py <Project> <Metric>

消息队列 Kafka
Project为acs_kafka,采样周期为60s,Period赋值为60或60的整数倍数。

Metric  监控项含义   单位  Dimensions
instance_disk_capacity  实例磁盘使用率 %   instanceId
instance_message_input  实例消息生产量 byte/s  instanceId
instance_message_output 实例消息消费量 byte/s  instanceId
topic_message_input topic每分钟消息生产量   byte/s  instanceId,topic
topic_message_output    topic每分钟消息消费量   byte/s  instanceId,topic

SLB脚本内容:

#!/usr/bin/env python
#coding=utf-8
import sys
import json
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_req(MetricName):
  client = AcsClient('xxxx', 'xxxxx', 'cn-hangzhou')

  request = DescribeMetricListRequest()
  request.set_accept_format('json')

  #request.set_StartTime("2019-05-30 12:00:00")
  request.set_Dimensions("{\"instanceId\":\"lb-bp12611tm9yubz6r8duwy\"}")
  request.set_Period("60")
  request.set_Namespace("acs_slb_dashboard")
  request.set_MetricName(MetricName)
  request.set_Length("1")

  response = client.do_action_with_exception(request)
#python2: print(response)
  Arr = json.loads(response)
# print Arr #print dict
  i = eval(Arr['Datapoints'])
  for i in eval(Arr['Datapoints']):
        if i.has_key('Average'):
#                print i #print list
                print i['Average']
        elif i.has_key('Value'):
                print i['Value']
        else:
                print "None"


query_req(sys.argv[1])

脚本使用方法:

python  aliapislb.py  <Metric>

负载均衡 SLB

Project为acs_slb_dashboard,采样周期为60s,Period赋值为60或60的整数倍。

Dimensions中的instanceId赋值SLB实例的instanceId。

Dimensions中的port赋值SLB实例的端口。

Dimensions中的vip赋值SLB实例的服务地址。

4层协议监控指标

Metric  描述  单位  Dimensions  Statistics
HeathyServerCount   后端健康ECS实例个数 Count   instanceId  Average、Minimum、Maximum
UnhealthyServerCount    后端异常ECS实例个数 Count   instanceId  Average、Minimum、Maximum
PacketTX    端口每秒流出数据包数  Count/Second    instanceId, port, vip   Average、Minimum、Maximum
PacketRX    端口每秒流入数据包数  Count/Second    instanceId, port, vip   Average、Minimum、Maximum
TrafficRXNew    端口每秒流入数据量   bit/s   instanceId, port, vip   Average、Minimum、Maximum
TrafficTXNew    端口每秒流出数据量   bit/s   instanceId, port, vip   Average、Minimum、Maximum
ActiveConnection    端口当前活跃连接数,既客户端正在访问SLB产生的连接  Count   instanceId, port, vip   Average、Minimum、Maximum
InactiveConnection  端口当前非活跃连接数,既访问SLB后未断开的空闲的连接 Count   instanceId, port, vip   Average、Minimum、Maximum
NewConnection   端口当前新建连接数   Count   instanceId, port, vip   Average、Minimum、Maximum
MaxConnection   端口当前并发连接数   Count   instanceId, port, vip   Average、Minimum、Maximum
DropConnection  监听每秒丢失连接数   Count/Second    instanceId, port, vip   Average、Minimum、Maximum
DropPacketRX    监听每秒丢失入包数   Count/Second    instanceId, port, vip   Average、Minimum、Maximum
DropPacketTX    监听每秒丢失出包数   Count/Second    instanceId, port, vip   Average、Minimum、Maximum
DropTrafficRX   监听每秒丢失入bit数 bit/s   instanceId, port, vip   Average、Minimum、Maximum
DropTrafficTX   监听每秒丢失出bit数 bit/s   instanceId, port, vip   Average、Minimum、Maximum
InstanceActiveConnection    实例每秒活跃连接数   Count/Second    instanceId  Average、Minimum、Maximum
InstanceDropConnection  实例每秒丢失连接数   Count/Second    instanceId  Average、Minimum、Maximum
InstanceDropPacketRX    实例每秒丢失入包数   Count/Second    instanceId  Average、Minimum、Maximum
InstanceDropPacketTX    实例每秒丢失出包数   Count/Second    instanceId  Average、Minimum、Maximum
InstanceDropTrafficRX   实例每秒丢失入bit数 bit/s   instanceId  Average、Minimum、Maximum
InstanceDropTrafficTX   实例每秒丢失出bit数 bit/s   instanceId  Average、Minimum、Maximum
InstanceInactiveConnection  实例每秒非活跃连接数  Count/Second    instanceId  Average、Minimum、Maximum
InstanceMaxConnection   实例每秒最大并发连接数 Count/Second    instanceId  Average、Minimum、Maximum
InstanceNewConnection   实例每秒新建连接数   Count/Second    instanceId  Average、Minimum、Maximum
InstancePacketRX    实例每秒入包数 Count/Second    instanceId  Average、Minimum、Maximum
InstancePacketTX    实例每秒出包数 Count/Second    instanceId  Average、Minimum、Maximum
InstanceTrafficRX   实例每秒入bit数   bit/s   instanceId  Average、Minimum、Maximum
InstanceTrafficTX   实例每秒出bit数   bit/s   instanceId  Average、Minimum、Maximum
InstanceMaxConnectionUtilization    最大连接数使用率    %   instanceId  Average、Maximum、Minimum
InstanceNewConnectionUtilization    新建连接数使用率    %   instanceId  Average、Maximum、Minimum

7层协议监控指标

Metric  描述  单位  Dimensions  Statistics
Qps 端口维度的QPS    Count/Second    instanceId, port, vip   Average
Rt  端口维度的请求平均延时 ms  instanceId, port, vip   Average
StatusCode2xx   端口维度的slb返回给client的2xx状态码统计  Count/Second    instanceId, port, vip   Average
StatusCode3xx   端口维度的slb返回给client的3xx状态码统计  Count/Second    instanceId, port, vip   Average
StatusCode4xx   端口维度的slb返回给client的4xx状态码统计  Count/Second    instanceId, port, vip   Average
StatusCode5xx   端口维度的slb返回给client的5xx状态码统计  Count/Second    instanceId, port, vip   Average
StatusCodeOther 端口维度的slb返回给client的other状态码统计    Count/Second    instanceId, port, vip   Average
UpstreamCode4xx 端口维度的rs返回给slb的4xx状态码统计  Count/Second    instanceId, port, vip   Average
UpstreamCode5xx 端口维度的rs返回给client的5xx状态码统计   Count/Second    instanceId, port, vip   Average
UpstreamRt  端口维度的rs发给proxy的平均请求延迟   ms  instanceId, port, vip   Average
InstanceQps 实例维度的QPS    Count/Second    instanceId  Average
InstanceRt  实例维度的请求平均延时 ms  instanceId  Average
InstanceStatusCode2xx   实例维度的slb返回给client的2xx状态码统计  Count/Second    instanceId  Average
InstanceStatusCode3xx   实例维度的slb返回给client的3xx状态码统计  Count/Second    instanceId  Average
InstanceStatusCode4xx   实例维度的slb返回给client4xx状态码统计   Count/Second    instanceId  Average
InstanceStatusCode5xx   实例维度的slb返回给client的5xx状态码统计  Count/Second    instanceId  Average
InstanceStatusCodeOther 实例维度的slb返回给client的Other状态码统计    Count/Second    instanceId  Average
InstanceUpstreamCode4xx 实例维度的rs返回给slb的4xx状态码统计  Count/Second    instanceId  Average
InstanceUpstreamCode5xx 实例维度的rs返回给slb的5xx状态码统计  Count/Second    instanceId  Average
InstanceUpstreamRt  实例维度的rs发给proxy的平均请求延迟   ms  instanceId  Average
InstanceQpsUtilization  QPS使用率  %   instanceId  Average、Maximum、Minimum
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容