熱門搜索 Zabbix技術(shù)資料 Zabbix常見問、答討論 成功案例 Zabbix交流區(qū) Prometheus交流區(qū)
在數(shù)字化大背景下,數(shù)據(jù)是重要的生產(chǎn)資料,這些數(shù)據(jù)存放在哪里,如何保障數(shù)據(jù)安全是所有企業(yè)都要考慮的事情。華為云RDS憑借安全可靠,可根據(jù)業(yè)務(wù)規(guī)模動(dòng)態(tài)擴(kuò)容的特性,受到越來越多中小企業(yè)的青睞,對(duì)華為云RDS監(jiān)控的需求也隨之增長(zhǎng)。本文將介紹如何使用zabbix監(jiān)控華為云RDS。
?通過華為云RDS實(shí)例列表接口獲取RDS實(shí)例,用于資源的自動(dòng)發(fā)現(xiàn)
?通過華為云CES獲取監(jiān)控?cái)?shù)據(jù)準(zhǔn)
?用于訪問華為云的AK/SK
?python3環(huán)境
?用于調(diào)用華為云api的相關(guān)模塊依賴 http://github.com/huaweicloud/huaweicloud-sdk-python-v3
#!/bin/python3
# coding: utf-8
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkrds.v3.region.rds_region import RdsRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkrds.v3 import *
import json
if __name__ == "__main__":
#這里填訪問密鑰
ak = ""
sk = ""
credentials = BasicCredentials(ak, sk) \
client = RdsClient.new_builder() \
.with_credentials(credentials) \
.with_region(RdsRegion.value_of("cn-north-4")) \
.build()
try:
request = ListInstancesRequest()
response = client.list_instances(request)
response = json.loads(str(response))
#拼接成用于自動(dòng)發(fā)現(xiàn)的json數(shù)據(jù),id為RDS的實(shí)例ID,name為RDS的名稱
r = []
for i in response['instances']:
buf = {'{#INSTANCE}':i['id'],'{#INSTANCE_NANME}':i['name']}
r.append(buf)
print(json.dumps({"data":r}))
except exceptions.ClientRequestException as e:
print(e.status_code)
print(e.request_id)
print(e.error_code)
print(e.error_msg)
#!/bin/python3
# coding: utf-8
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkces.v1.region.ces_region import CesRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkces.v1 import *
import json
import time
import sys
#傳入的監(jiān)控項(xiàng)
key = sys.argv[1]
#請(qǐng)求時(shí)間戳
from_time = int(round(time.time() * 1000)-300000)
to_time = int(round(time.time() * 1000))
if __name__ == "__main__":
#這里填訪問密鑰
ak = ""
sk = ""
credentials = BasicCredentials(ak, sk) \
client = CesClient.new_builder() \
.with_credentials(credentials) \
.with_region(CesRegion.value_of("cn-north-4")) \
.build()
try:
request = BatchListMetricDataRequest()
listDimensionsMetrics = [
MetricsDimension(
name="rds_cluster_id",
#這里是實(shí)例ID,可改為變量,模板宏即{HOST.HOST}
value=""
)
]
listMetricsbody = [
MetricInfo(
namespace="SYS.RDS",
metric_name=key,
dimensions=listDimensionsMetrics
)
]
request.body = BatchListMetricDataRequestBody(
to=to_time,
_from=from_time,
filter="max",
period="1",
metrics=listMetricsbody
)
response = client.batch_list_metric_data(request)
res = json.loads(str(response))
instance = json.dumps(res)
instances = json.loads(instance)['metrics']
for i in instances:
#取最新的一個(gè)值
print(i['datapoints'][0]['max'])
#print(i)
except exceptions.ClientRequestException as e:
print(0)
#print(e.request_id)
#print(e.error_code)
#print(e.error_msg)
?新增自動(dòng)發(fā)現(xiàn)規(guī)則,用于實(shí)例自動(dòng)發(fā)現(xiàn)
?自動(dòng)發(fā)現(xiàn)規(guī)則,鏈接監(jiān)控?cái)?shù)據(jù)獲取模板
?驗(yàn)證是否可以正常發(fā)現(xiàn)實(shí)例
新增主機(jī),鏈接華為云RDS自動(dòng)掃描模板后,點(diǎn)自動(dòng)發(fā)現(xiàn)規(guī)則,可以正常獲取到數(shù)據(jù)
?驗(yàn)證監(jiān)控?cái)?shù)據(jù)是否獲取正常
點(diǎn)擊發(fā)現(xiàn)出來實(shí)例,測(cè)試監(jiān)控項(xiàng)可以正常獲取到數(shù)據(jù)
以上即為使用zabbix監(jiān)控華為云RDS的操作過程。
這一期的zabbix的技術(shù)分享到這就結(jié)束了,更多zabbix內(nèi)容,還可以查看我的往期內(nèi)容:zabbix監(jiān)控日志方法分享;zabbix技術(shù)分析
或者直接關(guān)注尊龍時(shí)凱社區(qū),專注運(yùn)維技術(shù)分享,關(guān)注我,運(yùn)維更無(wú)憂。
Zabbix和Prometheus都是非常流行的監(jiān)控系統(tǒng)。它們有許多相似之處,但也有一些不同之處。以下是Zabbix和Prometheus監(jiān)控對(duì)比的一些關(guān)鍵點(diǎn):
View details使用SNMPv2監(jiān)控網(wǎng)絡(luò)設(shè)備
View details企業(yè)日常IT運(yùn)維過程中,常會(huì)碰到需要監(jiān)控業(yè)務(wù)日志的情況,以下將介紹如何使用Zabbix6.0監(jiān)控業(yè)務(wù)日志。
View details尊龍時(shí)凱一站式智能監(jiān)控+網(wǎng)管平臺(tái),對(duì)運(yùn)維管理流程體系進(jìn)行重構(gòu),提升信息系統(tǒng)監(jiān)控能力、網(wǎng)絡(luò)管理能力以及運(yùn)維人員工作效率。
View details基于客戶運(yùn)維痛點(diǎn)與項(xiàng)目建設(shè)目標(biāo),尊龍時(shí)凱方案團(tuán)隊(duì)對(duì)項(xiàng)目進(jìn)行梳理,并對(duì)項(xiàng)目建設(shè)進(jìn)行具體規(guī)劃:以運(yùn)維門戶、統(tǒng)一監(jiān)控、集中告警管理為核心,輔以資產(chǎn)管理、可視...
View details基于客戶企業(yè)原有的運(yùn)維體系、運(yùn)維痛點(diǎn)與具體需求,尊龍時(shí)凱為其量身打造了一套一站式智能運(yùn)維監(jiān)控解決方案,搭建統(tǒng)一監(jiān)控平臺(tái)整體框架,引入智能化告警管理系統(tǒng)...
View details專業(yè)化賦能,尊龍時(shí)凱助力某大型信息技術(shù)企業(yè)數(shù)字化轉(zhuǎn)型升級(jí)
View details