umon

package
v0.0.0-...-c113622 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlarmTemplate

type AlarmTemplate struct {

	// 是否为默认模板
	IsDefault string

	// 告警模板id
	AlarmTemplateId int

	// 告警模板名称
	AlarmTemplateName string

	// 备注
	Remark string

	// 资源类型
	ResourceType string

	// 绑定的资源数量
	BoundResourceCount int
}

AlarmTemplate - 单个告警模板信息

this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.

type BindAlarmTemplateRequest

type BindAlarmTemplateRequest struct {
	request.CommonBase

	// 告警模板id,调用GetAlarmTemplateList获取
	AlarmTemplateId *string `required:"true"`

	// 资源类型,同DescribeResourceMetric支持的类型,请参考DescribeResourceMetric中的可选资源类型
	ResourceType *string `required:"true"`

	// 短资源id列表
	ResourceId []string `required:"true"`
}

BindAlarmTemplateRequest is request schema for BindAlarmTemplate action

type BindAlarmTemplateResponse

type BindAlarmTemplateResponse struct {
	response.CommonBase
}

BindAlarmTemplateResponse is response schema for BindAlarmTemplate action

type DescribeResourceMetricRequest

type DescribeResourceMetricRequest struct {
	request.CommonBase

	// 资源类型
	ResourceType *string `required:"true"`
}

DescribeResourceMetricRequest is request schema for DescribeResourceMetric action

type DescribeResourceMetricResponse

type DescribeResourceMetricResponse struct {
	response.CommonBase

	// 指标信息集合
	DataSet []MetricInfo
}

DescribeResourceMetricResponse is response schema for DescribeResourceMetric action

type GetAlarmTemplateListRequest

type GetAlarmTemplateListRequest struct {
	request.CommonBase

	// 返回数据长度,默认为20
	Limit *int `required:"false"`

	// 列表起始位置偏移量,默认为0
	Offset *int `required:"false"`
}

GetAlarmTemplateListRequest is request schema for GetAlarmTemplateList action

type GetAlarmTemplateListResponse

type GetAlarmTemplateListResponse struct {
	response.CommonBase

	// 总数量
	TotalCount int

	// 告警模板列表
	DataSet []AlarmTemplate
}

GetAlarmTemplateListResponse is response schema for GetAlarmTemplateList action

type GetMetricRequest

type GetMetricRequest struct {
	request.CommonBase

	// 资源类型
	ResourceType *string `required:"true"`

	// 指标名称(不同ResourceType对应不同的MetricName)
	MetricName []string `required:"true"`

	// 资源Id(目前除sharebandwidth可以不传入ResourceId外,其他资源必须传入,sharebandwidth不传入会默认使用获取到的第一个资源Id)
	ResourceId *string `required:"false"`

	// 拉取最近多少秒的监控数据,默认1小时,即3600;最大1个月
	TimeRange *int `required:"false"`

	// 起始时间unixtimestamp,若传入TimeRange,此项忽略
	BeginTime *int `required:"false"`

	// 结束时间unixtimestamp,若传入TimeRange,此项忽略;若只传入BeginTime,此项默认为当前时间
	EndTime *int `required:"false"`
}

GetMetricRequest is request schema for GetMetric action

type GetMetricResponse

type GetMetricResponse struct {
	response.CommonBase

	DataSets map[string][]MetricItem
}

GetMetricResponse is response schema for GetMetric action

type GetResourceAlarmTemplateRequest

type GetResourceAlarmTemplateRequest struct {
	request.CommonBase

	// 资源类型(与DescribeResourceMetric中一致)
	ResourceType *string `required:"true"`

	// 资源id列表
	ResourceId []string `required:"true"`
}

GetResourceAlarmTemplateRequest is request schema for GetResourceAlarmTemplate action

type GetResourceAlarmTemplateResponse

type GetResourceAlarmTemplateResponse struct {
	response.CommonBase

	// 请见ResourceTemplateBound
	DataSet []ResourceTemplateBound
}

GetResourceAlarmTemplateResponse is response schema for GetResourceAlarmTemplate action

type MetricInfo

type MetricInfo struct {

	// 指标名称
	MetricName string

	// 单位
	Unit string

	// 仅限内部使用
	ConversionFactor int

	// 数据类型
	Type string

	// 指标组名称,相同指标组前端可合并一张图显示
	MetricGroup string

	// 是否支持告警
	SupportAlarm string

	// 告警设置范围
	AlarmRange interface{} // Backend Bug: backend use dynamic type, object or string

	// 仅限内部使用
	Frequency int

	// 比较参数,可选GE,LE
	CompareOption []string
}

MetricInfo - GetMetricInfo-监控项信息

this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.

type MetricItem

type MetricItem struct {
	Value interface{}

	Timestamp int
}

MetricItem - GetMetricInfo-监控项信息

this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.

type ResourceTemplateBound

type ResourceTemplateBound struct {

	// 是否绑定了告警模板,Yes:是;No:否。若为No,不展示AlarmTemplateId、AlarmTemplateName、Remark
	HasAlarmTemlate string

	// 资源id
	ResourceId string

	// 告警模板id
	AlarmTemplateId int

	// 告警模板名称
	AlarmTemplateName string

	// 是否默认模板,Yes:是;No:否
	IsDefault string

	// 模板备注
	Remark string
}

ResourceTemplateBound - 资源告警模板绑定关系

this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.

type UMonClient

type UMonClient struct {
	*ucloud.Client
}

UMonClient is the client of UMon

func NewClient

func NewClient(config *ucloud.Config, credential *auth.Credential) *UMonClient

NewClient will return a instance of UMonClient

func (*UMonClient) BindAlarmTemplate

func (c *UMonClient) BindAlarmTemplate(req *BindAlarmTemplateRequest) (*BindAlarmTemplateResponse, error)

BindAlarmTemplate - 绑定告警模板

func (*UMonClient) DescribeResourceMetric

DescribeResourceMetric - 获取资源支持监控指标信息

func (*UMonClient) GetAlarmTemplateList

GetAlarmTemplateList - 获取告警模板列表

func (*UMonClient) GetMetric

func (c *UMonClient) GetMetric(req *GetMetricRequest) (*GetMetricResponse, error)

GetMetric - 获取监控数据

func (*UMonClient) GetResourceAlarmTemplate

GetResourceAlarmTemplate - 获取资源绑定的告警模板

func (*UMonClient) NewBindAlarmTemplateRequest

func (c *UMonClient) NewBindAlarmTemplateRequest() *BindAlarmTemplateRequest

NewBindAlarmTemplateRequest will create request of BindAlarmTemplate action.

func (*UMonClient) NewDescribeResourceMetricRequest

func (c *UMonClient) NewDescribeResourceMetricRequest() *DescribeResourceMetricRequest

NewDescribeResourceMetricRequest will create request of DescribeResourceMetric action.

func (*UMonClient) NewGetAlarmTemplateListRequest

func (c *UMonClient) NewGetAlarmTemplateListRequest() *GetAlarmTemplateListRequest

NewGetAlarmTemplateListRequest will create request of GetAlarmTemplateList action.

func (*UMonClient) NewGetMetricRequest

func (c *UMonClient) NewGetMetricRequest() *GetMetricRequest

NewGetMetricRequest will create request of GetMetric action.

func (*UMonClient) NewGetResourceAlarmTemplateRequest

func (c *UMonClient) NewGetResourceAlarmTemplateRequest() *GetResourceAlarmTemplateRequest

NewGetResourceAlarmTemplateRequest will create request of GetResourceAlarmTemplate action.

func (*UMonClient) NewUnbindAlarmTemplateRequest

func (c *UMonClient) NewUnbindAlarmTemplateRequest() *UnbindAlarmTemplateRequest

NewUnbindAlarmTemplateRequest will create request of UnbindAlarmTemplate action.

func (*UMonClient) UnbindAlarmTemplate

UnbindAlarmTemplate - 解绑告警模板

type UnbindAlarmTemplateRequest

type UnbindAlarmTemplateRequest struct {
	request.CommonBase

	// 资源类型,同DescribeResourceMetric支持的类型,请参考DescribeResourceMetric中的可选资源类型
	ResourceType *string `required:"true"`

	// 资源id
	ResourceId []string `required:"true"`
}

UnbindAlarmTemplateRequest is request schema for UnbindAlarmTemplate action

type UnbindAlarmTemplateResponse

type UnbindAlarmTemplateResponse struct {
	response.CommonBase
}

UnbindAlarmTemplateResponse is response schema for UnbindAlarmTemplate action

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL