Documentation ¶
Index ¶
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"` }
告警历史额外字段,仅针对事件监控告警场景所产生的告警历史信息。
func (AdditionalInfo) String ¶
func (o AdditionalInfo) String() string
type AlarmCondition ¶
type AlarmCondition struct { // 告警条件判断周期,单位为秒,支持的值为1,300,1200,3600,14400,86400。说明:当period设置为1时,表示以原始的指标数据判断告警。当alarm_type为(EVENT.SYS| EVENT.CUSTOM)时允许为0。 Period int32 `json:"period"` // 聚合方式 Filter string `json:"filter"` // 阈值符号 ComparisonOperator string `json:"comparison_operator"` // 告警阈值,取值范围[0, Number.MAX_VALUE],Number.MAX_VALUE值为1.7976931348623157e+108。具体阈值取值请参见附录中各服务监控指标中取值范围,如支持监控的服务列表中ECS的CPU使用率cpu_util取值范围可配置80。 Value float32 `json:"value"` // 数据的单位,最大长度为32位。 Unit *string `json:"unit,omitempty"` // 次数 Count int32 `json:"count"` // 发送告警的周期,值可为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"` }
告警触发条件
func (AlarmCondition) String ¶
func (o AlarmCondition) String() string
type AlarmHistoryItemV2 ¶
type AlarmHistoryItemV2 struct { // 告警历史ID RecordId *string `json:"record_id,omitempty"` // 告警规则的ID,如:al1603131199286dzxpqK3Ez。 AlarmId *string `json:"alarm_id,omitempty"` // 告警规则的名称,如:alarm-test01。 Name *string `json:"name,omitempty"` // 告警历史的状态,取值为ok,alarm,insufficient_data; ok为正常,alarm为告警,insufficient_data数据不足。 Status *string `json:"status,omitempty"` // 告警历史的告警级别,值为1,2,3,4;1为紧急,2为重要,3为次要,4为提示。 Level *int32 `json:"level,omitempty"` // 告警类型; 仅针对事件告警的参数,枚举类型:值为EVENT.SYS或者EVENT.CUSTOM Type *string `json:"type,omitempty"` // 是否发送通知,值为true或者false。 ActionEnabled *bool `json:"action_enabled,omitempty"` // 产生时间,UTC时间 BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"` // 结束时间,UTC时间 EndTime *sdktime.SdkTime `json:"end_time,omitempty"` Metric *Metric `json:"metric,omitempty"` Condition *AlarmCondition `json:"condition,omitempty"` AdditionalInfo *AdditionalInfo `json:"additional_info,omitempty"` // 告警触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 autoscaling:弹性伸缩。 notificationList:告警状态发生变化时,被通知对象的列表。 AlarmActions *[]SmnAction `json:"alarm_actions,omitempty"` // 告警恢复触发的动作。 结构如下: { \"type\": \"notification\", \"notificationList\": [\"urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd\"] } type取值: notification:通知。 notificationList:告警状态发生变化时,被通知对象的列表。 OkActions *[]SmnAction `json:"ok_actions,omitempty"` // 计算出该条告警历史的资源监控数据上报时间和监控数值。 DataPoints *[]interface{} `json:"data_points,omitempty"` }
告警历史详细信息
func (AlarmHistoryItemV2) String ¶
func (o AlarmHistoryItemV2) String() string
type Dimension ¶
type Dimension 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,omitempty"` }
指标维度
type ListAlarmHistoriesRequest ¶
type ListAlarmHistoriesRequest struct { // 发送的实体的MIME类型。推荐用户默认使用application/json,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 ContentType string `json:"Content-Type"` // 告警ID,以al开头,后跟22位由字母或数字组成的字符串 AlarmId *string `json:"alarm_id,omitempty"` // 告警规则名称 Name *string `json:"name,omitempty"` // 告警规则状态 Status *string `json:"status,omitempty"` // 告警规则等级 Level *int32 `json:"level,omitempty"` // 服务的命名空间 Namespace *string `json:"namespace,omitempty"` // 告警资源ID,多维度情况使用逗号分隔 ResourceId *string `json:"resource_id,omitempty"` // 通过时间筛选traces的起始时间(不包括传入时间) 例如:2022-02-10T10:05:46+08:00 From *string `json:"from,omitempty"` // 通过时间筛选traces的终止时间(不包括传入时间) 例如:2022-02-10T10:05:47+08:00 To *string `json:"to,omitempty"` // 偏移量 Offset *int32 `json:"offset,omitempty"` // 希望的查询的数据量 Limit *int32 `json:"limit,omitempty"` }
Request Object
func (ListAlarmHistoriesRequest) String ¶
func (o ListAlarmHistoriesRequest) String() string
type ListAlarmHistoriesResponse ¶
type ListAlarmHistoriesResponse struct { // alarmHistories列表 AlarmHistories *[]AlarmHistoryItemV2 `json:"alarm_histories,omitempty"` // 告警历史列表总数 Count *int32 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListAlarmHistoriesResponse) String ¶
func (o ListAlarmHistoriesResponse) String() string
type Metric ¶
type Metric 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,omitempty"` // 资源的监控指标名称,必须以字母开头,只能包含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)”。 minLength: 1 maxLength: 64 MetricName *string `json:"metric_name,omitempty"` // 指标维度,目前最大可添加4个维度。 Dimensions *[]Dimension `json:"dimensions,omitempty"` }
指标信息
type SmnAction ¶
type SmnAction struct { // 通知类型 Type SmnActionType `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:"notification_list"` }
type SmnActionType ¶
type SmnActionType struct {
// contains filtered or unexported fields
}
func (SmnActionType) MarshalJSON ¶
func (c SmnActionType) MarshalJSON() ([]byte, error)
func (*SmnActionType) UnmarshalJSON ¶
func (c *SmnActionType) UnmarshalJSON(b []byte) error
func (SmnActionType) Value ¶ added in v0.0.90
func (c SmnActionType) Value() string
type SmnActionTypeEnum ¶
type SmnActionTypeEnum struct { NOTIFICATION SmnActionType AUTOSCALING SmnActionType GROUPWATCH SmnActionType ECS_RECOVERY SmnActionType CONTACT SmnActionType CONTACT_GROUP SmnActionType }
func GetSmnActionTypeEnum ¶
func GetSmnActionTypeEnum() SmnActionTypeEnum
Click to show internal directories.
Click to hide internal directories.