zabbix通過阿里云監(jiān)控API獲取監(jiān)控數(shù)據(jù)

api調(diào)試地址

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

api監(jiān)控指標(biāo)項(xiàng):

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

對接api腳本

安裝基礎(chǔ)依賴

pip?install?aliyun-python-sdk-core

安裝監(jiān)控SDK

pip?install?aliyun-python-sdk-cms

本文主要展示? kafka應(yīng)用和阿里云SLB 應(yīng)用灾锯,其他應(yīng)用雷同

kafka腳本內(nèi)容

#!/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

消息隊(duì)列 Kafka

Project為acs_kafka蹋半,采樣周期為60s,Period賦值為60或60的整數(shù)倍數(shù)澡匪。

Metric監(jiān)控項(xiàng)含義單位Dimensions

instance_disk_capacity實(shí)例磁盤使用率%instanceId

instance_message_input實(shí)例消息生產(chǎn)量byte/sinstanceId

instance_message_output實(shí)例消息消費(fèi)量byte/sinstanceId

topic_message_inputtopic每分鐘消息生產(chǎn)量byte/sinstanceId,topic

topic_message_outputtopic每分鐘消息消費(fèi)量byte/sinstanceId褒链,topic

SLB腳本內(nèi)容:

#!/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

負(fù)載均衡 SLB

Project為acs_slb_dashboard唁情,采樣周期為60s,Period賦值為60或60的整數(shù)倍甫匹。

Dimensions中的instanceId賦值SLB實(shí)例的instanceId甸鸟。

Dimensions中的port賦值SLB實(shí)例的端口。

Dimensions中的vip賦值SLB實(shí)例的服務(wù)地址兵迅。

4層協(xié)議監(jiān)控指標(biāo)

Metric描述單位DimensionsStatistics

HeathyServerCount后端健康ECS實(shí)例個數(shù)CountinstanceIdAverage抢韭、Minimum、Maximum

UnhealthyServerCount后端異常ECS實(shí)例個數(shù)CountinstanceIdAverage恍箭、Minimum刻恭、Maximum

PacketTX端口每秒流出數(shù)據(jù)包數(shù)Count/SecondinstanceId, port, vipAverage、Minimum扯夭、Maximum

PacketRX端口每秒流入數(shù)據(jù)包數(shù)Count/SecondinstanceId, port, vipAverage鳍贾、Minimum、Maximum

TrafficRXNew端口每秒流入數(shù)據(jù)量bit/sinstanceId, port, vipAverage交洗、Minimum骑科、Maximum

TrafficTXNew端口每秒流出數(shù)據(jù)量bit/sinstanceId, port, vipAverage、Minimum构拳、Maximum

ActiveConnection端口當(dāng)前活躍連接數(shù)咆爽,既客戶端正在訪問SLB產(chǎn)生的連接CountinstanceId, port, vipAverage梁棠、Minimum、Maximum

InactiveConnection端口當(dāng)前非活躍連接數(shù)伍掀,既訪問SLB后未斷開的空閑的連接CountinstanceId, port, vipAverage掰茶、Minimum、Maximum

NewConnection端口當(dāng)前新建連接數(shù)CountinstanceId, port, vipAverage蜜笤、Minimum濒蒋、Maximum

MaxConnection端口當(dāng)前并發(fā)連接數(shù)CountinstanceId, port, vipAverage、Minimum把兔、Maximum

DropConnection監(jiān)聽每秒丟失連接數(shù)Count/SecondinstanceId, port, vipAverage沪伙、Minimum、Maximum

DropPacketRX監(jiān)聽每秒丟失入包數(shù)Count/SecondinstanceId, port, vipAverage县好、Minimum围橡、Maximum

DropPacketTX監(jiān)聽每秒丟失出包數(shù)Count/SecondinstanceId, port, vipAverage、Minimum缕贡、Maximum

DropTrafficRX監(jiān)聽每秒丟失入bit數(shù)bit/sinstanceId, port, vipAverage翁授、Minimum、Maximum

DropTrafficTX監(jiān)聽每秒丟失出bit數(shù)bit/sinstanceId, port, vipAverage晾咪、Minimum收擦、Maximum

InstanceActiveConnection實(shí)例每秒活躍連接數(shù)Count/SecondinstanceIdAverage、Minimum谍倦、Maximum

InstanceDropConnection實(shí)例每秒丟失連接數(shù)Count/SecondinstanceIdAverage塞赂、Minimum、Maximum

InstanceDropPacketRX實(shí)例每秒丟失入包數(shù)Count/SecondinstanceIdAverage昼蛀、Minimum宴猾、Maximum

InstanceDropPacketTX實(shí)例每秒丟失出包數(shù)Count/SecondinstanceIdAverage、Minimum叼旋、Maximum

InstanceDropTrafficRX實(shí)例每秒丟失入bit數(shù)bit/sinstanceIdAverage仇哆、Minimum、Maximum

InstanceDropTrafficTX實(shí)例每秒丟失出bit數(shù)bit/sinstanceIdAverage夫植、Minimum税产、Maximum

InstanceInactiveConnection實(shí)例每秒非活躍連接數(shù)Count/SecondinstanceIdAverage、Minimum偷崩、Maximum

InstanceMaxConnection實(shí)例每秒最大并發(fā)連接數(shù)Count/SecondinstanceIdAverage辟拷、Minimum、Maximum

InstanceNewConnection實(shí)例每秒新建連接數(shù)Count/SecondinstanceIdAverage阐斜、Minimum衫冻、Maximum

InstancePacketRX實(shí)例每秒入包數(shù)Count/SecondinstanceIdAverage、Minimum谒出、Maximum

InstancePacketTX實(shí)例每秒出包數(shù)Count/SecondinstanceIdAverage隅俘、Minimum邻奠、Maximum

InstanceTrafficRX實(shí)例每秒入bit數(shù)bit/sinstanceIdAverage、Minimum为居、Maximum

InstanceTrafficTX實(shí)例每秒出bit數(shù)bit/sinstanceIdAverage碌宴、Minimum、Maximum

InstanceMaxConnectionUtilization最大連接數(shù)使用率%instanceIdAverage蒙畴、Maximum贰镣、Minimum

InstanceNewConnectionUtilization新建連接數(shù)使用率%instanceIdAverage、Maximum膳凝、Minimum

7層協(xié)議監(jiān)控指標(biāo)

Metric描述單位DimensionsStatistics

Qps端口維度的QPSCount/SecondinstanceId, port, vipAverage

Rt端口維度的請求平均延時msinstanceId, port, vipAverage

StatusCode2xx端口維度的slb返回給client的2xx狀態(tài)碼統(tǒng)計Count/SecondinstanceId, port, vipAverage

StatusCode3xx端口維度的slb返回給client的3xx狀態(tài)碼統(tǒng)計Count/SecondinstanceId, port, vipAverage

StatusCode4xx端口維度的slb返回給client的4xx狀態(tài)碼統(tǒng)計Count/SecondinstanceId, port, vipAverage

StatusCode5xx端口維度的slb返回給client的5xx狀態(tài)碼統(tǒng)計Count/SecondinstanceId, port, vipAverage

StatusCodeOther端口維度的slb返回給client的other狀態(tài)碼統(tǒng)計Count/SecondinstanceId, port, vipAverage

UpstreamCode4xx端口維度的rs返回給slb的4xx狀態(tài)碼統(tǒng)計Count/SecondinstanceId, port, vipAverage

UpstreamCode5xx端口維度的rs返回給client的5xx狀態(tài)碼統(tǒng)計Count/SecondinstanceId, port, vipAverage

UpstreamRt端口維度的rs發(fā)給proxy的平均請求延遲msinstanceId, port, vipAverage

InstanceQps實(shí)例維度的QPSCount/SecondinstanceIdAverage

InstanceRt實(shí)例維度的請求平均延時msinstanceIdAverage

InstanceStatusCode2xx實(shí)例維度的slb返回給client的2xx狀態(tài)碼統(tǒng)計Count/SecondinstanceIdAverage

InstanceStatusCode3xx實(shí)例維度的slb返回給client的3xx狀態(tài)碼統(tǒng)計Count/SecondinstanceIdAverage

InstanceStatusCode4xx實(shí)例維度的slb返回給client4xx狀態(tài)碼統(tǒng)計Count/SecondinstanceIdAverage

InstanceStatusCode5xx實(shí)例維度的slb返回給client的5xx狀態(tài)碼統(tǒng)計Count/SecondinstanceIdAverage

InstanceStatusCodeOther實(shí)例維度的slb返回給client的Other狀態(tài)碼統(tǒng)計Count/SecondinstanceIdAverage

InstanceUpstreamCode4xx實(shí)例維度的rs返回給slb的4xx狀態(tài)碼統(tǒng)計Count/SecondinstanceIdAverage

InstanceUpstreamCode5xx實(shí)例維度的rs返回給slb的5xx狀態(tài)碼統(tǒng)計Count/SecondinstanceIdAverage

InstanceUpstreamRt實(shí)例維度的rs發(fā)給proxy的平均請求延遲msinstanceIdAverage

InstanceQpsUtilizationQPS使用率%instanceIdAverage碑隆、Maximum、Minimum

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹬音,一起剝皮案震驚了整個濱河市上煤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌著淆,老刑警劉巖劫狠,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異永部,居然都是意外死亡独泞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門扬舒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阐肤,“玉大人凫佛,你說我怎么就攤上這事讲坎。” “怎么了愧薛?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵晨炕,是天一觀的道長。 經(jīng)常有香客問我毫炉,道長瓮栗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任瞄勾,我火速辦了婚禮费奸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘进陡。我一直安慰自己愿阐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布趾疚。 她就那樣靜靜地躺著缨历,像睡著了一般以蕴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辛孵,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天丛肮,我揣著相機(jī)與錄音,去河邊找鬼魄缚。 笑死宝与,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鲜滩。 我是一名探鬼主播伴鳖,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼徙硅!你這毒婦竟也來了榜聂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤嗓蘑,失蹤者是張志新(化名)和其女友劉穎须肆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桩皿,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豌汇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了泄隔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拒贱。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖佛嬉,靈堂內(nèi)的尸體忽然破棺而出逻澳,到底是詐尸還是另有隱情,我是刑警寧澤暖呕,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布斜做,位于F島的核電站,受9級特大地震影響湾揽,放射性物質(zhì)發(fā)生泄漏瓤逼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一库物、第九天 我趴在偏房一處隱蔽的房頂上張望霸旗。 院中可真熱鬧,春花似錦戚揭、人聲如沸诱告。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔬啡。三九已至诲侮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箱蟆,已是汗流浹背沟绪。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留空猜,地道東北人绽慈。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像辈毯,于是被迫代替她去往敵國和親坝疼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容