拉斯维加斯(3499-官方认证)浏览器-Made in Las Vegas /index.php/interflow/technology/11476?utm_source=rss&utm_medium=rss&utm_campaign=zabbix%25e7%259b%2591%25e6%258e%25a7%25e9%2598%25bf%25e9%2587%258c%25e4%25ba%2591slb%25e6%2593%258d%25e4%25bd%259c%25e6%258c%2587%25e5%25bc%2595 Fri, 24 Feb 2023 07:34:53 +0000 /?p=11476 濡備綍鍒╃敤zabbix鐩戞帶闃块噷浜慡LB鎿嶄綔鎸囧紩

zabbix鐩戞帶闃块噷浜慡LB鎿嶄綔鎸囧紩鏈€鍏堝嚭鐜板湪涔愮淮瀹樼綉銆侟/p> ]]> 1.聽SLB浠嬬粛

闃块噷浜戣礋杞藉潎琛★紙Server Load Balancer锛岀畝绉癝LB锛夋槸浜戝師鐢熸椂浠e簲鐢ㄩ珮鍙敤鐨勫熀鏈绱犮€傞€氳繃灏嗘祦閲忓垎鍙戝埌涓嶅悓鐨勫悗绔湇鍔℃潵鎵╁睍搴旂敤绯荤粺鐨勬湇鍔″悶鍚愯兘鍔涳紝娑堥櫎鍗曠偣鏁呴殰骞舵彁鍗囧簲鐢ㄧ郴缁熺殑鍙敤鎬с€ 闃块噷浜慡LB鍖呭惈闈㈠悜4灞傜殑缃戠粶鍨嬭礋杞藉潎琛LB銆侀潰鍚?灞傜殑搴旂敤鍨嬭礋杞藉潎琛LB鍜屼紶缁熷瀷璐熻浇鍧囪 CLB锛屾槸闃块噷浜戝畼鏂逛簯鍘熺敓缃戝叧銆侟/p>

2.聽鐩戞帶鍓嶅噯澶嘃/strong>

鏈鐩戞帶鏂瑰紡閫氳繃zabbix閲囬泦鍣ㄦ柟寮忥紙鐩墠缃戜笂鑳芥煡鍒扮殑鏂囩珷锛岀洃鎺ф暟鎹幏鍙栨槸鍩轰簬agent鐨勩€傜敱浜庤皟鐢ㄩ樋閲屼簯鐨勬帴鍙o紝瓒呰繃涓€瀹氭鏁颁細鏈夎垂鐢ㄤ骇鐢燂紝鏁呴噰鐢ㄩ噰闆嗗櫒鏂瑰紡浼氭瘮agent鏇翠紭锛堻/p>

3.聽鑾峰彇SLB瀹炰緥

#!/usr/bin/env python
#coding=utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcore.auth.credentials import AccessKeyCredential
from aliyunsdkcore.auth.credentials import StsTokenCredential
from aliyunsdkslb.request.v20140515.DescribeLoadBalancersRequest import DescribeLoadBalancersRequest
import json
# 杩欓噷濉 ACCESS_KEY 鍜孲ECRET_KEY
credentials = AccessKeyCredential('********', '****')
# use STS Token
# credentials = StsTokenCredential('', '', '')
# 杩欓噷濉祫婧愭墍灞炲尯鍩
client = AcsClient(region_id='cn-hangzhou', credential=credentials)
request = DescribeLoadBalancersRequest()
request.set_accept_format('json')
response = client.do_action_with_exception(request)
r = []
res = json.loads(response)

# 鎷兼帴鎴愮敤浜巣abbix鑷姩鍙戠幇璧勬簮鐨勬牸寮 锛岃繖閲屼娇鐢 聽LoadBalancerId 浣滀负涓绘満鍚嶇О 聽 LoadBalancerName 浣滀负鍙鍚嶇О
for i in res['LoadBalancers']['LoadBalancer']:
聽 聽 聽 聽 buf = {'{#PROJECT}':'acs_slb_dashboard', '{#INSTANCE}':i['LoadBalancerId'], '{#INSTANCE_NANME}':i['LoadBalancerName']}
聽 聽 聽 聽 r.append(buf)
print(json.dumps({"data":r}))

4.聽鑾峰彇鐩戞帶鏁版嵁

#!/usr/bin/env python
#coding=utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcore.request import CommonRequest
from aliyunsdkcore.auth.credentials import AccessKeyCredential
from aliyunsdkcore.auth.credentials import StsTokenCredential
from aliyunsdkcms.request.v20190101.DescribeMetricLastRequest import DescribeMetricLastRequest
import json,sys
from os import popen,system
# 閿€
k=sys.argv[1]
# 璧勬簮鎵€鍦ㄥ尯鍩
Produce=sys.argv[2]
# 鍛藉悕绌洪棿
Namespace=sys.argv[3]
# ACCESS_KEY
Akey=sys.argv[4]
# SECRET_KEY
Skey=sys.argv[5]
# 鑾峰彇鐩戞帶鏁版嵁鐨勬暟鎹被鍨嬶紝鏈夋渶澶у€硷紙Maximum锛夛紝骞冲潎鍊硷紙avg锛夌瓑
Kdata=sys.argv[6]
ZABBIX_SEND_ADDR = '/itops/zabbix/bin/zabbix_sender' 聽 聽 #zabbix_sender 缁濆璺緞
zabbix_server_ip = "192.168.1.1" 聽 聽 聽 #zabbix_server鎴杬abbix_proxy鍦板潃,鐢ㄤ簬鎺ユ敹鏁版嵁
ZABBIX_PORT = '10051' 聽 聽 聽#zabbix_server鎴杬abbix_proxy鏈嶅姟绔彛
credentials = AccessKeyCredential(Akey, Skey)
聽 聽 # use STS Token
聽 聽 # credentials = StsTokenCredential('', '', '')
client = AcsClient(region_id=Produce, credential=credentials)
request = DescribeMetricLastRequest()
request.set_accept_format('json')
request.set_Namespace(Namespace)
request.set_MetricName(k)
result = client.do_action_with_exception(request)
#res = response.decode()
result = json.loads(result)
result = json.loads(result['Datapoints'])
#print(result)
# 閫氳繃zabbix_sender 鍙戦€佺洃鎺ф暟鎹埌鐩戞帶瀵硅薄
for i in result:
聽 聽 聽 聽 hosthost=i["instanceId"]
聽 聽 聽 聽 key=k
聽 聽 聽 聽 value=i[Kdata]
聽 聽 聽 聽 popen('%s -z %s -p %s -s %s -k %s -o %s >/dev/null' % (ZABBIX_SEND_ADDR,zabbix_server_ip,ZABBIX_PORT,"'" + hosthost + "'","'" + key + "'","'" + str(value) + "'")

5.聽鐩戞帶妯℃澘鍒朵綔

5.1 鏂板鑷姩鍙戠幇瑙勫垯鐢ㄤ簬鑷姩鍙戠幇SLB瀹炰緥

5.2 鏂板鐩戞帶椤癸紝鐢ㄤ簬鑾峰彇鐩戞帶鏁版嵁

5.3 鏂板鐩戞帶鏁版嵁鎺ユ敹鐨勭洃鎺фā鏉军/strong>

浠ヤ笂灏辨槸杩欎竴鏈熺殑鍒嗕韩鍐呭銆侟/p>

澶у濂斤紝鎴戞槸涔愪箰锛屼笓娉↖T杩愮淮鎶€鏈爺绌朵笌鍒嗕韩锛屽叧娉ㄦ垜锛屼簡瑙f洿澶氬疄鐢▃abbix鎶€鏈煡璇嗐€傚悓鏃舵杩庡皬浼欎即浠埌涔愮淮绀惧尯鐣欒█鎻愰棶锛屽叡鍚屾帰璁▃abbix浣跨敤闂銆侟/p>

闄勶細鎸囨爣娓呭崟鍙傝€傸/p>

https://cms.console.aliyun.com/metric-meta/acs_slb_dashboard/slb?spm=a2c4g.11186623.0.0.68a46c8aTDUUGP

涔愮淮绀惧尯

zabbix鐩戞帶闃块噷浜慡LB鎿嶄綔鎸囧紩鏈€鍏堝嚭鐜板湪涔愮淮瀹樼綉銆侟/p> ]]>