1 Star 1 Fork 0

tencentcloud/tencentcloud-sdk-ruby

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.rb 185.94 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-06-14 04:45 . release 3.0.843
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839
# frozen_string_literal: true
# Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'json'
module TencentCloud
module Monitor
module V20180724
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2018-07-24'
api_endpoint = 'monitor.tencentcloudapi.com'
sdk_version = 'MONITOR_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 绑定 Grafana 可视化服务实例
# @param request: Request instance for BindPrometheusManagedGrafana.
# @type request: :class:`Tencentcloud::monitor::V20180724::BindPrometheusManagedGrafanaRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::BindPrometheusManagedGrafanaResponse`
def BindPrometheusManagedGrafana(request)
body = send_request('BindPrometheusManagedGrafana', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = BindPrometheusManagedGrafanaResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 将告警策略绑定到特定对象
# @param request: Request instance for BindingPolicyObject.
# @type request: :class:`Tencentcloud::monitor::V20180724::BindingPolicyObjectRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::BindingPolicyObjectResponse`
def BindingPolicyObject(request)
body = send_request('BindingPolicyObject', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = BindingPolicyObjectResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 策略绑定标签
# @param request: Request instance for BindingPolicyTag.
# @type request: :class:`Tencentcloud::monitor::V20180724::BindingPolicyTagRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::BindingPolicyTagResponse`
def BindingPolicyTag(request)
body = send_request('BindingPolicyTag', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = BindingPolicyTagResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 接口功能是检查是否为prometheus新用户,已有其他功能更加全面的接口替代
# 判断用户是否为云原生监控新用户,即在任何地域下均未创建过监控实例的用户
# @param request: Request instance for CheckIsPrometheusNewUser.
# @type request: :class:`Tencentcloud::monitor::V20180724::CheckIsPrometheusNewUserRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CheckIsPrometheusNewUserResponse`
def CheckIsPrometheusNewUser(request)
body = send_request('CheckIsPrometheusNewUser', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CheckIsPrometheusNewUserResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 强制销毁 Grafana 实例
# @param request: Request instance for CleanGrafanaInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::CleanGrafanaInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CleanGrafanaInstanceResponse`
def CleanGrafanaInstance(request)
body = send_request('CleanGrafanaInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CleanGrafanaInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建通知模板
# @param request: Request instance for CreateAlarmNotice.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateAlarmNoticeRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateAlarmNoticeResponse`
def CreateAlarmNotice(request)
body = send_request('CreateAlarmNotice', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAlarmNoticeResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建告警策略
# @param request: Request instance for CreateAlarmPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateAlarmPolicyResponse`
def CreateAlarmPolicy(request)
body = send_request('CreateAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAlarmPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建 Prometheus 告警规则。
# 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。
# @param request: Request instance for CreateAlertRule.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateAlertRuleRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateAlertRuleResponse`
def CreateAlertRule(request)
body = send_request('CreateAlertRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAlertRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建集成中心 exporter 集成,因集成较多,建议控制台创建集成。(前提:已授权创建托管 EKS 集群,验证方式:1. 控制台界面确认,未提示授权则表示已授权创建;2. 通过 DescribePrometheusInstanceInitStatus 接口查询集群状态,如果托管集群不存在,可通过 RunPrometheusInstance 接口创建)
# @param request: Request instance for CreateExporterIntegration.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateExporterIntegrationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateExporterIntegrationResponse`
def CreateExporterIntegration(request)
body = send_request('CreateExporterIntegration', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateExporterIntegrationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(CreateGrafanaInstance)用于创建 Grafana 包年包月实例,默认基础版、到期自动续费、不可使用代金券。
# @param request: Request instance for CreateGrafanaInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaInstanceResponse`
def CreateGrafanaInstance(request)
body = send_request('CreateGrafanaInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateGrafanaInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建 Grafana 集成配置,其中 Prometheus 集成不通过该接口创建,可参考 BindPrometheusManagedGrafana 接口
# @param request: Request instance for CreateGrafanaIntegration.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaIntegrationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaIntegrationResponse`
def CreateGrafanaIntegration(request)
body = send_request('CreateGrafanaIntegration', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateGrafanaIntegrationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建 Grafana 告警通道
# @param request: Request instance for CreateGrafanaNotificationChannel.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaNotificationChannelRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaNotificationChannelResponse`
def CreateGrafanaNotificationChannel(request)
body = send_request('CreateGrafanaNotificationChannel', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateGrafanaNotificationChannelResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 增加策略组
# @param request: Request instance for CreatePolicyGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePolicyGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePolicyGroupResponse`
def CreatePolicyGroup(request)
body = send_request('CreatePolicyGroup', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePolicyGroupResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建 Prometheus CVM Agent
# @param request: Request instance for CreatePrometheusAgent.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusAgentRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusAgentResponse`
def CreatePrometheusAgent(request)
body = send_request('CreatePrometheusAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusAgentResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建Prometheus告警规则分组
# 告警分组中可包含多条告警规则,分组内告警消息通过告警分组的通知模板发送。
# 支持单个告警分组下分别创建启用/禁用的告警规则。
# @param request: Request instance for CreatePrometheusAlertGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusAlertGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusAlertGroupResponse`
def CreatePrometheusAlertGroup(request)
body = send_request('CreatePrometheusAlertGroup', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusAlertGroupResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建 Prometheus 告警策略(将逐步废弃,建议使用 CreatePrometheusAlertGroup 创建告警策略)
# @param request: Request instance for CreatePrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusAlertPolicyResponse`
def CreatePrometheusAlertPolicy(request)
body = send_request('CreatePrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusAlertPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 与腾讯云可观测融合的2.0实例关联集群
# @param request: Request instance for CreatePrometheusClusterAgent.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusClusterAgentRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusClusterAgentResponse`
def CreatePrometheusClusterAgent(request)
body = send_request('CreatePrometheusClusterAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusClusterAgentResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建prometheus配置
# @param request: Request instance for CreatePrometheusConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusConfigResponse`
def CreatePrometheusConfig(request)
body = send_request('CreatePrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建全局告警通知渠道。集群内创建的告警规则如果未配置告警通知渠道,默认走全局告警通知渠道(建议在控制台创建告警,集群内创建告警不易维护)
# @param request: Request instance for CreatePrometheusGlobalNotification.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusGlobalNotificationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusGlobalNotificationResponse`
def CreatePrometheusGlobalNotification(request)
body = send_request('CreatePrometheusGlobalNotification', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusGlobalNotificationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建按量 Prometheus 实例,根据用量收费实例
# @param request: Request instance for CreatePrometheusMultiTenantInstancePostPayMode.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusMultiTenantInstancePostPayModeRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusMultiTenantInstancePostPayModeResponse`
def CreatePrometheusMultiTenantInstancePostPayMode(request)
body = send_request('CreatePrometheusMultiTenantInstancePostPayMode', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusMultiTenantInstancePostPayModeResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 以Yaml的方式创建聚合规则
# @param request: Request instance for CreatePrometheusRecordRuleYaml.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusRecordRuleYamlRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusRecordRuleYamlResponse`
def CreatePrometheusRecordRuleYaml(request)
body = send_request('CreatePrometheusRecordRuleYaml', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusRecordRuleYamlResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建 Prometheus Agent 抓取任务
# @param request: Request instance for CreatePrometheusScrapeJob.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusScrapeJobRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusScrapeJobResponse`
def CreatePrometheusScrapeJob(request)
body = send_request('CreatePrometheusScrapeJob', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusScrapeJobResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建一个云原生Prometheus模板
# @param request: Request instance for CreatePrometheusTemp.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusTempRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePrometheusTempResponse`
def CreatePrometheusTemp(request)
body = send_request('CreatePrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusTempResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建 Prometheus 的预聚合规则
# @param request: Request instance for CreateRecordingRule.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateRecordingRuleRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateRecordingRuleResponse`
def CreateRecordingRule(request)
body = send_request('CreateRecordingRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateRecordingRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# Grafana实例授权其他腾讯云用户
# @param request: Request instance for CreateSSOAccount.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateSSOAccountRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateSSOAccountResponse`
def CreateSSOAccount(request)
body = send_request('CreateSSOAccount', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateSSOAccountResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 在腾讯云容器服务下创建 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for CreateServiceDiscovery.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateServiceDiscoveryRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateServiceDiscoveryResponse`
def CreateServiceDiscovery(request)
body = send_request('CreateServiceDiscovery', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateServiceDiscoveryResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除告警通知模板
# @param request: Request instance for DeleteAlarmNotices.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteAlarmNoticesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteAlarmNoticesResponse`
def DeleteAlarmNotices(request)
body = send_request('DeleteAlarmNotices', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAlarmNoticesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除告警策略
# @param request: Request instance for DeleteAlarmPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteAlarmPolicyResponse`
def DeleteAlarmPolicy(request)
body = send_request('DeleteAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAlarmPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 批量删除 Prometheus 报警规则
# @param request: Request instance for DeleteAlertRules.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteAlertRulesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteAlertRulesResponse`
def DeleteAlertRules(request)
body = send_request('DeleteAlertRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAlertRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除集成中心 exporter 集成
# @param request: Request instance for DeleteExporterIntegration.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteExporterIntegrationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteExporterIntegrationResponse`
def DeleteExporterIntegration(request)
body = send_request('DeleteExporterIntegration', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteExporterIntegrationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(DeleteGrafanaInstance)用于 Grafana 包年包月实例的退费,调用后实例处于停服状态,不可使用,7天后自动销毁。
# @param request: Request instance for DeleteGrafanaInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaInstanceResponse`
def DeleteGrafanaInstance(request)
body = send_request('DeleteGrafanaInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteGrafanaInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除 Grafana 集成配置
# @param request: Request instance for DeleteGrafanaIntegration.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaIntegrationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaIntegrationResponse`
def DeleteGrafanaIntegration(request)
body = send_request('DeleteGrafanaIntegration', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteGrafanaIntegrationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除 Grafana 告警通道
# @param request: Request instance for DeleteGrafanaNotificationChannel.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaNotificationChannelRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaNotificationChannelResponse`
def DeleteGrafanaNotificationChannel(request)
body = send_request('DeleteGrafanaNotificationChannel', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteGrafanaNotificationChannelResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除告警策略组
# @param request: Request instance for DeletePolicyGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePolicyGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePolicyGroupResponse`
def DeletePolicyGroup(request)
body = send_request('DeletePolicyGroup', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePolicyGroupResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除Prometheus告警规则分组
# @param request: Request instance for DeletePrometheusAlertGroups.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusAlertGroupsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusAlertGroupsResponse`
def DeletePrometheusAlertGroups(request)
body = send_request('DeletePrometheusAlertGroups', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusAlertGroupsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除2.0实例告警策略
# @param request: Request instance for DeletePrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusAlertPolicyResponse`
def DeletePrometheusAlertPolicy(request)
body = send_request('DeletePrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusAlertPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 解除TMP实例的集群关联
# @param request: Request instance for DeletePrometheusClusterAgent.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusClusterAgentRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusClusterAgentResponse`
def DeletePrometheusClusterAgent(request)
body = send_request('DeletePrometheusClusterAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusClusterAgentResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除Prometheus配置,如果目标不存在,将返回成功
# @param request: Request instance for DeletePrometheusConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusConfigResponse`
def DeletePrometheusConfig(request)
body = send_request('DeletePrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除聚合实例
# @param request: Request instance for DeletePrometheusRecordRuleYaml.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusRecordRuleYamlRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusRecordRuleYamlResponse`
def DeletePrometheusRecordRuleYaml(request)
body = send_request('DeletePrometheusRecordRuleYaml', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusRecordRuleYamlResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除 Prometheus Agent 抓取任务
# @param request: Request instance for DeletePrometheusScrapeJobs.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusScrapeJobsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusScrapeJobsResponse`
def DeletePrometheusScrapeJobs(request)
body = send_request('DeletePrometheusScrapeJobs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusScrapeJobsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除一个云原生Prometheus配置模板
# @param request: Request instance for DeletePrometheusTemp.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusTempRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusTempResponse`
def DeletePrometheusTemp(request)
body = send_request('DeletePrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusTempResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 解除模板同步,这将会删除目标中该模板所生产的配置,针对V2版本实例
# @param request: Request instance for DeletePrometheusTempSync.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusTempSyncRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePrometheusTempSyncResponse`
def DeletePrometheusTempSync(request)
body = send_request('DeletePrometheusTempSync', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusTempSyncResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 批量删除 Prometheus 预聚合规则
# @param request: Request instance for DeleteRecordingRules.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteRecordingRulesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteRecordingRulesResponse`
def DeleteRecordingRules(request)
body = send_request('DeleteRecordingRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteRecordingRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# Grafana可视化服务 删除授权用户
# @param request: Request instance for DeleteSSOAccount.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteSSOAccountRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteSSOAccountResponse`
def DeleteSSOAccount(request)
body = send_request('DeleteSSOAccount', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteSSOAccountResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除在腾讯云容器服务下创建的 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for DeleteServiceDiscovery.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeleteServiceDiscoveryRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteServiceDiscoveryResponse`
def DeleteServiceDiscovery(request)
body = send_request('DeleteServiceDiscovery', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteServiceDiscoveryResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取平台事件列表
# @param request: Request instance for DescribeAccidentEventList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAccidentEventListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAccidentEventListResponse`
def DescribeAccidentEventList(request)
body = send_request('DescribeAccidentEventList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAccidentEventListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询告警事件列表
# @param request: Request instance for DescribeAlarmEvents.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmEventsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmEventsResponse`
def DescribeAlarmEvents(request)
body = send_request('DescribeAlarmEvents', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmEventsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询告警历史
# 请注意,**如果使用子用户进行告警历史的查询,只能查询到被授权项目下的告警历史**,或不区分项目的产品的告警历史。如何对子账户授予项目的权限,请参考 [访问管理-项目与标签](https://cloud.tencent.com/document/product/598/32738)。
# @param request: Request instance for DescribeAlarmHistories.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmHistoriesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmHistoriesResponse`
def DescribeAlarmHistories(request)
body = send_request('DescribeAlarmHistories', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmHistoriesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询告警指标列表
# @param request: Request instance for DescribeAlarmMetrics.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmMetricsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmMetricsResponse`
def DescribeAlarmMetrics(request)
body = send_request('DescribeAlarmMetrics', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmMetricsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询单个通知模板的详情
# @param request: Request instance for DescribeAlarmNotice.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmNoticeRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmNoticeResponse`
def DescribeAlarmNotice(request)
body = send_request('DescribeAlarmNotice', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmNoticeResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取告警通知模板所有回调URL
# @param request: Request instance for DescribeAlarmNoticeCallbacks.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmNoticeCallbacksRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmNoticeCallbacksResponse`
def DescribeAlarmNoticeCallbacks(request)
body = send_request('DescribeAlarmNoticeCallbacks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmNoticeCallbacksResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询通知模板列表
# @param request: Request instance for DescribeAlarmNotices.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmNoticesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmNoticesResponse`
def DescribeAlarmNotices(request)
body = send_request('DescribeAlarmNotices', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmNoticesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询告警策略列表
# @param request: Request instance for DescribeAlarmPolicies.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmPoliciesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmPoliciesResponse`
def DescribeAlarmPolicies(request)
body = send_request('DescribeAlarmPolicies', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmPoliciesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取单个告警策略详情
# @param request: Request instance for DescribeAlarmPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmPolicyResponse`
def DescribeAlarmPolicy(request)
body = send_request('DescribeAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取告警短信配额
# @param request: Request instance for DescribeAlarmSmsQuota.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmSmsQuotaRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlarmSmsQuotaResponse`
def DescribeAlarmSmsQuota(request)
body = send_request('DescribeAlarmSmsQuota', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlarmSmsQuotaResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# Prometheus 报警规则查询接口
# @param request: Request instance for DescribeAlertRules.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAlertRulesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAlertRulesResponse`
def DescribeAlertRules(request)
body = send_request('DescribeAlertRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAlertRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询所有名字空间
# @param request: Request instance for DescribeAllNamespaces.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeAllNamespacesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeAllNamespacesResponse`
def DescribeAllNamespaces(request)
body = send_request('DescribeAllNamespaces', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAllNamespacesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取基础指标属性
# @param request: Request instance for DescribeBaseMetrics.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeBaseMetricsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeBaseMetricsResponse`
def DescribeBaseMetrics(request)
body = send_request('DescribeBaseMetrics', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeBaseMetricsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取基础告警列表
# @param request: Request instance for DescribeBasicAlarmList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeBasicAlarmListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeBasicAlarmListResponse`
def DescribeBasicAlarmList(request)
body = send_request('DescribeBasicAlarmList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeBasicAlarmListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取已绑定对象列表
# @param request: Request instance for DescribeBindingPolicyObjectList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeBindingPolicyObjectListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeBindingPolicyObjectListResponse`
def DescribeBindingPolicyObjectList(request)
body = send_request('DescribeBindingPolicyObjectList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeBindingPolicyObjectListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取prom实例中集群详细的关联状态
# @param request: Request instance for DescribeClusterAgentCreatingProgress.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeClusterAgentCreatingProgressRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeClusterAgentCreatingProgressResponse`
def DescribeClusterAgentCreatingProgress(request)
body = send_request('DescribeClusterAgentCreatingProgress', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterAgentCreatingProgressResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取条件模板列表
# @param request: Request instance for DescribeConditionsTemplateList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeConditionsTemplateListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeConditionsTemplateListResponse`
def DescribeConditionsTemplateList(request)
body = send_request('DescribeConditionsTemplateList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeConditionsTemplateListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Grafana DNS 配置
# @param request: Request instance for DescribeDNSConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeDNSConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeDNSConfigResponse`
def DescribeDNSConfig(request)
body = send_request('DescribeDNSConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeDNSConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询集成中心 exporter 集成列表
# @param request: Request instance for DescribeExporterIntegrations.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeExporterIntegrationsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeExporterIntegrationsResponse`
def DescribeExporterIntegrations(request)
body = send_request('DescribeExporterIntegrations', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeExporterIntegrationsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Grafana 所有告警通道
# @param request: Request instance for DescribeGrafanaChannels.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaChannelsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaChannelsResponse`
def DescribeGrafanaChannels(request)
body = send_request('DescribeGrafanaChannels', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGrafanaChannelsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Grafana 的设置,即 grafana.ini 文件内容
# @param request: Request instance for DescribeGrafanaConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaConfigResponse`
def DescribeGrafanaConfig(request)
body = send_request('DescribeGrafanaConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGrafanaConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Grafana 环境变量
# @param request: Request instance for DescribeGrafanaEnvironments.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaEnvironmentsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaEnvironmentsResponse`
def DescribeGrafanaEnvironments(request)
body = send_request('DescribeGrafanaEnvironments', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGrafanaEnvironmentsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出用户所有的 Grafana 服务
# @param request: Request instance for DescribeGrafanaInstances.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaInstancesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaInstancesResponse`
def DescribeGrafanaInstances(request)
body = send_request('DescribeGrafanaInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGrafanaInstancesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Grafana 已安装的集成
# @param request: Request instance for DescribeGrafanaIntegrations.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaIntegrationsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaIntegrationsResponse`
def DescribeGrafanaIntegrations(request)
body = send_request('DescribeGrafanaIntegrations', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGrafanaIntegrationsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Grafana 告警通道
# @param request: Request instance for DescribeGrafanaNotificationChannels.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaNotificationChannelsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaNotificationChannelsResponse`
def DescribeGrafanaNotificationChannels(request)
body = send_request('DescribeGrafanaNotificationChannels', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGrafanaNotificationChannelsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Grafana 白名单
# @param request: Request instance for DescribeGrafanaWhiteList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaWhiteListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaWhiteListResponse`
def DescribeGrafanaWhiteList(request)
body = send_request('DescribeGrafanaWhiteList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGrafanaWhiteListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出实例已安装的插件
# @param request: Request instance for DescribeInstalledPlugins.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeInstalledPluginsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeInstalledPluginsResponse`
def DescribeInstalledPlugins(request)
body = send_request('DescribeInstalledPlugins', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeInstalledPluginsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取资源消耗页概览
# @param request: Request instance for DescribeMonitorResourceInfo.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeMonitorResourceInfoRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeMonitorResourceInfoResponse`
def DescribeMonitorResourceInfo(request)
body = send_request('DescribeMonitorResourceInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeMonitorResourceInfoResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 腾讯云可观测平台支持多种类型的监控,此接口列出支持的所有类型
# @param request: Request instance for DescribeMonitorTypes.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeMonitorTypesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeMonitorTypesResponse`
def DescribeMonitorTypes(request)
body = send_request('DescribeMonitorTypes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeMonitorTypesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询周期内电话流水总数
# @param request: Request instance for DescribePhoneAlarmFlowTotalCount.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePhoneAlarmFlowTotalCountRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePhoneAlarmFlowTotalCountResponse`
def DescribePhoneAlarmFlowTotalCount(request)
body = send_request('DescribePhoneAlarmFlowTotalCount', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePhoneAlarmFlowTotalCountResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出可安装的所有 Grafana 插件。
# @param request: Request instance for DescribePluginOverviews.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePluginOverviewsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePluginOverviewsResponse`
def DescribePluginOverviews(request)
body = send_request('DescribePluginOverviews', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePluginOverviewsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取基础告警策略条件
# @param request: Request instance for DescribePolicyConditionList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePolicyConditionListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePolicyConditionListResponse`
def DescribePolicyConditionList(request)
body = send_request('DescribePolicyConditionList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePolicyConditionListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取基础策略组详情
# @param request: Request instance for DescribePolicyGroupInfo.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePolicyGroupInfoRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePolicyGroupInfoResponse`
def DescribePolicyGroupInfo(request)
body = send_request('DescribePolicyGroupInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePolicyGroupInfoResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取基础策略告警组列表
# @param request: Request instance for DescribePolicyGroupList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePolicyGroupListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePolicyGroupListResponse`
def DescribePolicyGroupList(request)
body = send_request('DescribePolicyGroupList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePolicyGroupListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 分页获取产品事件的列表
# @param request: Request instance for DescribeProductEventList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeProductEventListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeProductEventListResponse`
def DescribeProductEventList(request)
body = send_request('DescribeProductEventList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeProductEventListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询腾讯云可观测平台云产品列表,支持云服务器CVM、云数据库、云消息队列、负载均衡、容器服务、专线等云产品。
# @param request: Request instance for DescribeProductList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeProductListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeProductListResponse`
def DescribeProductList(request)
body = send_request('DescribeProductList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeProductListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取关联目标集群的实例列表
# @param request: Request instance for DescribePrometheusAgentInstances.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAgentInstancesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAgentInstancesResponse`
def DescribePrometheusAgentInstances(request)
body = send_request('DescribePrometheusAgentInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAgentInstancesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Prometheus CVM Agent
# @param request: Request instance for DescribePrometheusAgents.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAgentsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAgentsResponse`
def DescribePrometheusAgents(request)
body = send_request('DescribePrometheusAgents', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAgentsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询给定prometheus下的告警分组
# @param request: Request instance for DescribePrometheusAlertGroups.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAlertGroupsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAlertGroupsResponse`
def DescribePrometheusAlertGroups(request)
body = send_request('DescribePrometheusAlertGroups', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAlertGroupsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取2.0实例告警策略列表
# @param request: Request instance for DescribePrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusAlertPolicyResponse`
def DescribePrometheusAlertPolicy(request)
body = send_request('DescribePrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAlertPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取TMP实例关联集群列表
# @param request: Request instance for DescribePrometheusClusterAgents.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusClusterAgentsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusClusterAgentsResponse`
def DescribePrometheusClusterAgents(request)
body = send_request('DescribePrometheusClusterAgents', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusClusterAgentsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 拉取Prometheus配置
# @param request: Request instance for DescribePrometheusConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusConfigResponse`
def DescribePrometheusConfig(request)
body = send_request('DescribePrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获得实例级别抓取配置
# @param request: Request instance for DescribePrometheusGlobalConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusGlobalConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusGlobalConfigResponse`
def DescribePrometheusGlobalConfig(request)
body = send_request('DescribePrometheusGlobalConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusGlobalConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询全局告警通知渠道
# @param request: Request instance for DescribePrometheusGlobalNotification.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusGlobalNotificationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusGlobalNotificationResponse`
def DescribePrometheusGlobalNotification(request)
body = send_request('DescribePrometheusGlobalNotification', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusGlobalNotificationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取TMP实例详情
# @param request: Request instance for DescribePrometheusInstanceDetail.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstanceDetailRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstanceDetailResponse`
def DescribePrometheusInstanceDetail(request)
body = send_request('DescribePrometheusInstanceDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstanceDetailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取2.0实例初始化任务状态
# @param request: Request instance for DescribePrometheusInstanceInitStatus.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstanceInitStatusRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstanceInitStatusResponse`
def DescribePrometheusInstanceInitStatus(request)
body = send_request('DescribePrometheusInstanceInitStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstanceInitStatusResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询Prometheus按量实例用量
# @param request: Request instance for DescribePrometheusInstanceUsage.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstanceUsageRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstanceUsageResponse`
def DescribePrometheusInstanceUsage(request)
body = send_request('DescribePrometheusInstanceUsage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstanceUsageResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。
# <ul>
# <li>可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息</li>
# <li>如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例。</li>
# </ul>
# @param request: Request instance for DescribePrometheusInstances.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstancesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstancesResponse`
def DescribePrometheusInstances(request)
body = send_request('DescribePrometheusInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstancesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取与 Prometheus 监控融合实例列表
# @param request: Request instance for DescribePrometheusInstancesOverview.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstancesOverviewRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusInstancesOverviewResponse`
def DescribePrometheusInstancesOverview(request)
body = send_request('DescribePrometheusInstancesOverview', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstancesOverviewResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# DescribePrometheusRecordRules 接口可完全代替该接口。近30天仅有3次调用,且都是报错请求
# 拉取Prometheus聚合规则yaml列表
# @param request: Request instance for DescribePrometheusRecordRuleYaml.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusRecordRuleYamlRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusRecordRuleYamlResponse`
def DescribePrometheusRecordRuleYaml(request)
body = send_request('DescribePrometheusRecordRuleYaml', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusRecordRuleYamlResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取聚合规则列表,包含关联集群内crd资源创建的record rule
# @param request: Request instance for DescribePrometheusRecordRules.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusRecordRulesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusRecordRulesResponse`
def DescribePrometheusRecordRules(request)
body = send_request('DescribePrometheusRecordRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusRecordRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Prometheus 服务所有可用的地域
# @param request: Request instance for DescribePrometheusRegions.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusRegionsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusRegionsResponse`
def DescribePrometheusRegions(request)
body = send_request('DescribePrometheusRegions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusRegionsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Prometheus 抓取任务
# @param request: Request instance for DescribePrometheusScrapeJobs.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusScrapeJobsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusScrapeJobsResponse`
def DescribePrometheusScrapeJobs(request)
body = send_request('DescribePrometheusScrapeJobs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusScrapeJobsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取targets信息,在过滤条件中指定job名称时返回targets详情,否则仅返回数量
# @param request: Request instance for DescribePrometheusTargetsTMP.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusTargetsTMPRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusTargetsTMPResponse`
def DescribePrometheusTargetsTMP(request)
body = send_request('DescribePrometheusTargetsTMP', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTargetsTMPResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 拉取模板列表,默认模板将总是在最前面
# @param request: Request instance for DescribePrometheusTemp.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusTempRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusTempResponse`
def DescribePrometheusTemp(request)
body = send_request('DescribePrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTempResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取模板关联实例信息,针对V2版本实例
# @param request: Request instance for DescribePrometheusTempSync.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusTempSyncRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusTempSyncResponse`
def DescribePrometheusTempSync(request)
body = send_request('DescribePrometheusTempSync', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTempSyncResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出 Prometheus 服务可用区。
# @param request: Request instance for DescribePrometheusZones.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusZonesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePrometheusZonesResponse`
def DescribePrometheusZones(request)
body = send_request('DescribePrometheusZones', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusZonesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 根据条件查询 Prometheus 预聚合规则
# @param request: Request instance for DescribeRecordingRules.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeRecordingRulesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeRecordingRulesResponse`
def DescribeRecordingRules(request)
body = send_request('DescribeRecordingRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeRecordingRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出当前grafana实例的所有授权账号
# @param request: Request instance for DescribeSSOAccount.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeSSOAccountRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeSSOAccountResponse`
def DescribeSSOAccount(request)
body = send_request('DescribeSSOAccount', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeSSOAccountResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 列出在腾讯云容器服务下创建的 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for DescribeServiceDiscovery.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeServiceDiscoveryRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeServiceDiscoveryResponse`
def DescribeServiceDiscovery(request)
body = send_request('DescribeServiceDiscovery', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeServiceDiscoveryResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 根据维度条件查询监控数据
# @param request: Request instance for DescribeStatisticData.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeStatisticDataRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeStatisticDataResponse`
def DescribeStatisticData(request)
body = send_request('DescribeStatisticData', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeStatisticDataResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 彻底删除 Prometheus 实例相关数据,给定的实例必须先被 Terminate(该接口是异步接口,实例是否释放需要通过 DescribePrometheusInstances 接口返回的状态来判断)。
# @param request: Request instance for DestroyPrometheusInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::DestroyPrometheusInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DestroyPrometheusInstanceResponse`
def DestroyPrometheusInstance(request)
body = send_request('DestroyPrometheusInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DestroyPrometheusInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 设置 Grafana 公网访问
# @param request: Request instance for EnableGrafanaInternet.
# @type request: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaInternetRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaInternetResponse`
def EnableGrafanaInternet(request)
body = send_request('EnableGrafanaInternet', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableGrafanaInternetResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 设置 Grafana 单点登录,使用腾讯云账号
# @param request: Request instance for EnableGrafanaSSO.
# @type request: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaSSORequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaSSOResponse`
def EnableGrafanaSSO(request)
body = send_request('EnableGrafanaSSO', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableGrafanaSSOResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# SSO单点登录时,设置是否cam鉴权
# @param request: Request instance for EnableSSOCamCheck.
# @type request: :class:`Tencentcloud::monitor::V20180724::EnableSSOCamCheckRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::EnableSSOCamCheckResponse`
def EnableSSOCamCheck(request)
body = send_request('EnableSSOCamCheck', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableSSOCamCheckResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。
# 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。
# 接口调用限制:单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。
# 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。
# 参数SpecifyStatistics目前可支持返回三种统计方式(avg,max,min),分别为二进制1,2,4。
# 例子:3:avg+max,5:avg+min,6:max+min,7:avg+max+min
# 拉取数据的粒度和统计方式的对应关系尽量在接入平台进行配置,如果没有配置,因为更小粒度数据存储时间有限,拉取时间范围也是有限。
# >?
# >- 2022年9月1日起,腾讯云可观测平台开始对GetMonitorData接口计费。每个主账号每月可获得100万次免费请求额度,超过免费额度后如需继续调用接口需要开通 [API请求按量付费](https://buy.cloud.tencent.com/APIRequestBuy)。计费规则可查看[API计费文档](https://cloud.tencent.com/document/product/248/77914)。
# @param request: Request instance for GetMonitorData.
# @type request: :class:`Tencentcloud::monitor::V20180724::GetMonitorDataRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::GetMonitorDataResponse`
def GetMonitorData(request)
body = send_request('GetMonitorData', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetMonitorDataResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取 Prometheus Agent 管理相关的命令行
# @param request: Request instance for GetPrometheusAgentManagementCommand.
# @type request: :class:`Tencentcloud::monitor::V20180724::GetPrometheusAgentManagementCommandRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::GetPrometheusAgentManagementCommandResponse`
def GetPrometheusAgentManagementCommand(request)
body = send_request('GetPrometheusAgentManagementCommand', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetPrometheusAgentManagementCommandResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 安装 Grafana Plugin
# @param request: Request instance for InstallPlugins.
# @type request: :class:`Tencentcloud::monitor::V20180724::InstallPluginsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::InstallPluginsResponse`
def InstallPlugins(request)
body = send_request('InstallPlugins', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = InstallPluginsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 编辑告警通知模板
# @param request: Request instance for ModifyAlarmNotice.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmNoticeRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmNoticeResponse`
def ModifyAlarmNotice(request)
body = send_request('ModifyAlarmNotice', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAlarmNoticeResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改告警策略触发条件
# @param request: Request instance for ModifyAlarmPolicyCondition.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyConditionRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyConditionResponse`
def ModifyAlarmPolicyCondition(request)
body = send_request('ModifyAlarmPolicyCondition', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAlarmPolicyConditionResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 告警2.0编辑告警策略基本信息,包括策略名、备注
# @param request: Request instance for ModifyAlarmPolicyInfo.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyInfoRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyInfoResponse`
def ModifyAlarmPolicyInfo(request)
body = send_request('ModifyAlarmPolicyInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAlarmPolicyInfoResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改告警策略绑定的告警通知模板
# @param request: Request instance for ModifyAlarmPolicyNotice.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyNoticeRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyNoticeResponse`
def ModifyAlarmPolicyNotice(request)
body = send_request('ModifyAlarmPolicyNotice', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAlarmPolicyNoticeResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 启停告警策略
# @param request: Request instance for ModifyAlarmPolicyStatus.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyStatusRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyStatusResponse`
def ModifyAlarmPolicyStatus(request)
body = send_request('ModifyAlarmPolicyStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAlarmPolicyStatusResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。
# @param request: Request instance for ModifyAlarmPolicyTasks.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyTasksRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmPolicyTasksResponse`
def ModifyAlarmPolicyTasks(request)
body = send_request('ModifyAlarmPolicyTasks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAlarmPolicyTasksResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改告警接收人
# @param request: Request instance for ModifyAlarmReceivers.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmReceiversRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmReceiversResponse`
def ModifyAlarmReceivers(request)
body = send_request('ModifyAlarmReceivers', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAlarmReceiversResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改 Grafana 实例属性
# @param request: Request instance for ModifyGrafanaInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyGrafanaInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyGrafanaInstanceResponse`
def ModifyGrafanaInstance(request)
body = send_request('ModifyGrafanaInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyGrafanaInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新策略组
# @param request: Request instance for ModifyPolicyGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPolicyGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPolicyGroupResponse`
def ModifyPolicyGroup(request)
body = send_request('ModifyPolicyGroup', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPolicyGroupResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改被关联集群的external labels
# @param request: Request instance for ModifyPrometheusAgentExternalLabels.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusAgentExternalLabelsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusAgentExternalLabelsResponse`
def ModifyPrometheusAgentExternalLabels(request)
body = send_request('ModifyPrometheusAgentExternalLabels', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusAgentExternalLabelsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改2.0实例告警策略
# @param request: Request instance for ModifyPrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusAlertPolicyResponse`
def ModifyPrometheusAlertPolicy(request)
body = send_request('ModifyPrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusAlertPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改prometheus配置,如果配置项不存在,则会新增
# @param request: Request instance for ModifyPrometheusConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusConfigResponse`
def ModifyPrometheusConfig(request)
body = send_request('ModifyPrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改全局告警通知渠道
# @param request: Request instance for ModifyPrometheusGlobalNotification.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusGlobalNotificationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusGlobalNotificationResponse`
def ModifyPrometheusGlobalNotification(request)
body = send_request('ModifyPrometheusGlobalNotification', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusGlobalNotificationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改 Prometheus 实例相关属性
# @param request: Request instance for ModifyPrometheusInstanceAttributes.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusInstanceAttributesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusInstanceAttributesResponse`
def ModifyPrometheusInstanceAttributes(request)
body = send_request('ModifyPrometheusInstanceAttributes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusInstanceAttributesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 通过yaml的方式修改Prometheus聚合实例
# @param request: Request instance for ModifyPrometheusRecordRuleYaml.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusRecordRuleYamlRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusRecordRuleYamlResponse`
def ModifyPrometheusRecordRuleYaml(request)
body = send_request('ModifyPrometheusRecordRuleYaml', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusRecordRuleYamlResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改模板内容
# @param request: Request instance for ModifyPrometheusTemp.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusTempRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPrometheusTempResponse`
def ModifyPrometheusTemp(request)
body = send_request('ModifyPrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusTempResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(ResumeGrafanaInstance)用于 Grafana 包年包月实例的停服续费,调用后按原版本续费一个月。仍在运行中的实例无法使用该接口进行续费。
# @param request: Request instance for ResumeGrafanaInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::ResumeGrafanaInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ResumeGrafanaInstanceResponse`
def ResumeGrafanaInstance(request)
body = send_request('ResumeGrafanaInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ResumeGrafanaInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 初始化TMP实例,开启集成中心时调用
# @param request: Request instance for RunPrometheusInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::RunPrometheusInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::RunPrometheusInstanceResponse`
def RunPrometheusInstance(request)
body = send_request('RunPrometheusInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RunPrometheusInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 设置一个策略为该告警策略类型、该项目的默认告警策略。
# 同一项目下相同的告警策略类型,就会被设置为非默认。
# @param request: Request instance for SetDefaultAlarmPolicy.
# @type request: :class:`Tencentcloud::monitor::V20180724::SetDefaultAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::SetDefaultAlarmPolicyResponse`
def SetDefaultAlarmPolicy(request)
body = send_request('SetDefaultAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SetDefaultAlarmPolicyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 同步模板到实例或者集群,针对V2版本实例
# @param request: Request instance for SyncPrometheusTemp.
# @type request: :class:`Tencentcloud::monitor::V20180724::SyncPrometheusTempRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::SyncPrometheusTempResponse`
def SyncPrometheusTemp(request)
body = send_request('SyncPrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SyncPrometheusTempResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 销毁按量 Prometheus 实例
# @param request: Request instance for TerminatePrometheusInstances.
# @type request: :class:`Tencentcloud::monitor::V20180724::TerminatePrometheusInstancesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::TerminatePrometheusInstancesResponse`
def TerminatePrometheusInstances(request)
body = send_request('TerminatePrometheusInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = TerminatePrometheusInstancesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除全部的关联对象
# @param request: Request instance for UnBindingAllPolicyObject.
# @type request: :class:`Tencentcloud::monitor::V20180724::UnBindingAllPolicyObjectRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UnBindingAllPolicyObjectResponse`
def UnBindingAllPolicyObject(request)
body = send_request('UnBindingAllPolicyObject', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UnBindingAllPolicyObjectResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除策略的关联对象
# @param request: Request instance for UnBindingPolicyObject.
# @type request: :class:`Tencentcloud::monitor::V20180724::UnBindingPolicyObjectRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UnBindingPolicyObjectResponse`
def UnBindingPolicyObject(request)
body = send_request('UnBindingPolicyObject', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UnBindingPolicyObjectResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 解除实例绑定的 Grafana 可视化实例
# @param request: Request instance for UnbindPrometheusManagedGrafana.
# @type request: :class:`Tencentcloud::monitor::V20180724::UnbindPrometheusManagedGrafanaRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UnbindPrometheusManagedGrafanaResponse`
def UnbindPrometheusManagedGrafana(request)
body = send_request('UnbindPrometheusManagedGrafana', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UnbindPrometheusManagedGrafanaResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除 Grafana Dashboard
# @param request: Request instance for UninstallGrafanaDashboard.
# @type request: :class:`Tencentcloud::monitor::V20180724::UninstallGrafanaDashboardRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UninstallGrafanaDashboardResponse`
def UninstallGrafanaDashboard(request)
body = send_request('UninstallGrafanaDashboard', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UninstallGrafanaDashboardResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除已安装的插件
# @param request: Request instance for UninstallGrafanaPlugins.
# @type request: :class:`Tencentcloud::monitor::V20180724::UninstallGrafanaPluginsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UninstallGrafanaPluginsResponse`
def UninstallGrafanaPlugins(request)
body = send_request('UninstallGrafanaPlugins', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UninstallGrafanaPluginsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Prometheus 的告警规则。
# 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。
# @param request: Request instance for UpdateAlertRule.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateAlertRuleRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateAlertRuleResponse`
def UpdateAlertRule(request)
body = send_request('UpdateAlertRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAlertRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Prometheus 报警策略状态
# @param request: Request instance for UpdateAlertRuleState.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateAlertRuleStateRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateAlertRuleStateResponse`
def UpdateAlertRuleState(request)
body = send_request('UpdateAlertRuleState', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAlertRuleStateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Grafana 的 DNS 配置
# @param request: Request instance for UpdateDNSConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateDNSConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateDNSConfigResponse`
def UpdateDNSConfig(request)
body = send_request('UpdateDNSConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateDNSConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 exporter 集成配置
# @param request: Request instance for UpdateExporterIntegration.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateExporterIntegrationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateExporterIntegrationResponse`
def UpdateExporterIntegration(request)
body = send_request('UpdateExporterIntegration', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateExporterIntegrationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Grafana 配置
# @param request: Request instance for UpdateGrafanaConfig.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaConfigRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaConfigResponse`
def UpdateGrafanaConfig(request)
body = send_request('UpdateGrafanaConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateGrafanaConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Grafana 环境变量
# @param request: Request instance for UpdateGrafanaEnvironments.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaEnvironmentsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaEnvironmentsResponse`
def UpdateGrafanaEnvironments(request)
body = send_request('UpdateGrafanaEnvironments', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateGrafanaEnvironmentsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Grafana 集成配置
# @param request: Request instance for UpdateGrafanaIntegration.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaIntegrationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaIntegrationResponse`
def UpdateGrafanaIntegration(request)
body = send_request('UpdateGrafanaIntegration', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateGrafanaIntegrationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Grafana 告警通道
# @param request: Request instance for UpdateGrafanaNotificationChannel.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaNotificationChannelRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaNotificationChannelResponse`
def UpdateGrafanaNotificationChannel(request)
body = send_request('UpdateGrafanaNotificationChannel', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateGrafanaNotificationChannelResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Grafana 白名单
# @param request: Request instance for UpdateGrafanaWhiteList.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaWhiteListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaWhiteListResponse`
def UpdateGrafanaWhiteList(request)
body = send_request('UpdateGrafanaWhiteList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateGrafanaWhiteListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Prometheus CVM Agent 状态
# @param request: Request instance for UpdatePrometheusAgentStatus.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAgentStatusRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAgentStatusResponse`
def UpdatePrometheusAgentStatus(request)
body = send_request('UpdatePrometheusAgentStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdatePrometheusAgentStatusResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新Prometheus告警规则分组
# @param request: Request instance for UpdatePrometheusAlertGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAlertGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAlertGroupResponse`
def UpdatePrometheusAlertGroup(request)
body = send_request('UpdatePrometheusAlertGroup', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdatePrometheusAlertGroupResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 批量更新告警分组状态,将分组中全部告警规则更新为目标状态
# @param request: Request instance for UpdatePrometheusAlertGroupState.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAlertGroupStateRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAlertGroupStateResponse`
def UpdatePrometheusAlertGroupState(request)
body = send_request('UpdatePrometheusAlertGroupState', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdatePrometheusAlertGroupStateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Prometheus Agent 抓取任务
# @param request: Request instance for UpdatePrometheusScrapeJob.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusScrapeJobRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusScrapeJobResponse`
def UpdatePrometheusScrapeJob(request)
body = send_request('UpdatePrometheusScrapeJob', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdatePrometheusScrapeJobResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新 Prometheus 的预聚合规则
# @param request: Request instance for UpdateRecordingRule.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateRecordingRuleRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateRecordingRuleResponse`
def UpdateRecordingRule(request)
body = send_request('UpdateRecordingRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateRecordingRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新已授权账号的备注、权限信息,会直接覆盖原有的信息,不传则不会更新。
# @param request: Request instance for UpdateSSOAccount.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateSSOAccountRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateSSOAccountResponse`
def UpdateSSOAccount(request)
body = send_request('UpdateSSOAccount', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateSSOAccountResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 在腾讯云容器服务下更新 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for UpdateServiceDiscovery.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateServiceDiscoveryRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateServiceDiscoveryResponse`
def UpdateServiceDiscovery(request)
body = send_request('UpdateServiceDiscovery', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateServiceDiscoveryResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 升级 Grafana Dashboard
# @param request: Request instance for UpgradeGrafanaDashboard.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpgradeGrafanaDashboardRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpgradeGrafanaDashboardResponse`
def UpgradeGrafanaDashboard(request)
body = send_request('UpgradeGrafanaDashboard', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpgradeGrafanaDashboardResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 升级 Grafana 实例
# @param request: Request instance for UpgradeGrafanaInstance.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpgradeGrafanaInstanceRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpgradeGrafanaInstanceResponse`
def UpgradeGrafanaInstance(request)
body = send_request('UpgradeGrafanaInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpgradeGrafanaInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
end
end
end
end
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-ruby.git
git@gitee.com:tencentcloud/tencentcloud-sdk-ruby.git
tencentcloud
tencentcloud-sdk-ruby
tencentcloud-sdk-ruby
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891