Class: TencentCloud::Monitor::V20180724::PrometheusClusterAgentBasic

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180724/models.rb

Overview

与腾讯云可观测平台融合托管 Prometheus 实例,关联集群基础信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(region = nil, clustertype = nil, clusterid = nil, enableexternal = nil, inclusterpodconfig = nil, externallabels = nil, notinstallbasicscrape = nil, notscrape = nil, dropall = nil, opendefaultrecord = nil) ⇒ PrometheusClusterAgentBasic

Returns a new instance of PrometheusClusterAgentBasic.



13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
# File 'lib/v20180724/models.rb', line 13226

def initialize(region=nil, clustertype=nil, clusterid=nil, enableexternal=nil, inclusterpodconfig=nil, externallabels=nil, notinstallbasicscrape=nil, notscrape=nil, dropall=nil, opendefaultrecord=nil)
  @Region = region
  @ClusterType = clustertype
  @ClusterId = clusterid
  @EnableExternal = enableexternal
  @InClusterPodConfig = inclusterpodconfig
  @ExternalLabels = externallabels
  @NotInstallBasicScrape = notinstallbasicscrape
  @NotScrape = notscrape
  @DropAll = dropall
  @OpenDefaultRecord = opendefaultrecord
end

Instance Attribute Details

#ClusterIdObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def ClusterId
  @ClusterId
end

#ClusterTypeObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def ClusterType
  @ClusterType
end

#DropAllObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def DropAll
  @DropAll
end

#EnableExternalObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def EnableExternal
  @EnableExternal
end

#ExternalLabelsObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def ExternalLabels
  @ExternalLabels
end

#InClusterPodConfigObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def InClusterPodConfig
  @InClusterPodConfig
end

#NotInstallBasicScrapeObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def NotInstallBasicScrape
  @NotInstallBasicScrape
end

#NotScrapeObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def NotScrape
  @NotScrape
end

#OpenDefaultRecordObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def OpenDefaultRecord
  @OpenDefaultRecord
end

#RegionObject

Parameters:

  • Region:

    地域

  • ClusterType:

    集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群

  • ClusterId:

    集群 ID

  • EnableExternal:

    是否开启公网 CLB

  • InClusterPodConfig:

    集群内部署组件的pod 配置

  • ExternalLabels:

    该集群采集的所有指标都会带上这些labels

  • NotInstallBasicScrape:

    是否安装默认采集 exporter 和采集配置

  • NotScrape:

    是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置

  • DropAll:

    是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标

  • OpenDefaultRecord:

    是否开启默认预聚合规则



13224
13225
13226
# File 'lib/v20180724/models.rb', line 13224

def Region
  @Region
end

Instance Method Details

#deserialize(params) ⇒ Object



13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
# File 'lib/v20180724/models.rb', line 13239

def deserialize(params)
  @Region = params['Region']
  @ClusterType = params['ClusterType']
  @ClusterId = params['ClusterId']
  @EnableExternal = params['EnableExternal']
  unless params['InClusterPodConfig'].nil?
    @InClusterPodConfig = PrometheusClusterAgentPodConfig.new
    @InClusterPodConfig.deserialize(params['InClusterPodConfig'])
  end
  unless params['ExternalLabels'].nil?
    @ExternalLabels = []
    params['ExternalLabels'].each do |i|
      label_tmp = Label.new
      label_tmp.deserialize(i)
      @ExternalLabels << label_tmp
    end
  end
  @NotInstallBasicScrape = params['NotInstallBasicScrape']
  @NotScrape = params['NotScrape']
  @DropAll = params['DropAll']
  @OpenDefaultRecord = params['OpenDefaultRecord']
end