Documentation ¶
Index ¶
- type AdditionalInfo
- type AlarmActions
- type AlarmHistoryInfo
- type AlarmTemplate
- type AlarmTemplateCondition
- type BatchListMetricDataRequest
- type BatchListMetricDataRequestBody
- type BatchListMetricDataResponse
- type BatchMetricData
- type Condition
- type CreateAlarmRequest
- type CreateAlarmRequestBody
- type CreateAlarmRequestBodyAlarmType
- type CreateAlarmRequestBodyAlarmTypeEnum
- type CreateAlarmResponse
- type CreateAlarmTemplateRequest
- type CreateAlarmTemplateRequestBody
- type CreateAlarmTemplateResponse
- type CreateEventsRequest
- type CreateEventsResponse
- type CreateEventsResponseBody
- type CreateMetricDataRequest
- type CreateMetricDataResponse
- type CreateResourceGroup
- type CreateResourceGroupRequest
- type CreateResourceGroupRequestBody
- type CreateResourceGroupResponse
- type DataPointForAlarmHistory
- type Datapoint
- type DatapointForBatchMetric
- type DeleteAlarmRequest
- type DeleteAlarmResponse
- type DeleteAlarmTemplateRequest
- type DeleteAlarmTemplateResponse
- type DeleteResourceGroupRequest
- type DeleteResourceGroupResponse
- type EventDataInfo
- type EventInfo
- type EventInfoDetail
- type EventItem
- type EventItemDetail
- type EventItemDetailEventLevel
- type EventItemDetailEventLevelEnum
- type EventItemDetailEventState
- type EventItemDetailEventStateEnum
- type InstanceStatistics
- type ListAlarmHistoriesRequest
- type ListAlarmHistoriesResponse
- type ListAlarmTemplatesRequest
- type ListAlarmTemplatesResponse
- type ListAlarmsRequest
- type ListAlarmsResponse
- type ListEventDetailRequest
- type ListEventDetailRequestEventType
- type ListEventDetailRequestEventTypeEnum
- type ListEventDetailResponse
- type ListEventDetailResponseEventType
- type ListEventDetailResponseEventTypeEnum
- type ListEventsRequest
- type ListEventsRequestEventType
- type ListEventsRequestEventTypeEnum
- type ListEventsResponse
- type ListMetricsRequest
- type ListMetricsRequestOrder
- type ListMetricsRequestOrderEnum
- type ListMetricsResponse
- type ListResourceGroupRequest
- type ListResourceGroupResponse
- type MetaData
- type MetaDataForAlarmHistory
- type MetricAlarms
- type MetricAlarmsAlarmType
- type MetricAlarmsAlarmTypeEnum
- type MetricDataItem
- type MetricForAlarm
- type MetricInfo
- type MetricInfoForAlarm
- type MetricInfoList
- type MetricsDimension
- type ModifyAlarmActionReq
- type Quotas
- type Resource
- type ResourceGroup
- type ResourceGroupInfo
- type ResourceQuotas
- type ShowAlarmRequest
- type ShowAlarmResponse
- type ShowEventDataRequest
- type ShowEventDataResponse
- type ShowEventItem
- type ShowEventItemDetail
- type ShowEventItemDetailEventLevel
- type ShowEventItemDetailEventLevelEnum
- type ShowEventItemDetailEventState
- type ShowEventItemDetailEventStateEnum
- type ShowMetricDataRequest
- type ShowMetricDataRequestFilter
- type ShowMetricDataRequestFilterEnum
- type ShowMetricDataResponse
- type ShowQuotasRequest
- type ShowQuotasResponse
- type ShowResourceGroupRequest
- type ShowResourceGroupResponse
- type TemplateItem
- type TotalMetaData
- type UpdateAlarmActionRequest
- type UpdateAlarmActionResponse
- type UpdateAlarmRequest
- type UpdateAlarmRequestBody
- type UpdateAlarmRequestBodyAlarmType
- type UpdateAlarmRequestBodyAlarmTypeEnum
- type UpdateAlarmResponse
- type UpdateAlarmTemplateRequest
- type UpdateAlarmTemplateRequestBody
- type UpdateAlarmTemplateResponse
- type UpdateResourceGroupRequest
- type UpdateResourceGroupRequestBody
- type UpdateResourceGroupResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdditionalInfo ¶
type AdditionalInfo struct { // 该条告警历史对应的资源ID;如:22d98f6c-16d2-4c2d-b424-50e79d82838f。 ResourceId *string `json:"resource_id,omitempty"` // 该条告警历史对应的资源名称;如:ECS-Test01。 ResourceName *string `json:"resource_name,omitempty"` // 该条告警历史对应的事件监控ID,资源所产生的事件;如:ev16031292300990kKN8p17J。 EventId *string `json:"event_id,omitempty"` }
AdditionalInfo 告警历史额外字段,仅针对事件监控告警场景所产生的告警历史信息。
func (AdditionalInfo) String ¶
func (o AdditionalInfo) String() string
type AlarmActions ¶
type AlarmActions struct { // 告警通知类型,取值如下: notification:通知; autoscaling:弹性伸缩。 Type string `json:"type"` // 告警状态发生变化时,被通知对象的列表。通知对象ID最多可以配置5个。topicUrn可从SMN获取,具体操作请参考查询Topic列表。当type为notification时,notificationList列表不能为空;当type为autoscaling时,列表必须为[]。 说明:若alarm_action_enabled为true,对应的alarm_actions、insufficientdata_actions(该参数已废弃,建议无需配置)、ok_actions至少有一个不能为空。若alarm_actions、insufficientdata_actions(该参数已废弃,建议无需配置)、ok_actions同时存在时,notificationList值保持一致。 NotificationList []string `json:"notificationList"` }
func (AlarmActions) String ¶
func (o AlarmActions) String() string
type AlarmHistoryInfo ¶
type AlarmHistoryInfo struct { // 告警规则的ID,如:al1603131199286dzxpqK3Ez。 AlarmId *string `json:"alarm_id,omitempty"` // 告警规则的名称,如:alarm-test01。 AlarmName *string `json:"alarm_name,omitempty"` // 告警规则的描述。 AlarmDescription *string `json:"alarm_description,omitempty"` Metric *MetricInfo `json:"metric,omitempty"` Condition *Condition `json:"condition,omitempty"` // 告警历史的告警级别,值为1,2,3,4;1为紧急,2为重要,3为次要,4为提示。 AlarmLevel *int32 `json:"alarm_level,omitempty"` // 告警类型; 仅针对事件告警的参数,枚举类型:值为EVENT.SYS或者EVENT.CUSTOM AlarmType *string `json:"alarm_type,omitempty"` // 告警规则是否被启用,值为true或者false。 AlarmEnabled *bool `json:"alarm_enabled,omitempty"` // 告警规则的告警触发动作是否被启用,值为true或者false。 AlarmActionEnabled *bool `json:"alarm_action_enabled,omitempty"` // 告警触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 autoscaling:弹性伸缩。 notificationList:告警状态发生变化时,被通知对象的列表。 AlarmActions *[]AlarmActions `json:"alarm_actions,omitempty"` // 告警恢复触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 notificationList:告警状态发生变化时,被通知对象的列表。 OkActions *[]AlarmActions `json:"ok_actions,omitempty"` // 数据不足触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: 数据不足触发告警通知类型,取值为notification。 notificationList:数据不足触发告警通知时,被通知对象的ID列表。 InsufficientdataActions *[]AlarmActions `json:"insufficientdata_actions,omitempty"` // 告警状态变更的时间,UNIX时间戳,单位毫秒,如:1603131199000。 UpdateTime *int64 `json:"update_time,omitempty"` // 企业项目ID。 值为all_granted_eps时,表示所有企业项目;值为0时,表示默认的企业项目default。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 计算出该条告警历史的时间,UNIX时间戳,单位毫秒,如:1603131199469。 TriggerTime *int64 `json:"trigger_time,omitempty"` // 告警历史的状态,取值为ok,alarm,insufficient_data; ok为正常,alarm为告警,insufficient_data为数据不足。 AlarmStatus *string `json:"alarm_status,omitempty"` // 计算出该条告警历史的资源监控数据的一组数据上报时间和监控数值。 Datapoints *[]DataPointForAlarmHistory `json:"datapoints,omitempty"` AdditionalInfo *AdditionalInfo `json:"additional_info,omitempty"` }
AlarmHistoryInfo 告警历史详细信息
func (AlarmHistoryInfo) String ¶
func (o AlarmHistoryInfo) String() string
type AlarmTemplate ¶
type AlarmTemplate struct { // 自定义告警模板名称,如:alarmTemplate-Test01。 TemplateName *string `json:"template_name,omitempty"` // 自定义告警模板描述。 TemplateDescription *string `json:"template_description,omitempty"` // 自定义告警模板选择的资源类型,即服务命名空间,如:选择弹性云服务器,则命名空间为SYS.ECS,各资源的监控指标名称可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace *string `json:"namespace,omitempty"` // 自定义告警模板选择的资源维度,如:弹性云服务器,则维度为instance_id,各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 DimensionName *string `json:"dimension_name,omitempty"` // 自定义告警模板添加的一组或者多个告警策略。 TemplateItems *[]TemplateItem `json:"template_items,omitempty"` // 自定义告警模板的ID,如:at1603330892378wkDm77y6B。 TemplateId *string `json:"template_id,omitempty"` }
AlarmTemplate 创建的自定义告警模板详细信息
func (AlarmTemplate) String ¶
func (o AlarmTemplate) String() string
type AlarmTemplateCondition ¶
type AlarmTemplateCondition struct { // 告警阈值的比较条件,可以是>、=、<、>=、<=。 ComparisonOperator string `json:"comparison_operator"` // 触发告警的连续发生次数,取值范围[1, 5]。 Count int32 `json:"count"` // 数据聚合的方式,支持max、min、average、sum、variance,分别表示最大值、最小值、平均值、求和值、方差值。 Filter string `json:"filter"` // 告警条件判断周期,单位为秒,支持的值为1,300,1200,3600,14400,86400。说明:当period设置为1时,表示以原始的指标数据判断告警。当alarm_type为(EVENT.SYS| EVENT.CUSTOM)时允许为0。 Period int32 `json:"period"` // 数据的单位,最大长度为32位。 Unit *string `json:"unit,omitempty"` // 告警阈值,取值范围[0, Number.MAX_VALUE],Number.MAX_VALUE值为1.7976931348623157e+108。具体阈值取值请参见附录中各服务监控指标中取值范围,如支持监控的服务列表中ECS的CPU使用率cpu_util取值范围可配置80。 Value float64 `json:"value"` // 发送告警的周期,值可为0, 300, 600, 900, 1800, 3600, 10800, 21600, 43200, 86400;0表示只告警一次,300表示每5分钟告警一次,600表示每10分钟告警一次,900表示每15分钟告警一次,1800表示每30分钟告警一次,3600表示每1小时告警一次,10800表示每3小时告警一次,21600表示每6小时告警一次,43200表示每12小时告警一次,86400表示每1天告警一次。 SuppressDuration *int32 `json:"suppress_duration,omitempty"` }
AlarmTemplateCondition 创建自定义告警模板的告警策略。
func (AlarmTemplateCondition) String ¶
func (o AlarmTemplateCondition) String() string
type BatchListMetricDataRequest ¶
type BatchListMetricDataRequest struct {
Body *BatchListMetricDataRequestBody `json:"body,omitempty"`
}
BatchListMetricDataRequest Request Object
func (BatchListMetricDataRequest) String ¶
func (o BatchListMetricDataRequest) String() string
type BatchListMetricDataRequestBody ¶
type BatchListMetricDataRequestBody struct { // 指标数据。数组长度最大500 Metrics []MetricInfo `json:"metrics"` // 指标监控数据的聚合粒度,取值范围:1,300,1200,3600,14400,86400;1为监控资源的实时数据;300为聚合5分钟粒度数据,表示5分钟一个数据点;1200为聚合20分钟粒度数据,表示20分钟一个数据点;3600为聚合1小时粒度数据,表示1小时一个数据点;14400为聚合4小时粒度数据,表示4小时一个数据点;86400为聚合1天粒度数据,表示1天一个数据点;聚合解释可查看:“[聚合含义](https://support.huaweicloud.com/ces_faq/ces_faq_0009.html)”。 Period string `json:"period"` // 数据聚合方式。 支持的值为max, min, average, sum, variance;max为最大值,min为最小值,average为平均值,sum为和,variance为方差值。 Filter string `json:"filter"` // 查询数据起始时间,UNIX时间戳,单位毫秒。建议from的值相对于当前时间向前偏移至少1个周期。由于聚合运算的过程是将一个聚合周期范围内的数据点聚合到周期起始边界上,如果将from和to的范围设置在聚合周期内,会因为聚合未完成而造成查询数据为空,所以建议from参数相对于当前时间向前偏移至少1个周期。以5分钟聚合周期为例:假设当前时间点为10:35,10:30~10:35之间的原始数据会被聚合到10:30这个点上,所以查询5分钟数据点时from参数应为10:30或之前。 说明: 云监控会根据所选择的聚合粒度向前取整from参数;如:1607146998177 From int64 `json:"from"` // 查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to;如:1607150598177。 To int64 `json:"to"` }
BatchListMetricDataRequestBody
func (BatchListMetricDataRequestBody) String ¶
func (o BatchListMetricDataRequestBody) String() string
type BatchListMetricDataResponse ¶
type BatchListMetricDataResponse struct { // 监控指标。 Metrics *[]BatchMetricData `json:"metrics,omitempty"` HttpStatusCode int `json:"-"` }
BatchListMetricDataResponse Response Object
func (BatchListMetricDataResponse) String ¶
func (o BatchListMetricDataResponse) String() string
type BatchMetricData ¶
type BatchMetricData struct { // 指标单位。 Unit *string `json:"unit,omitempty"` // 指标数据列表。由于查询数据时,云监控会根据所选择的聚合粒度向前取整from参数,所以datapoints中包含的数据点有可能会多于预期。 Datapoints []DatapointForBatchMetric `json:"datapoints"` // 指标命名空间,格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32;各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace *string `json:"namespace,omitempty"` // 指标名称,例如弹性云服务器监控指标中的cpu_util;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName string `json:"metric_name"` // 指标维度列表。 Dimensions *[]MetricsDimension `json:"dimensions,omitempty"` }
BatchMetricData
func (BatchMetricData) String ¶
func (o BatchMetricData) String() string
type Condition ¶
type Condition struct { // 告警阈值的比较条件,可以是>、=、<、>=、<=。 ComparisonOperator string `json:"comparison_operator"` // 触发告警的连续发生次数,取值范围[1, 5]。 Count int32 `json:"count"` // 数据聚合的方式,支持max、min、average、sum、variance,分别表示最大值、最小值、平均值、求和值、方差值。 Filter string `json:"filter"` // 告警条件判断周期,单位为秒,支持的值为1,300,1200,3600,14400,86400。说明:当period设置为1时,表示以原始的指标数据判断告警。当alarm_type为(EVENT.SYS| EVENT.CUSTOM)时允许为0。 Period int32 `json:"period"` // 数据的单位,最大长度为32位。 Unit *string `json:"unit,omitempty"` // 告警阈值,取值范围[0, Number.MAX_VALUE],Number.MAX_VALUE值为1.7976931348623157e+108。具体阈值取值请参见附录中各服务监控指标中取值范围,如支持监控的服务列表中ECS的CPU使用率cpu_util取值范围可配置80。 Value float64 `json:"value"` // 发送告警的周期,值可为0, 300, 600, 900, 1800, 3600, 10800, 21600, 43200, 86400;0表示只告警一次,300表示每5分钟告警一次,600表示每10分钟告警一次,900表示每15分钟告警一次,1800表示每30分钟告警一次,3600表示每1小时告警一次,10800表示每3小时告警一次,21600表示每6小时告警一次,43200表示每12小时告警一次,86400表示每1天告警一次。 SuppressDuration *int32 `json:"suppress_duration,omitempty"` }
Condition 告警规则设置的告警策略
type CreateAlarmRequest ¶
type CreateAlarmRequest struct {
Body *CreateAlarmRequestBody `json:"body,omitempty"`
}
CreateAlarmRequest Request Object
func (CreateAlarmRequest) String ¶
func (o CreateAlarmRequest) String() string
type CreateAlarmRequestBody ¶
type CreateAlarmRequestBody struct { // 告警名称,只能包含0-9/a-z/A-Z/_/-或汉字。 AlarmName string `json:"alarm_name"` // 告警描述,长度0-256。 AlarmDescription *string `json:"alarm_description,omitempty"` Metric *MetricForAlarm `json:"metric"` Condition *Condition `json:"condition"` // 是否启用该条告警,默认为true。 AlarmEnabled *bool `json:"alarm_enabled,omitempty"` // 是否启用该条告警触发的动作,默认为true。注:若alarm_action_enabled为true,对应的alarm_actions、ok_actions至少有一个不能为空。若alarm_actions、ok_actions同时存在时,notificationList值保持一致。 AlarmActionEnabled *bool `json:"alarm_action_enabled,omitempty"` // 告警级别,默认为2,级别为1、2、3、4。分别对应紧急、重要、次要、提示。 AlarmLevel *int32 `json:"alarm_level,omitempty"` // 告警类型,支持的枚举类型:EVENT.SYS:针对系统事件的告警规则;EVENT.CUSTOM:针对自定义事件的告警规则;RESOURCE_GROUP:针对资源分组的告警规则。 AlarmType *CreateAlarmRequestBodyAlarmType `json:"alarm_type,omitempty"` // 告警触发的动作。 结构样例如下: { \"type\": \"notification\",\"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 autoscaling:弹性伸缩。 AlarmActions *[]AlarmActions `json:"alarm_actions,omitempty"` // 数据不足触发的动作(该参数已废弃,建议无需配置)。 InsufficientdataActions *[]AlarmActions `json:"insufficientdata_actions,omitempty"` // 告警恢复触发的动作 OkActions *[]AlarmActions `json:"ok_actions,omitempty"` // 企业项目ID。默认值为0,表示默认的企业项目default。说明:此参数在“华东-上海一”区域上线。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
CreateAlarmRequestBody
func (CreateAlarmRequestBody) String ¶
func (o CreateAlarmRequestBody) String() string
type CreateAlarmRequestBodyAlarmType ¶
type CreateAlarmRequestBodyAlarmType struct {
// contains filtered or unexported fields
}
func (CreateAlarmRequestBodyAlarmType) MarshalJSON ¶
func (c CreateAlarmRequestBodyAlarmType) MarshalJSON() ([]byte, error)
func (*CreateAlarmRequestBodyAlarmType) UnmarshalJSON ¶
func (c *CreateAlarmRequestBodyAlarmType) UnmarshalJSON(b []byte) error
func (CreateAlarmRequestBodyAlarmType) Value ¶ added in v0.0.90
func (c CreateAlarmRequestBodyAlarmType) Value() string
type CreateAlarmRequestBodyAlarmTypeEnum ¶
type CreateAlarmRequestBodyAlarmTypeEnum struct { EVENT_SYS CreateAlarmRequestBodyAlarmType EVENT_CUSTOM CreateAlarmRequestBodyAlarmType RESOURCE_GROUP CreateAlarmRequestBodyAlarmType }
func GetCreateAlarmRequestBodyAlarmTypeEnum ¶
func GetCreateAlarmRequestBodyAlarmTypeEnum() CreateAlarmRequestBodyAlarmTypeEnum
type CreateAlarmResponse ¶
type CreateAlarmResponse struct { // 告警规则的ID。 AlarmId *string `json:"alarm_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateAlarmResponse Response Object
func (CreateAlarmResponse) String ¶
func (o CreateAlarmResponse) String() string
type CreateAlarmTemplateRequest ¶
type CreateAlarmTemplateRequest struct {
Body *CreateAlarmTemplateRequestBody `json:"body,omitempty"`
}
CreateAlarmTemplateRequest Request Object
func (CreateAlarmTemplateRequest) String ¶
func (o CreateAlarmTemplateRequest) String() string
type CreateAlarmTemplateRequestBody ¶
type CreateAlarmTemplateRequestBody struct { // 自定义告警模板名称,只能包含0-9/a-z/A-Z/_/-或汉字,长度为1-128。。 TemplateName string `json:"template_name"` // 自定义告警模板详细描述,长度为0-256。 TemplateDescription *string `json:"template_description,omitempty"` // 创建自定义告警模板选择的资源类型,即服务命名空间,如:选择弹性云服务器,则命名空间为SYS.ECS;各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 资源类型对应的指标监控维度,选择弹性云服务器,则维度为云服务器,dimension_name值为instance_id;各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 DimensionName string `json:"dimension_name"` // 创建自定义告警模板添加一个或者多个指标的告警规则;目前最多可增加30组告警规则策略。 TemplateItems []TemplateItem `json:"template_items"` }
CreateAlarmTemplateRequestBody 创建自定义告警模板请求参数。
func (CreateAlarmTemplateRequestBody) String ¶
func (o CreateAlarmTemplateRequestBody) String() string
type CreateAlarmTemplateResponse ¶
type CreateAlarmTemplateResponse struct { // 自定义告警模板创建成功返回的ID,如:at1603252280799wLRyGLxnz。 TemplateId *string `json:"template_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateAlarmTemplateResponse Response Object
func (CreateAlarmTemplateResponse) String ¶
func (o CreateAlarmTemplateResponse) String() string
type CreateEventsRequest ¶
type CreateEventsRequest struct { // 上报自定义事件。请求参数。 Body *[]EventItem `json:"body,omitempty"` }
CreateEventsRequest Request Object
func (CreateEventsRequest) String ¶
func (o CreateEventsRequest) String() string
type CreateEventsResponse ¶
type CreateEventsResponse struct { // 响应参数。 Body *[]CreateEventsResponseBody `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
CreateEventsResponse Response Object
func (CreateEventsResponse) String ¶
func (o CreateEventsResponse) String() string
type CreateEventsResponseBody ¶
type CreateEventsResponseBody struct { // 事件ID。 EventId string `json:"event_id"` // 事件名称。 必须以字母开头,只能包含0-9/a-z/A-Z/_,长度最短为1,最大为64。 EventName string `json:"event_name"` }
CreateEventsResponseBody 响应参数。
func (CreateEventsResponseBody) String ¶
func (o CreateEventsResponseBody) String() string
type CreateMetricDataRequest ¶
type CreateMetricDataRequest struct { // 添加一条或多条自定义指标监控数据,请求参数。 Body *[]MetricDataItem `json:"body,omitempty"` }
CreateMetricDataRequest Request Object
func (CreateMetricDataRequest) String ¶
func (o CreateMetricDataRequest) String() string
type CreateMetricDataResponse ¶
type CreateMetricDataResponse struct {
HttpStatusCode int `json:"-"`
}
CreateMetricDataResponse Response Object
func (CreateMetricDataResponse) String ¶
func (o CreateMetricDataResponse) String() string
type CreateResourceGroup ¶
type CreateResourceGroup struct { // 资源类型。即命名空间,如弹性云服务器的资源命名空间为:SYS.ECS;各服务命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 一个或者多个资源维度。 Dimensions []MetricsDimension `json:"dimensions"` }
CreateResourceGroup 资源分组中选择的资源信息。
func (CreateResourceGroup) String ¶
func (o CreateResourceGroup) String() string
type CreateResourceGroupRequest ¶
type CreateResourceGroupRequest struct {
Body *CreateResourceGroupRequestBody `json:"body,omitempty"`
}
CreateResourceGroupRequest Request Object
func (CreateResourceGroupRequest) String ¶
func (o CreateResourceGroupRequest) String() string
type CreateResourceGroupRequestBody ¶
type CreateResourceGroupRequestBody struct { // 资源分组的名称;长度为1-128,只能包含0-9/a-z/A-Z/_/-或汉字;如:ResourceGroup-Test01。 GroupName string `json:"group_name"` // 创建的资源分组选择一个或者多个资源。 Resources []CreateResourceGroup `json:"resources"` }
CreateResourceGroupRequestBody 创建资源分组,请求参数。
func (CreateResourceGroupRequestBody) String ¶
func (o CreateResourceGroupRequestBody) String() string
type CreateResourceGroupResponse ¶
type CreateResourceGroupResponse struct { // 创建的资源分组ID,如:rg1606377637506DmVOENVyL。 GroupId *string `json:"group_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateResourceGroupResponse Response Object
func (CreateResourceGroupResponse) String ¶
func (o CreateResourceGroupResponse) String() string
type DataPointForAlarmHistory ¶
type DataPointForAlarmHistory struct { // 计算出该条告警历史的资源监控数据上报时间,UNIX时间戳,单位毫秒,如:1603131028000。 Time *int64 `json:"time,omitempty"` // 计算出该条告警历史的资源监控数据在该时间点的监控数值,如:7.019。 Value *float64 `json:"value,omitempty"` }
DataPointForAlarmHistory 计算出该条告警历史的资源监控数据上报时间和监控数值。
func (DataPointForAlarmHistory) String ¶
func (o DataPointForAlarmHistory) String() string
type Datapoint ¶
type Datapoint struct { // 聚合周期内指标数据的最大值。 Max *float64 `json:"max,omitempty"` // 聚合周期内指标数据的最小值。 Min *float64 `json:"min,omitempty"` // 聚合周期内指标数据的平均值。 Average *float64 `json:"average,omitempty"` // 聚合周期内指标数据的求和值。 Sum *float64 `json:"sum,omitempty"` // 聚合周期内指标数据的方差。 Variance *float64 `json:"variance,omitempty"` // 指标采集时间,UNIX时间戳,单位毫秒。 Timestamp int64 `json:"timestamp"` // 指标单位。 Unit *string `json:"unit,omitempty"` }
Datapoint
type DatapointForBatchMetric ¶
type DatapointForBatchMetric struct { // 聚合周期内指标数据的最大值。 Max *float64 `json:"max,omitempty"` // 聚合周期内指标数据的最小值。 Min *float64 `json:"min,omitempty"` // 聚合周期内指标数据的平均值。 Average *float64 `json:"average,omitempty"` // 聚合周期内指标数据的求和值。 Sum *float64 `json:"sum,omitempty"` // 聚合周期内指标数据的方差。 Variance *float64 `json:"variance,omitempty"` // 指标采集时间,UNIX时间戳,单位毫秒。 Timestamp int64 `json:"timestamp"` }
DatapointForBatchMetric
func (DatapointForBatchMetric) String ¶
func (o DatapointForBatchMetric) String() string
type DeleteAlarmRequest ¶
type DeleteAlarmRequest struct { // 告警规则的ID。 AlarmId string `json:"alarm_id"` }
DeleteAlarmRequest Request Object
func (DeleteAlarmRequest) String ¶
func (o DeleteAlarmRequest) String() string
type DeleteAlarmResponse ¶
type DeleteAlarmResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteAlarmResponse Response Object
func (DeleteAlarmResponse) String ¶
func (o DeleteAlarmResponse) String() string
type DeleteAlarmTemplateRequest ¶
type DeleteAlarmTemplateRequest struct { // 需要删除的自定义告警模板ID。 TemplateId string `json:"template_id"` }
DeleteAlarmTemplateRequest Request Object
func (DeleteAlarmTemplateRequest) String ¶
func (o DeleteAlarmTemplateRequest) String() string
type DeleteAlarmTemplateResponse ¶
type DeleteAlarmTemplateResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteAlarmTemplateResponse Response Object
func (DeleteAlarmTemplateResponse) String ¶
func (o DeleteAlarmTemplateResponse) String() string
type DeleteResourceGroupRequest ¶
type DeleteResourceGroupRequest struct { // 资源分组ID。 GroupId string `json:"group_id"` }
DeleteResourceGroupRequest Request Object
func (DeleteResourceGroupRequest) String ¶
func (o DeleteResourceGroupRequest) String() string
type DeleteResourceGroupResponse ¶
type DeleteResourceGroupResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteResourceGroupResponse Response Object
func (DeleteResourceGroupResponse) String ¶
func (o DeleteResourceGroupResponse) String() string
type EventDataInfo ¶
type EventDataInfo struct { // 事件类型,例如instance_host_info。 Type string `json:"type"` // 事件上报时间。 Timestamp int64 `json:"timestamp"` // 主机配置信息。 Value string `json:"value"` }
EventDataInfo
func (EventDataInfo) String ¶
func (o EventDataInfo) String() string
type EventInfo ¶
type EventInfo struct { // 事件名称。 EventName *string `json:"event_name,omitempty"` // 事件类型。 EventType *string `json:"event_type,omitempty"` // 选择查询的时间范围内,此事件发生的数量。 EventCount *int32 `json:"event_count,omitempty"` // 此事件最近一次发生的时间。 LatestOccurTime *int64 `json:"latest_occur_time,omitempty"` // 事件来源,如果是系统事件则值为各服务的命名空间,各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”;如果是自定义事件,则为用户自定义上报定义。 LatestEventSource *string `json:"latest_event_source,omitempty"` }
EventInfo 一条事件监控信息
type EventInfoDetail ¶
type EventInfoDetail struct { // 事件名称。 必须以字母开头,只能包含0-9/a-z/A-Z/_,长度最短为1,最大为64。 EventName string `json:"event_name"` // 事件来源。 格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32。 EventSource string `json:"event_source"` // 事件发生时间。UNIX时间戳,单位毫秒。 说明: 因为客户端到服务器端有延时,因此插入数据的时间戳应该在[当前时间-1小时+20秒,当前时间+10分钟-20秒]区间内,保证到达服务器时不会因为传输时延造成数据不能插入数据库。 Time int64 `json:"time"` Detail *ShowEventItemDetail `json:"detail"` // 事件ID。 EventId *string `json:"event_id,omitempty"` }
EventInfoDetail 一条事件监控详细信息
func (EventInfoDetail) String ¶
func (o EventInfoDetail) String() string
type EventItem ¶
type EventItem struct { // 事件名称。 必须以字母开头,只能包含0-9/a-z/A-Z/_,长度最短为1,最大为64。 EventName string `json:"event_name"` // 事件来源。 格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32。 EventSource string `json:"event_source"` // 事件发生时间。UNIX时间戳,单位毫秒。 说明: 因为客户端到服务器端有延时,因此插入数据的时间戳应该在[当前时间-1小时+20秒,当前时间+10分钟-20秒]区间内,保证到达服务器时不会因为传输时延造成数据不能插入数据库。 Time int64 `json:"time"` Detail *EventItemDetail `json:"detail"` }
EventItem 请求参数。
type EventItemDetail ¶
type EventItemDetail struct { // 事件内容,最大长度4096。 Content *string `json:"content,omitempty"` // 所属分组。 资源分组对应的ID,必须传存在的分组ID。 GroupId *string `json:"group_id,omitempty"` // 资源ID,支持字母、数字_ -:,最大长度128。 ResourceId *string `json:"resource_id,omitempty"` // 资源名称,支持字母 中文 数字_ -. ,最大长度128。 ResourceName *string `json:"resource_name,omitempty"` // 事件状态。 枚举类型:normal\\warning\\incident EventState *EventItemDetailEventState `json:"event_state,omitempty"` // 事件级别。 枚举类型:Critical, Major, Minor, Info EventLevel *EventItemDetailEventLevel `json:"event_level,omitempty"` // 事件用户。 支持字母 数字_ -/空格 ,最大长度64。 EventUser *string `json:"event_user,omitempty"` // 事件类型。 枚举类型,EVENT.SYS或EVENT.CUSTOM,EVENT.SYS为系统事件,用户自已不能上报,只能传EVENT.CUSTOM。 EventType *string `json:"event_type,omitempty"` // 一个或者多个资源维度。 Dimensions *[]MetricsDimension `json:"dimensions,omitempty"` }
EventItemDetail
func (EventItemDetail) String ¶
func (o EventItemDetail) String() string
type EventItemDetailEventLevel ¶
type EventItemDetailEventLevel struct {
// contains filtered or unexported fields
}
func (EventItemDetailEventLevel) MarshalJSON ¶
func (c EventItemDetailEventLevel) MarshalJSON() ([]byte, error)
func (*EventItemDetailEventLevel) UnmarshalJSON ¶
func (c *EventItemDetailEventLevel) UnmarshalJSON(b []byte) error
func (EventItemDetailEventLevel) Value ¶ added in v0.0.90
func (c EventItemDetailEventLevel) Value() string
type EventItemDetailEventLevelEnum ¶
type EventItemDetailEventLevelEnum struct { CRITICAL EventItemDetailEventLevel MAJOR EventItemDetailEventLevel MINOR EventItemDetailEventLevel INFO EventItemDetailEventLevel }
func GetEventItemDetailEventLevelEnum ¶
func GetEventItemDetailEventLevelEnum() EventItemDetailEventLevelEnum
type EventItemDetailEventState ¶
type EventItemDetailEventState struct {
// contains filtered or unexported fields
}
func (EventItemDetailEventState) MarshalJSON ¶
func (c EventItemDetailEventState) MarshalJSON() ([]byte, error)
func (*EventItemDetailEventState) UnmarshalJSON ¶
func (c *EventItemDetailEventState) UnmarshalJSON(b []byte) error
func (EventItemDetailEventState) Value ¶ added in v0.0.90
func (c EventItemDetailEventState) Value() string
type EventItemDetailEventStateEnum ¶
type EventItemDetailEventStateEnum struct { NORMAL EventItemDetailEventState WARNING EventItemDetailEventState INCIDENT EventItemDetailEventState }
func GetEventItemDetailEventStateEnum ¶
func GetEventItemDetailEventStateEnum() EventItemDetailEventStateEnum
type InstanceStatistics ¶
type InstanceStatistics struct { // 该资源分组中当前处在告警状态的资源个数。 Unhealth *int32 `json:"unhealth,omitempty"` // 该资源分组中资源的总个数。 Total *int32 `json:"total,omitempty"` // 该资源分组中选择的资源类型个数,如资源分组添加了弹性云服务、弹性公网IP和带宽则值为2。 TypeStatistics *int32 `json:"type_statistics,omitempty"` }
InstanceStatistics 资源分组中的资源信息统计。
func (InstanceStatistics) String ¶
func (o InstanceStatistics) String() string
type ListAlarmHistoriesRequest ¶
type ListAlarmHistoriesRequest struct { // 服务提供的资源分组功能,创建的资源分组ID,如:rg1603107497873DK4O2pXbn。 GroupId *string `json:"group_id,omitempty"` // 告警规则ID。如:al1603088932912v98rGl1al。 AlarmId *string `json:"alarm_id,omitempty"` // 告警规则名称,如alarm-test01。 AlarmName *string `json:"alarm_name,omitempty"` // 告警历史的状态,取值为ok,alarm,insufficient_data; ok为正常,alarm为告警,insufficient_data为数据不足。 AlarmStatus *string `json:"alarm_status,omitempty"` // 告警历史的告警级别,值为1,2,3,4;1为紧急,2为重要,3为次要,4为提示。 AlarmLevel *string `json:"alarm_level,omitempty"` // 告警资源对应的命名空间,如ECS服务的资源命名空间为:SYS.ECS;各服务命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace *string `json:"namespace,omitempty"` // 查询告警历史的起始时间,UNIX时间戳,单位毫秒,如:1602501480905;from,to如果不进行赋值,则默认to是当前时间,from是当前时间减7天的时间戳。 From *string `json:"from,omitempty"` // 查询告警历史的截止时间,UNIX时间戳,单位毫秒。from必须小于等于to,如:1603106280905;from,to如果不进行赋值,则默认to是当前时间,from是当前时间减7天的时间戳。 To *string `json:"to,omitempty"` // 分页起始值,类型为integer,默认值为0。 Start *string `json:"start,omitempty"` // 单次查询的条数限制,取值范围(0,100],默认值为100, 用于限制结果数据条数。 Limit *string `json:"limit,omitempty"` }
ListAlarmHistoriesRequest Request Object
func (ListAlarmHistoriesRequest) String ¶
func (o ListAlarmHistoriesRequest) String() string
type ListAlarmHistoriesResponse ¶
type ListAlarmHistoriesResponse struct { // 一条或者多条告警历史详细信息 AlarmHistories *[]AlarmHistoryInfo `json:"alarm_histories,omitempty"` MetaData *MetaDataForAlarmHistory `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
ListAlarmHistoriesResponse Response Object
func (ListAlarmHistoriesResponse) String ¶
func (o ListAlarmHistoriesResponse) String() string
type ListAlarmTemplatesRequest ¶
type ListAlarmTemplatesRequest struct { // 自定义告警模的ID,如:at1603330892378wkDm77y6B。 AlarmTemplateId *string `json:"alarmTemplateId,omitempty"` // 自定义告警模板选择的资源类型。即命名空间,如弹性云服务器的资源命名空间为:SYS.ECS;各服务命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace *string `json:"namespace,omitempty"` // 自定义告警模板选择的资源维度,如:弹性云服务器,则维度为instance_id,各资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dname *string `json:"dname,omitempty"` // 分页起始值,类型为integer,默认值为0。 Start *string `json:"start,omitempty"` // 单次查询的条数限制,取值范围(0,100],默认值为100, 用于限制结果数据条数。 Limit *string `json:"limit,omitempty"` }
ListAlarmTemplatesRequest Request Object
func (ListAlarmTemplatesRequest) String ¶
func (o ListAlarmTemplatesRequest) String() string
type ListAlarmTemplatesResponse ¶
type ListAlarmTemplatesResponse struct { // 自定义告警模板详细信息。 AlarmTemplates *[]AlarmTemplate `json:"alarm_templates,omitempty"` MetaData *MetaData `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
ListAlarmTemplatesResponse Response Object
func (ListAlarmTemplatesResponse) String ¶
func (o ListAlarmTemplatesResponse) String() string
type ListAlarmsRequest ¶
type ListAlarmsRequest struct { // 取值范围(0,100],默认值为100 用于限制结果数据条数。 Limit *int32 `json:"limit,omitempty"` // 用于标识结果排序方法。 取值说明,默认值为desc。 asc:升序 desc:降序 Order *string `json:"order,omitempty"` // 分页起始值,内容为alarm_id。 Start *string `json:"start,omitempty"` }
ListAlarmsRequest Request Object
func (ListAlarmsRequest) String ¶
func (o ListAlarmsRequest) String() string
type ListAlarmsResponse ¶
type ListAlarmsResponse struct { // 告警对象列表。 MetricAlarms *[]MetricAlarms `json:"metric_alarms,omitempty"` MetaData *MetaData `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
ListAlarmsResponse Response Object
func (ListAlarmsResponse) String ¶
func (o ListAlarmsResponse) String() string
type ListEventDetailRequest ¶
type ListEventDetailRequest struct { // 事件名称。 EventName string `json:"event_name"` // 事件类型,值为EVENT.SYS或EVENT.CUSTOM,EVENT.SYS表示系统事件,EVENT.CUSTOM表示自定义事件。 EventType ListEventDetailRequestEventType `json:"event_type"` // 事件名称,值为系统产生的事件名称,或用户自定义上报的事件名称。 EventSource *string `json:"event_source,omitempty"` // 事件的级别,值为Critical,Major,Minor,Info;Critical为紧急,Major为重要,Minor为次要,Info为提示。 EventLevel *string `json:"event_level,omitempty"` // 上报事件监控数据时用户的名称,也可为projectID。 EventUser *string `json:"event_user,omitempty"` // 事件的状态,值为normal,warning,incident;normal为正常,warning为警告,incident为故障。 EventState *string `json:"event_state,omitempty"` // 查询数据起始时间,UNIX时间戳,单位毫秒;例如:1605952700911。 From *int64 `json:"from,omitempty"` // 查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to,例如:1606557500911。 To *int64 `json:"to,omitempty"` // 分页起始值,类型为integer,默认值为0。 Start *int32 `json:"start,omitempty"` // 单次查询的条数限制,取值范围(0,100],默认值为100,用于限制结果数据条数。 Limit *int32 `json:"limit,omitempty"` }
ListEventDetailRequest Request Object
func (ListEventDetailRequest) String ¶
func (o ListEventDetailRequest) String() string
type ListEventDetailRequestEventType ¶
type ListEventDetailRequestEventType struct {
// contains filtered or unexported fields
}
func (ListEventDetailRequestEventType) MarshalJSON ¶
func (c ListEventDetailRequestEventType) MarshalJSON() ([]byte, error)
func (*ListEventDetailRequestEventType) UnmarshalJSON ¶
func (c *ListEventDetailRequestEventType) UnmarshalJSON(b []byte) error
func (ListEventDetailRequestEventType) Value ¶ added in v0.0.90
func (c ListEventDetailRequestEventType) Value() string
type ListEventDetailRequestEventTypeEnum ¶
type ListEventDetailRequestEventTypeEnum struct { EVENT_SYS ListEventDetailRequestEventType EVENT_CUSTOM ListEventDetailRequestEventType }
func GetListEventDetailRequestEventTypeEnum ¶
func GetListEventDetailRequestEventTypeEnum() ListEventDetailRequestEventTypeEnum
type ListEventDetailResponse ¶
type ListEventDetailResponse struct { // 事件名称,值为系统产生的事件名称,或用户自定义上报的事件名称。 EventName *string `json:"event_name,omitempty"` // 事件类型,值为EVENT.SYS或EVENT.CUSTOM,EVENT.SYS表示系统事件,EVENT.CUSTOM表示自定义事件。 EventType *ListEventDetailResponseEventType `json:"event_type,omitempty"` // 上报事件时用户的名称,也可能为projectID。 EventUsers *[]string `json:"event_users,omitempty"` // 事件来源,如果是系统事件则值为各服务的命名空间,各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”;如果是自定义事件,则为用户自定义上报定义。 EventSources *[]string `json:"event_sources,omitempty"` // 一条或者多条事件详细信息。 EventInfo *[]EventInfoDetail `json:"event_info,omitempty"` MetaData *TotalMetaData `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
ListEventDetailResponse Response Object
func (ListEventDetailResponse) String ¶
func (o ListEventDetailResponse) String() string
type ListEventDetailResponseEventType ¶
type ListEventDetailResponseEventType struct {
// contains filtered or unexported fields
}
func (ListEventDetailResponseEventType) MarshalJSON ¶
func (c ListEventDetailResponseEventType) MarshalJSON() ([]byte, error)
func (*ListEventDetailResponseEventType) UnmarshalJSON ¶
func (c *ListEventDetailResponseEventType) UnmarshalJSON(b []byte) error
func (ListEventDetailResponseEventType) Value ¶ added in v0.0.90
func (c ListEventDetailResponseEventType) Value() string
type ListEventDetailResponseEventTypeEnum ¶
type ListEventDetailResponseEventTypeEnum struct { EVENT_SYS ListEventDetailResponseEventType EVENT_CUSTOM ListEventDetailResponseEventType }
func GetListEventDetailResponseEventTypeEnum ¶
func GetListEventDetailResponseEventTypeEnum() ListEventDetailResponseEventTypeEnum
type ListEventsRequest ¶
type ListEventsRequest struct { // 事件类型,值为EVENT.SYS或EVENT.CUSTOM,EVENT.SYS表示系统事件,EVENT.CUSTOM表示自定义事件。 EventType *ListEventsRequestEventType `json:"event_type,omitempty"` // 事件名称,值为系统产生的事件名称,或用户自定义上报的事件名称。 EventName *string `json:"event_name,omitempty"` // 查询数据起始时间,UNIX时间戳,单位毫秒;例如:1605952700911。 From *int64 `json:"from,omitempty"` // 查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to,例如:1606557500911。 To *int64 `json:"to,omitempty"` // 分页起始值,类型为integer,默认值为0。 Start *int32 `json:"start,omitempty"` // 单次查询的条数限制,取值范围(0,100],默认值为100,用于限制结果数据条数。 Limit *int32 `json:"limit,omitempty"` }
ListEventsRequest Request Object
func (ListEventsRequest) String ¶
func (o ListEventsRequest) String() string
type ListEventsRequestEventType ¶
type ListEventsRequestEventType struct {
// contains filtered or unexported fields
}
func (ListEventsRequestEventType) MarshalJSON ¶
func (c ListEventsRequestEventType) MarshalJSON() ([]byte, error)
func (*ListEventsRequestEventType) UnmarshalJSON ¶
func (c *ListEventsRequestEventType) UnmarshalJSON(b []byte) error
func (ListEventsRequestEventType) Value ¶ added in v0.0.90
func (c ListEventsRequestEventType) Value() string
type ListEventsRequestEventTypeEnum ¶
type ListEventsRequestEventTypeEnum struct { EVENT_SYS ListEventsRequestEventType EVENT_CUSTOM ListEventsRequestEventType }
func GetListEventsRequestEventTypeEnum ¶
func GetListEventsRequestEventTypeEnum() ListEventsRequestEventTypeEnum
type ListEventsResponse ¶
type ListEventsResponse struct { // 一条或者多条事件数据。 Events *[]EventInfo `json:"events,omitempty"` MetaData *TotalMetaData `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
ListEventsResponse Response Object
func (ListEventsResponse) String ¶
func (o ListEventsResponse) String() string
type ListMetricsRequest ¶
type ListMetricsRequest struct { // 指标的维度,目前最大支持3个维度,从0开始;维度格式为dim.{i}=key,value,最大值为256。 例如:instance_id,6f3c6f91-4b24-4e1b-b7d1-a94ac1cb011d;各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim0 *string `json:"dim.0,omitempty"` // 指标的维度,目前最大支持3个维度,从0开始;维度格式为dim.{i}=key,value,最大值为256。 例如:instance_id,6f3c6f91-4b24-4e1b-b7d1-a94ac1cb011d;各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim1 *string `json:"dim.1,omitempty"` // 指标的维度,目前最大支持3个维度,从0开始;维度格式为dim.{i}=key,value,最大值为256。 例如:instance_id,6f3c6f91-4b24-4e1b-b7d1-a94ac1cb011d;各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim2 *string `json:"dim.2,omitempty"` // 取值范围(0,1000],默认值为1000。 用于限制结果数据条数。 Limit *int32 `json:"limit,omitempty"` // 指标名称,例如弹性云服务器监控指标中的cpu_util;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName *string `json:"metric_name,omitempty"` // 指标命名空间,格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32;各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace *string `json:"namespace,omitempty"` // 用于标识结果排序方法。 取值说明,默认为desc: asc,升序 desc,降序 Order *ListMetricsRequestOrder `json:"order,omitempty"` // 分页起始值,格式为:namespace.metric_name.key:value 例如:start=SYS.ECS.cpu_util.instance_id:d9112af5-6913-4f3b-bd0a-3f96711e004d Start *string `json:"start,omitempty"` }
ListMetricsRequest Request Object
func (ListMetricsRequest) String ¶
func (o ListMetricsRequest) String() string
type ListMetricsRequestOrder ¶
type ListMetricsRequestOrder struct {
// contains filtered or unexported fields
}
func (ListMetricsRequestOrder) MarshalJSON ¶
func (c ListMetricsRequestOrder) MarshalJSON() ([]byte, error)
func (*ListMetricsRequestOrder) UnmarshalJSON ¶
func (c *ListMetricsRequestOrder) UnmarshalJSON(b []byte) error
func (ListMetricsRequestOrder) Value ¶ added in v0.0.90
func (c ListMetricsRequestOrder) Value() string
type ListMetricsRequestOrderEnum ¶
type ListMetricsRequestOrderEnum struct { ASC ListMetricsRequestOrder DESC ListMetricsRequestOrder }
func GetListMetricsRequestOrderEnum ¶
func GetListMetricsRequestOrderEnum() ListMetricsRequestOrderEnum
type ListMetricsResponse ¶
type ListMetricsResponse struct { // 指标信息列表 Metrics *[]MetricInfoList `json:"metrics,omitempty"` MetaData *MetaData `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
ListMetricsResponse Response Object
func (ListMetricsResponse) String ¶
func (o ListMetricsResponse) String() string
type ListResourceGroupRequest ¶
type ListResourceGroupRequest struct { // 资源分组的名称;长度为1-128,只能包含0-9/a-z/A-Z/_/-或汉字;如:ResourceGroup-Test01。 GroupName *string `json:"group_name,omitempty"` // 资源分组的ID,长度为1-128,只能包含0-9/a-z/A-Z;如:rg16063743652226ew93e64p。 GroupId *string `json:"group_id,omitempty"` // 资源分组健康状态,值可为health、unhealth、no_alarm_rule;health表示健康, Status *string `json:"status,omitempty"` // 分页起始值,类型为integer,默认值为0。 Start *int32 `json:"start,omitempty"` // 单次查询的条数限制,取值范围(0,100],默认值为100, 用于限制结果数据条数。 Limit *int32 `json:"limit,omitempty"` }
ListResourceGroupRequest Request Object
func (ListResourceGroupRequest) String ¶
func (o ListResourceGroupRequest) String() string
type ListResourceGroupResponse ¶
type ListResourceGroupResponse struct { // 一个或者多个资源分组信息。 ResourceGroups *[]ResourceGroupInfo `json:"resource_groups,omitempty"` MetaData *TotalMetaData `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
ListResourceGroupResponse Response Object
func (ListResourceGroupResponse) String ¶
func (o ListResourceGroupResponse) String() string
type MetaData ¶
type MetaData struct { // 当前返回结果条数。 Count int32 `json:"count"` // 总条数。 Total int32 `json:"total"` // 下一个开始的标记,用于分页。 Marker string `json:"marker"` }
MetaData 查询结果元数据信息,包括分页信息等。
type MetaDataForAlarmHistory ¶
type MetaDataForAlarmHistory struct { // 查询告警历史返回的总条数。 Total int32 `json:"total"` }
MetaDataForAlarmHistory 查询告警历史返回的总条数。
func (MetaDataForAlarmHistory) String ¶
func (o MetaDataForAlarmHistory) String() string
type MetricAlarms ¶
type MetricAlarms struct { // 告警名称。 AlarmName string `json:"alarm_name"` // 告警描述。 AlarmDescription *string `json:"alarm_description,omitempty"` Metric *MetricInfoForAlarm `json:"metric"` Condition *Condition `json:"condition"` // 是否启用该条告警。 AlarmEnabled *bool `json:"alarm_enabled,omitempty"` // 告警级别,默认为2,级别为1、2、3、4。分别对应紧急、重要、次要、提示。 AlarmLevel *int32 `json:"alarm_level,omitempty"` // 告警类型。 仅针对事件告警的参数,枚举类型:EVENT.SYS或者EVENT.CUSTOM AlarmType *MetricAlarmsAlarmType `json:"alarm_type,omitempty"` // 是否启用该条告警触发的动作。 AlarmActionEnabled *bool `json:"alarm_action_enabled,omitempty"` // 告警触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 autoscaling:弹性伸缩。 notificationList:告警状态发生变化时,被通知对象的列表。 AlarmActions *[]AlarmActions `json:"alarm_actions,omitempty"` // 告警恢复触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 notificationList:告警状态发生变化时,被通知对象的列表。 OkActions *[]AlarmActions `json:"ok_actions,omitempty"` // 数据不足触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: 数据不足触发告警通知类型,取值为notification。 notificationList:数据不足触发告警通知时,被通知对象的ID列表。 InsufficientdataActions *[]AlarmActions `json:"insufficientdata_actions,omitempty"` // 告警规则生效的开始时间,告警规则仅在生效时间内发送通知消息。例如alarm_action_begin_time为8:00,alarm_action_end_time为20:00时,则对应的告警规则仅在08:00-20:00发送通知消息。 AlarmActionBeginTime *string `json:"alarm_action_begin_time,omitempty"` // 告警规则生效的结束时间,告警规则仅在生效时间内发送通知消息。例如alarm_action_begin_time为8:00,alarm_action_end_time为20:00时,则对应的告警规则仅在08:00-20:00发送通知消息。 AlarmActionEndTime *string `json:"alarm_action_end_time,omitempty"` // 告警规则的ID。 AlarmId string `json:"alarm_id"` // 告警状态变更的时间,UNIX时间戳,单位毫秒。 UpdateTime int64 `json:"update_time"` // 告警状态,取值说明: ok,正常 alarm,告警 insufficient_data,数据不足 AlarmState string `json:"alarm_state"` // 企业项目ID。 取值为all_granted_eps时,表示所有企业项目; 取值为0时,表示默认的企业项目default。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
func (MetricAlarms) String ¶
func (o MetricAlarms) String() string
type MetricAlarmsAlarmType ¶
type MetricAlarmsAlarmType struct {
// contains filtered or unexported fields
}
func (MetricAlarmsAlarmType) MarshalJSON ¶
func (c MetricAlarmsAlarmType) MarshalJSON() ([]byte, error)
func (*MetricAlarmsAlarmType) UnmarshalJSON ¶
func (c *MetricAlarmsAlarmType) UnmarshalJSON(b []byte) error
func (MetricAlarmsAlarmType) Value ¶ added in v0.0.90
func (c MetricAlarmsAlarmType) Value() string
type MetricAlarmsAlarmTypeEnum ¶
type MetricAlarmsAlarmTypeEnum struct { EVENT_SYS MetricAlarmsAlarmType EVENT_CUSTOM MetricAlarmsAlarmType }
func GetMetricAlarmsAlarmTypeEnum ¶
func GetMetricAlarmsAlarmTypeEnum() MetricAlarmsAlarmTypeEnum
type MetricDataItem ¶
type MetricDataItem struct { Metric *MetricInfo `json:"metric"` // 数据的有效期,超出该有效期则自动删除该数据,单位秒,最大值604800。 Ttl int32 `json:"ttl"` // 数据收集时间 UNIX时间戳,单位毫秒。 说明: 因为客户端到服务器端有延时,因此插入数据的时间戳应该在[当前时间-3天+20秒,当前时间+10分钟-20秒]区间内,保证到达服务器时不会因为传输时延造成数据不能插入数据库。 CollectTime int64 `json:"collect_time"` // 指标数据的值。 Value float64 `json:"value"` // 数据的单位。 Unit *string `json:"unit,omitempty"` // 数据的类型,只能是\"int\"或\"float\" Type *string `json:"type,omitempty"` }
MetricDataItem 添加一条或多条自定义指标监控数据,请求参数。
func (MetricDataItem) String ¶
func (o MetricDataItem) String() string
type MetricForAlarm ¶
type MetricForAlarm struct { // 服务指标命名空间,格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,字符总长度最短为3,最大为32。说明: 当alarm_type为(EVENT.SYS| EVENT.CUSTOM)时允许为空;如:弹性云服务器的命名空间为SYS.ECS,文档数据库的命名空间为SYS.DDS,各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 资源的监控指标名称,必须以字母开头,只能包含0-9/a-z/A-Z/_,字符长度最短为1,最大为64;如:弹性云服务器中的监控指标cpu_util,表示弹性服务器的CPU使用率;文档数据库中的指标mongo001_command_ps,表示command执行频率;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName string `json:"metric_name"` // 指标维度,目前最大可添加4个维度;如果使用资源分组ID:resource_group_id创建告警规则,dimensions可为空,alarm_type值为RESOURCE_GROUP;如果不使用resource_group_id,则dimensions值必填。 Dimensions *[]MetricsDimension `json:"dimensions,omitempty"` // 创建告警规则时选择的资源分组ID;如果根据资源分组创建告警规则,则resource_group_id不能为空,dimensions中至少指定一个维度信息,name不能为空,且alarm_type值为RESOURCE_GROUP;如:rg1603786526428bWbVmk4rP。 ResourceGroupId *string `json:"resource_group_id,omitempty"` }
MetricForAlarm 创建规则中的监控指标信息
func (MetricForAlarm) String ¶
func (o MetricForAlarm) String() string
type MetricInfo ¶
type MetricInfo struct { // 服务指标命名空间,格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,字符总长度最短为3,最大为32。说明: 当alarm_type为(EVENT.SYS| EVENT.CUSTOM)时允许为空;如:弹性云服务器的命名空间为SYS.ECS,文档数据库的命名空间为SYS.DDS,各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 资源的监控指标名称,必须以字母开头,只能包含0-9/a-z/A-Z/_,字符长度最短为1,最大为64;如:弹性云服务器中的监控指标cpu_util,表示弹性服务器的CPU使用率;文档数据库中的指标mongo001_command_ps,表示command执行频率;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName string `json:"metric_name"` // 指标维度,目前最大可添加4个维度。 Dimensions []MetricsDimension `json:"dimensions"` }
MetricInfo 指标信息
func (MetricInfo) String ¶
func (o MetricInfo) String() string
type MetricInfoForAlarm ¶
type MetricInfoForAlarm struct { // 服务指标命名空间,格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,字符总长度最短为3,最大为32。说明: 当alarm_type为(EVENT.SYS| EVENT.CUSTOM)时允许为空;如:弹性云服务器的命名空间为SYS.ECS,文档数据库的命名空间为SYS.DDS,各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 资源的监控指标名称,必须以字母开头,只能包含0-9/a-z/A-Z/_,字符长度最短为1,最大为64;如:弹性云服务器中的监控指标cpu_util,表示弹性服务器的CPU使用率;文档数据库中的指标mongo001_command_ps,表示command执行频率;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName string `json:"metric_name"` // 指标维度,目前最大可添加4个维度。 Dimensions []MetricsDimension `json:"dimensions"` // 创建告警规则时选择的资源分组ID,如:rg1603786526428bWbVmk4rP;如果根据资源分组创建告警规则,则resource_group_id不能为空,且alarm_type值为RESOURCE_GROUP ResourceGroupId *string `json:"resource_group_id,omitempty"` // 创建告警规则时选择的资源分组名称,如:Resource-Group-ECS-01 ResourceGroupName *string `json:"resource_group_name,omitempty"` }
MetricInfoForAlarm 创建规则中的监控指标信息
func (MetricInfoForAlarm) String ¶
func (o MetricInfoForAlarm) String() string
type MetricInfoList ¶
type MetricInfoList struct { // 指标维度 Dimensions []MetricsDimension `json:"dimensions"` // 指标名称,必须以字母开头,只能包含0-9/a-z/A-Z/_,长度最短为1,最大为64;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName string `json:"metric_name"` // 指标命名空间,例如弹性云服务器命名空间SYS.ECS;格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32。说明: 当alarm_type为(EVENT.SYS| EVENT.CUSTOM)时允许为空;各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 指标单位。 Unit string `json:"unit"` }
MetricInfoList 指标信息
func (MetricInfoList) String ¶
func (o MetricInfoList) String() string
type MetricsDimension ¶
type MetricsDimension struct { // 资源维度,如:弹性云服务器,则维度为instance_id;目前最大支持4个维度,各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Name string `json:"name"` // 资源维度值,为资源的实例ID,如:4270ff17-aba3-4138-89fa-820594c39755。 Value string `json:"value"` }
MetricsDimension 指标维度
func (MetricsDimension) String ¶
func (o MetricsDimension) String() string
type ModifyAlarmActionReq ¶
type ModifyAlarmActionReq struct { // 告警是否启用。true:启动。false:停止 AlarmEnabled bool `json:"alarm_enabled"` }
ModifyAlarmActionReq
func (ModifyAlarmActionReq) String ¶
func (o ModifyAlarmActionReq) String() string
type Quotas ¶
type Quotas struct { // 资源配额列表。 Resources []ResourceQuotas `json:"resources"` }
Quotas
type ResourceGroup ¶
type ResourceGroup struct { // 资源类型。即命名空间,如弹性云服务器的资源命名空间为:SYS.ECS;各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace *string `json:"namespace,omitempty"` // 一个或者多个资源维度。 Dimensions *[]MetricsDimension `json:"dimensions,omitempty"` // 资源分组中该资源的当前状态,值可为health、unhealth、no_alarm_rule;health表示健康,unhealth表示不健康,no_alarm_rule表示未设置告警规则。 Status *string `json:"status,omitempty"` // 事件类型,默认为0。 EventType *int32 `json:"event_type,omitempty"` }
ResourceGroup 资源分组中的资源信息
func (ResourceGroup) String ¶
func (o ResourceGroup) String() string
type ResourceGroupInfo ¶
type ResourceGroupInfo struct { // 资源分组的名称,如:ResourceGroup-Test01。 GroupName *string `json:"group_name,omitempty"` // 资源分组添加资源方式,EPS:同步企业项目,TAG:标签动态匹配,空值:手动添加; Type *string `json:"type,omitempty"` // 企业项目ID列表 RelationIds *[]string `json:"relation_ids,omitempty"` // 资源分组的ID,如:rg1603786526428bWbVmk4rP。 GroupId *string `json:"group_id,omitempty"` // 资源分组的创建时间,UNIX时间戳,单位毫秒;如:1603819753000。 CreateTime *int64 `json:"create_time,omitempty"` InstanceStatistics *InstanceStatistics `json:"instance_statistics,omitempty"` // 资源分组的当前状态,值可为health、unhealth、no_alarm_rule;health表示健康,unhealth表示不健康,no_alarm_rule表示未设置告警规则。 Status *string `json:"status,omitempty"` // 创建资源分组时关联的企业项目,默认值为0,表示企业项目为default。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 一组或者多个资源信息,默认为空。 Resources *[]Resource `json:"resources,omitempty"` }
ResourceGroupInfo 资源分组信息
func (ResourceGroupInfo) String ¶
func (o ResourceGroupInfo) String() string
type ResourceQuotas ¶ added in v0.1.57
type ResourceQuotas struct { // 配额类型。 枚举值说明: alarm,告警规则 Type string `json:"type"` // 已使用配额数。 Used int32 `json:"used"` // 单位。 Unit string `json:"unit"` // 配额总数。 Quota int32 `json:"quota"` }
ResourceQuotas
func (ResourceQuotas) String ¶ added in v0.1.57
func (o ResourceQuotas) String() string
type ShowAlarmRequest ¶
type ShowAlarmRequest struct { // 告警规则的ID。 AlarmId string `json:"alarm_id"` }
ShowAlarmRequest Request Object
func (ShowAlarmRequest) String ¶
func (o ShowAlarmRequest) String() string
type ShowAlarmResponse ¶
type ShowAlarmResponse struct { // 告警对象列表。 MetricAlarms *[]MetricAlarms `json:"metric_alarms,omitempty"` HttpStatusCode int `json:"-"` }
ShowAlarmResponse Response Object
func (ShowAlarmResponse) String ¶
func (o ShowAlarmResponse) String() string
type ShowEventDataRequest ¶
type ShowEventDataRequest struct { // 指标命名空间,如:弹性云服务器的命名空间为SYS.ECS,文档数据库的命名空间为SYS.DDS,各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 指标的第一层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.0=key,value,如mongodb_cluster_id,4270ff17-aba3-4138-89fa-820594c39755;key为指标的维度信息,如:文档数据库服务,则第一层维度为mongodb_cluster_id,value为文档数据库实例ID;各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim0 string `json:"dim.0"` // 指标的第二层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.1=key,value,如mongos_instance_id,c65d39d7-185c-4616-9aca-ad65703b15f9;key为指标的维度信息,如:文档数据库服务,则第二层维度为mongos_instance_id,value为文档数据库集群实例下的mongos节点ID;各资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim1 *string `json:"dim.1,omitempty"` // 指标的第三层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.2=key,value,如mongod_primary_instance_id,5f9498e9-36f8-4317-9ea1-ebe28cba99b4;key为指标的维度信息,如:文档数据库服务,则第三层维度为mongod_primary_instance_id,value为文档数据库实例下的主节点ID;各资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim2 *string `json:"dim.2,omitempty"` // 指标的第四层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.3=key,value,如mongod_secondary_instance_id,b46fa2c7-aac6-4ae3-9337-f4ea97f885cb;key为指标的维度信息,如:文档数据库服务,则第四层维度为mongod_secondary_instance_id,value为文档数据库实例下的备节点ID;各资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim3 *string `json:"dim.3,omitempty"` // 事件类型,只允许字母、下划线、中划线,字母开头,长度不超过64,如instance_host_info。 Type string `json:"type"` // 查询数据起始时间,UNIX时间戳,单位毫秒;如:1607146998177。 From int64 `json:"from"` // 查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to;如:1607150598177。 To int64 `json:"to"` }
ShowEventDataRequest Request Object
func (ShowEventDataRequest) String ¶
func (o ShowEventDataRequest) String() string
type ShowEventDataResponse ¶
type ShowEventDataResponse struct { // 配置信息列表。如果不存在对应的配置信息,则datapoints为空数组[]。 Datapoints *[]EventDataInfo `json:"datapoints,omitempty"` HttpStatusCode int `json:"-"` }
ShowEventDataResponse Response Object
func (ShowEventDataResponse) String ¶
func (o ShowEventDataResponse) String() string
type ShowEventItem ¶ added in v0.1.59
type ShowEventItem struct { // 事件名称。 必须以字母开头,只能包含0-9/a-z/A-Z/_,长度最短为1,最大为64。 EventName string `json:"event_name"` // 事件来源。 格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32。 EventSource string `json:"event_source"` // 事件发生时间。UNIX时间戳,单位毫秒。 说明: 因为客户端到服务器端有延时,因此插入数据的时间戳应该在[当前时间-1小时+20秒,当前时间+10分钟-20秒]区间内,保证到达服务器时不会因为传输时延造成数据不能插入数据库。 Time int64 `json:"time"` Detail *ShowEventItemDetail `json:"detail"` }
ShowEventItem 请求参数。
func (ShowEventItem) String ¶ added in v0.1.59
func (o ShowEventItem) String() string
type ShowEventItemDetail ¶ added in v0.1.59
type ShowEventItemDetail struct { // 事件内容,最大长度4096。 Content *string `json:"content,omitempty"` // 所属分组。 资源分组对应的ID,必须传存在的分组ID。 GroupId *string `json:"group_id,omitempty"` // 资源ID,支持字母、数字_ -:,最大长度128。 ResourceId *string `json:"resource_id,omitempty"` // 资源名称,支持字母 中文 数字_ -. ,最大长度128。 ResourceName *string `json:"resource_name,omitempty"` // 事件状态。 枚举类型:normal\\warning\\incident EventState *ShowEventItemDetailEventState `json:"event_state,omitempty"` // 事件级别。 枚举类型:Critical, Major, Minor, Info EventLevel *ShowEventItemDetailEventLevel `json:"event_level,omitempty"` // 事件用户。 支持字母 数字_ -/空格 ,最大长度64。 EventUser *string `json:"event_user,omitempty"` // 事件类型。 枚举类型,EVENT.SYS或EVENT.CUSTOM,EVENT.SYS为系统事件,用户自已不能上报,只能传EVENT.CUSTOM。 EventType *string `json:"event_type,omitempty"` // 维度信息列表 Dimensions *[]MetricsDimension `json:"dimensions,omitempty"` }
ShowEventItemDetail
func (ShowEventItemDetail) String ¶ added in v0.1.59
func (o ShowEventItemDetail) String() string
type ShowEventItemDetailEventLevel ¶ added in v0.1.59
type ShowEventItemDetailEventLevel struct {
// contains filtered or unexported fields
}
func (ShowEventItemDetailEventLevel) MarshalJSON ¶ added in v0.1.59
func (c ShowEventItemDetailEventLevel) MarshalJSON() ([]byte, error)
func (*ShowEventItemDetailEventLevel) UnmarshalJSON ¶ added in v0.1.59
func (c *ShowEventItemDetailEventLevel) UnmarshalJSON(b []byte) error
func (ShowEventItemDetailEventLevel) Value ¶ added in v0.1.59
func (c ShowEventItemDetailEventLevel) Value() string
type ShowEventItemDetailEventLevelEnum ¶ added in v0.1.59
type ShowEventItemDetailEventLevelEnum struct { CRITICAL ShowEventItemDetailEventLevel MAJOR ShowEventItemDetailEventLevel MINOR ShowEventItemDetailEventLevel INFO ShowEventItemDetailEventLevel }
func GetShowEventItemDetailEventLevelEnum ¶ added in v0.1.59
func GetShowEventItemDetailEventLevelEnum() ShowEventItemDetailEventLevelEnum
type ShowEventItemDetailEventState ¶ added in v0.1.59
type ShowEventItemDetailEventState struct {
// contains filtered or unexported fields
}
func (ShowEventItemDetailEventState) MarshalJSON ¶ added in v0.1.59
func (c ShowEventItemDetailEventState) MarshalJSON() ([]byte, error)
func (*ShowEventItemDetailEventState) UnmarshalJSON ¶ added in v0.1.59
func (c *ShowEventItemDetailEventState) UnmarshalJSON(b []byte) error
func (ShowEventItemDetailEventState) Value ¶ added in v0.1.59
func (c ShowEventItemDetailEventState) Value() string
type ShowEventItemDetailEventStateEnum ¶ added in v0.1.59
type ShowEventItemDetailEventStateEnum struct { NORMAL ShowEventItemDetailEventState WARNING ShowEventItemDetailEventState INCIDENT ShowEventItemDetailEventState }
func GetShowEventItemDetailEventStateEnum ¶ added in v0.1.59
func GetShowEventItemDetailEventStateEnum() ShowEventItemDetailEventStateEnum
type ShowMetricDataRequest ¶
type ShowMetricDataRequest struct { // 指标命名空间,如:弹性云服务器的命名空间为SYS.ECS,文档数据库的命名空间为SYS.DDS,各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 资源的监控指标名称,如:弹性云服务器中的监控指标cpu_util,表示弹性服务器的CPU使用率;文档数据库中的指标mongo001_command_ps,表示command执行频率;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName string `json:"metric_name"` // 指标的第一层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.0=key,value,如mongodb_cluster_id,4270ff17-aba3-4138-89fa-820594c39755;key为指标的维度信息,如:文档数据库服务,则第一层维度为mongodb_cluster_id,value为文档数据库实例ID;各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim0 string `json:"dim.0"` // 指标的第二层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.1=key,value,如mongos_instance_id,c65d39d7-185c-4616-9aca-ad65703b15f9;key为指标的维度信息,如:文档数据库服务,则第二层维度为mongos_instance_id,value为文档数据库集群实例下的mongos节点ID;各资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim1 *string `json:"dim.1,omitempty"` // 指标的第三层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.2=key,value,如mongod_primary_instance_id,5f9498e9-36f8-4317-9ea1-ebe28cba99b4;key为指标的维度信息,如:文档数据库服务,则第三层维度为mongod_primary_instance_id,value为文档数据库实例下的主节点ID;各资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim2 *string `json:"dim.2,omitempty"` // 指标的第四层维度,目前最大支持4个维度,维度编号从0开始;维度格式为dim.3=key,value,如mongod_secondary_instance_id,b46fa2c7-aac6-4ae3-9337-f4ea97f885cb;key为指标的维度信息,如:文档数据库服务,则第四层维度为mongod_secondary_instance_id,value为文档数据库实例下的备节点ID;各资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dim3 *string `json:"dim.3,omitempty"` // 数据聚合方式。支持的值为max, min, average, sum, variance。 Filter ShowMetricDataRequestFilter `json:"filter"` // 指标监控数据的聚合粒度,取值范围:1,300,1200,3600,14400,86400;1为监控资源的实时数据;300为聚合5分钟粒度数据,表示5分钟一个数据点;1200为聚合20分钟粒度数据,表示20分钟一个数据点;3600为聚合1小时粒度数据,表示1小时一个数据点;14400为聚合4小时粒度数据,表示4小时一个数据点;86400为聚合1天粒度数据,表示1天一个数据点;聚合解释可查看:“[聚合含义](https://support.huaweicloud.com/ces_faq/ces_faq_0009.html)”。 Period int32 `json:"period"` // 查询数据起始时间,UNIX时间戳,单位毫秒。建议from的值相对于当前时间向前偏移至少1个周期。由于聚合运算的过程是将一个聚合周期范围内的数据点聚合到周期起始边界上,如果将from和to的范围设置在聚合周期内,会因为聚合未完成而造成查询数据为空,所以建议from参数相对于当前时间向前偏移至少1个周期。以5分钟聚合周期为例:假设当前时间点为10:35,10:30~10:35之间的原始数据会被聚合到10:30这个点上,所以查询5分钟数据点时from参数应为10:30或之前。云监控会根据所选择的聚合粒度向前取整from参数;如:1607146998177。 From int64 `json:"from"` // 查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to;如:1607150598177。 To int64 `json:"to"` }
ShowMetricDataRequest Request Object
func (ShowMetricDataRequest) String ¶
func (o ShowMetricDataRequest) String() string
type ShowMetricDataRequestFilter ¶
type ShowMetricDataRequestFilter struct {
// contains filtered or unexported fields
}
func (ShowMetricDataRequestFilter) MarshalJSON ¶
func (c ShowMetricDataRequestFilter) MarshalJSON() ([]byte, error)
func (*ShowMetricDataRequestFilter) UnmarshalJSON ¶
func (c *ShowMetricDataRequestFilter) UnmarshalJSON(b []byte) error
func (ShowMetricDataRequestFilter) Value ¶ added in v0.0.90
func (c ShowMetricDataRequestFilter) Value() string
type ShowMetricDataRequestFilterEnum ¶
type ShowMetricDataRequestFilterEnum struct { MAX ShowMetricDataRequestFilter MIN ShowMetricDataRequestFilter AVERAGE ShowMetricDataRequestFilter SUM ShowMetricDataRequestFilter VARIANCE ShowMetricDataRequestFilter }
func GetShowMetricDataRequestFilterEnum ¶
func GetShowMetricDataRequestFilterEnum() ShowMetricDataRequestFilterEnum
type ShowMetricDataResponse ¶
type ShowMetricDataResponse struct { // 指标数据列表。由于查询数据时,云监控会根据所选择的聚合粒度向前取整from参数,所以datapoints中包含的数据点有可能会多于预期。 Datapoints *[]Datapoint `json:"datapoints,omitempty"` // 指标名称,例如弹性云服务器监控指标中的cpu_util。 MetricName *string `json:"metric_name,omitempty"` HttpStatusCode int `json:"-"` }
ShowMetricDataResponse Response Object
func (ShowMetricDataResponse) String ¶
func (o ShowMetricDataResponse) String() string
type ShowQuotasRequest ¶
type ShowQuotasRequest struct { }
ShowQuotasRequest Request Object
func (ShowQuotasRequest) String ¶
func (o ShowQuotasRequest) String() string
type ShowQuotasResponse ¶
type ShowQuotasResponse struct { Quotas *Quotas `json:"quotas,omitempty"` HttpStatusCode int `json:"-"` }
ShowQuotasResponse Response Object
func (ShowQuotasResponse) String ¶
func (o ShowQuotasResponse) String() string
type ShowResourceGroupRequest ¶
type ShowResourceGroupRequest struct { // 资源分组ID。 GroupId string `json:"group_id"` // 资源健康状态,值可为health、unhealth、no_alarm_rule;health表示健康, Status *string `json:"status,omitempty"` // 资源类型,即命名空间,如弹性云服务器的资源命名空间为:SYS.ECS;各服务命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace *string `json:"namespace,omitempty"` // 资源维度,如:弹性云服务器,则维度为instance_id,各资源的监控维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Dname *string `json:"dname,omitempty"` // 分页起始值,类型为integer,默认值为0。 Start *string `json:"start,omitempty"` // 单次查询的条数限制,取值范围(0,100],默认值为100, 用于限制结果数据条数。 Limit *string `json:"limit,omitempty"` }
ShowResourceGroupRequest Request Object
func (ShowResourceGroupRequest) String ¶
func (o ShowResourceGroupRequest) String() string
type ShowResourceGroupResponse ¶
type ShowResourceGroupResponse struct { // 资源分组的名称,如:Resource-Group-ECS-01。 GroupName *string `json:"group_name,omitempty"` // 资源分组的ID,如:rg1603786526428bWbVmk4rP。 GroupId *string `json:"group_id,omitempty"` // 一组或者多个资源信息。 Resources *[]ResourceGroup `json:"resources,omitempty"` // 资源分组的当前状态,值可为health、unhealth、no_alarm_rule;health表示健康,unhealth表示不健康,no_alarm_rule表示未设置告警规则。 Status *string `json:"status,omitempty"` // 资源分组的创建时间,UNIX时间戳,单位毫秒;如:1603819753000。 CreateTime *int64 `json:"create_time,omitempty"` MetaData *MetaData `json:"meta_data,omitempty"` // 创建资源分组时关联的企业项目,默认值为0,表示企业项目为default。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` HttpStatusCode int `json:"-"` }
ShowResourceGroupResponse Response Object
func (ShowResourceGroupResponse) String ¶
func (o ShowResourceGroupResponse) String() string
type TemplateItem ¶
type TemplateItem struct { // 告警模板添加的监控指标,如弹性云服务器可添加的监控指标为cpu_util等;各服务的指标名称可查看:“[服务指标名称](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 MetricName string `json:"metric_name"` Condition *AlarmTemplateCondition `json:"condition"` // 设置告警级别,值为1,2,3,4;1为紧急,2为重要,3为次要,4为提示。 AlarmLevel *int32 `json:"alarm_level,omitempty"` }
TemplateItem 创建自定义告警模板添加的告警规则。
func (TemplateItem) String ¶
func (o TemplateItem) String() string
type TotalMetaData ¶
type TotalMetaData struct { // 总条数。 Total *int32 `json:"total,omitempty"` }
TotalMetaData 查询结果元数据统计个数。
func (TotalMetaData) String ¶
func (o TotalMetaData) String() string
type UpdateAlarmActionRequest ¶
type UpdateAlarmActionRequest struct { // 告警规则的ID。 AlarmId string `json:"alarm_id"` Body *ModifyAlarmActionReq `json:"body,omitempty"` }
UpdateAlarmActionRequest Request Object
func (UpdateAlarmActionRequest) String ¶
func (o UpdateAlarmActionRequest) String() string
type UpdateAlarmActionResponse ¶
type UpdateAlarmActionResponse struct {
HttpStatusCode int `json:"-"`
}
UpdateAlarmActionResponse Response Object
func (UpdateAlarmActionResponse) String ¶
func (o UpdateAlarmActionResponse) String() string
type UpdateAlarmRequest ¶
type UpdateAlarmRequest struct { // 告警规则的ID。 AlarmId string `json:"alarm_id"` Body *UpdateAlarmRequestBody `json:"body,omitempty"` }
UpdateAlarmRequest Request Object
func (UpdateAlarmRequest) String ¶
func (o UpdateAlarmRequest) String() string
type UpdateAlarmRequestBody ¶
type UpdateAlarmRequestBody struct { // 告警名称,只能包含0-9/a-z/A-Z/_/-或汉字。 AlarmName *string `json:"alarm_name,omitempty"` // 告警描述,长度0-256。 AlarmDescription *string `json:"alarm_description,omitempty"` Condition *Condition `json:"condition,omitempty"` // 是否启用该条告警触发的动作,默认为true。注:若alarm_action_enabled为true,对应的alarm_actions、ok_actions至少有一个不能为空。若alarm_actions、ok_actions同时存在时,notificationList值保持一致。 AlarmActionEnabled *bool `json:"alarm_action_enabled,omitempty"` // 告警级别,默认为2,级别为1、2、3、4。分别对应紧急、重要、次要、提示。 AlarmLevel *int32 `json:"alarm_level,omitempty"` // 告警类型,支持的枚举类型:EVENT.SYS:针对系统事件的告警规则;EVENT.CUSTOM:针对自定义事件的告警规则;RESOURCE_GROUP:针对资源分组的告警规则。 AlarmType *UpdateAlarmRequestBodyAlarmType `json:"alarm_type,omitempty"` // 告警触发的动作。 结构样例如下: { \"type\": \"notification\",\"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 autoscaling:弹性伸缩。 AlarmActions *[]AlarmActions `json:"alarm_actions,omitempty"` // 数据不足触发的动作(该参数已废弃,建议无需配置)。 InsufficientdataActions *[]AlarmActions `json:"insufficientdata_actions,omitempty"` // 告警恢复触发的动作 OkActions *[]AlarmActions `json:"ok_actions,omitempty"` }
UpdateAlarmRequestBody
func (UpdateAlarmRequestBody) String ¶
func (o UpdateAlarmRequestBody) String() string
type UpdateAlarmRequestBodyAlarmType ¶
type UpdateAlarmRequestBodyAlarmType struct {
// contains filtered or unexported fields
}
func (UpdateAlarmRequestBodyAlarmType) MarshalJSON ¶
func (c UpdateAlarmRequestBodyAlarmType) MarshalJSON() ([]byte, error)
func (*UpdateAlarmRequestBodyAlarmType) UnmarshalJSON ¶
func (c *UpdateAlarmRequestBodyAlarmType) UnmarshalJSON(b []byte) error
func (UpdateAlarmRequestBodyAlarmType) Value ¶ added in v0.0.90
func (c UpdateAlarmRequestBodyAlarmType) Value() string
type UpdateAlarmRequestBodyAlarmTypeEnum ¶
type UpdateAlarmRequestBodyAlarmTypeEnum struct { EVENT_SYS UpdateAlarmRequestBodyAlarmType EVENT_CUSTOM UpdateAlarmRequestBodyAlarmType RESOURCE_GROUP UpdateAlarmRequestBodyAlarmType }
func GetUpdateAlarmRequestBodyAlarmTypeEnum ¶
func GetUpdateAlarmRequestBodyAlarmTypeEnum() UpdateAlarmRequestBodyAlarmTypeEnum
type UpdateAlarmResponse ¶
type UpdateAlarmResponse struct {
HttpStatusCode int `json:"-"`
}
UpdateAlarmResponse Response Object
func (UpdateAlarmResponse) String ¶
func (o UpdateAlarmResponse) String() string
type UpdateAlarmTemplateRequest ¶
type UpdateAlarmTemplateRequest struct { // 需要更新的自定义告警模板ID。 TemplateId string `json:"template_id"` Body *UpdateAlarmTemplateRequestBody `json:"body,omitempty"` }
UpdateAlarmTemplateRequest Request Object
func (UpdateAlarmTemplateRequest) String ¶
func (o UpdateAlarmTemplateRequest) String() string
type UpdateAlarmTemplateRequestBody ¶
type UpdateAlarmTemplateRequestBody struct { // 自定义告警模板名称,只能包含0-9/a-z/A-Z/_/-或汉字,长度为1-128。。 TemplateName string `json:"template_name"` // 自定义告警模板详细描述,长度为0-256。 TemplateDescription *string `json:"template_description,omitempty"` // 创建自定义告警模板选择的资源类型,即服务命名空间,如:选择弹性云服务器,则命名空间为SYS.ECS;各服务的命名空间可查看:“[服务命名空间](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 Namespace string `json:"namespace"` // 资源类型对应的指标监控维度,选择弹性云服务器,则维度为云服务器,dimension_name值为instance_id;各服务资源的指标维度名称可查看:“[服务指标维度](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)”。 DimensionName string `json:"dimension_name"` // 创建自定义告警模板添加一个或者多个指标的告警规则;目前最多可增加30组告警规则策略。 TemplateItems []TemplateItem `json:"template_items"` }
UpdateAlarmTemplateRequestBody 修改自定义告警模板,请求参数
func (UpdateAlarmTemplateRequestBody) String ¶
func (o UpdateAlarmTemplateRequestBody) String() string
type UpdateAlarmTemplateResponse ¶
type UpdateAlarmTemplateResponse struct {
HttpStatusCode int `json:"-"`
}
UpdateAlarmTemplateResponse Response Object
func (UpdateAlarmTemplateResponse) String ¶
func (o UpdateAlarmTemplateResponse) String() string
type UpdateResourceGroupRequest ¶
type UpdateResourceGroupRequest struct { // 资源分组ID。 GroupId string `json:"group_id"` Body *UpdateResourceGroupRequestBody `json:"body,omitempty"` }
UpdateResourceGroupRequest Request Object
func (UpdateResourceGroupRequest) String ¶
func (o UpdateResourceGroupRequest) String() string
type UpdateResourceGroupRequestBody ¶
type UpdateResourceGroupRequestBody struct { // 资源分组的名称;长度为1-128,只能包含0-9/a-z/A-Z/_/-或汉字;如:ResourceGroup-Test01。 GroupName string `json:"group_name"` // 更新资源分组选择一个或者多个资源。 Resources []CreateResourceGroup `json:"resources"` }
UpdateResourceGroupRequestBody 更新资源分组,请求参数。
func (UpdateResourceGroupRequestBody) String ¶
func (o UpdateResourceGroupRequestBody) String() string
type UpdateResourceGroupResponse ¶
type UpdateResourceGroupResponse struct {
HttpStatusCode int `json:"-"`
}
UpdateResourceGroupResponse Response Object
func (UpdateResourceGroupResponse) String ¶
func (o UpdateResourceGroupResponse) String() string
Source Files ¶
- model_additional_info.go
- model_alarm_actions.go
- model_alarm_history_info.go
- model_alarm_template.go
- model_alarm_template_condition.go
- model_batch_list_metric_data_request.go
- model_batch_list_metric_data_request_body.go
- model_batch_list_metric_data_response.go
- model_batch_metric_data.go
- model_condition.go
- model_create_alarm_request.go
- model_create_alarm_request_body.go
- model_create_alarm_response.go
- model_create_alarm_template_request.go
- model_create_alarm_template_request_body.go
- model_create_alarm_template_response.go
- model_create_events_request.go
- model_create_events_response.go
- model_create_events_response_body.go
- model_create_metric_data_request.go
- model_create_metric_data_response.go
- model_create_resource_group.go
- model_create_resource_group_request.go
- model_create_resource_group_request_body.go
- model_create_resource_group_response.go
- model_data_point_for_alarm_history.go
- model_datapoint.go
- model_datapoint_for_batch_metric.go
- model_delete_alarm_request.go
- model_delete_alarm_response.go
- model_delete_alarm_template_request.go
- model_delete_alarm_template_response.go
- model_delete_resource_group_request.go
- model_delete_resource_group_response.go
- model_event_data_info.go
- model_event_info.go
- model_event_info_detail.go
- model_event_item.go
- model_event_item_detail.go
- model_instance_statistics.go
- model_list_alarm_histories_request.go
- model_list_alarm_histories_response.go
- model_list_alarm_templates_request.go
- model_list_alarm_templates_response.go
- model_list_alarms_request.go
- model_list_alarms_response.go
- model_list_event_detail_request.go
- model_list_event_detail_response.go
- model_list_events_request.go
- model_list_events_response.go
- model_list_metrics_request.go
- model_list_metrics_response.go
- model_list_resource_group_request.go
- model_list_resource_group_response.go
- model_meta_data.go
- model_meta_data_for_alarm_history.go
- model_metric_alarms.go
- model_metric_data_item.go
- model_metric_for_alarm.go
- model_metric_info.go
- model_metric_info_for_alarm.go
- model_metric_info_list.go
- model_metrics_dimension.go
- model_modify_alarm_action_req.go
- model_quotas.go
- model_resource.go
- model_resource_group.go
- model_resource_group_info.go
- model_resource_quotas.go
- model_show_alarm_request.go
- model_show_alarm_response.go
- model_show_event_data_request.go
- model_show_event_data_response.go
- model_show_event_item.go
- model_show_event_item_detail.go
- model_show_metric_data_request.go
- model_show_metric_data_response.go
- model_show_quotas_request.go
- model_show_quotas_response.go
- model_show_resource_group_request.go
- model_show_resource_group_response.go
- model_template_item.go
- model_total_meta_data.go
- model_update_alarm_action_request.go
- model_update_alarm_action_response.go
- model_update_alarm_request.go
- model_update_alarm_request_body.go
- model_update_alarm_response.go
- model_update_alarm_template_request.go
- model_update_alarm_template_request_body.go
- model_update_alarm_template_response.go
- model_update_resource_group_request.go
- model_update_resource_group_request_body.go
- model_update_resource_group_response.go