Documentation ¶
Index ¶
- type AddAlarmRuleRequest
- type AddAlarmRuleResponse
- type AddMetricDataRequest
- type AddMetricDataResponse
- type AddOrUpdateServiceDiscoveryRulesRequest
- type AddOrUpdateServiceDiscoveryRulesResponse
- type AlarmRuleParam
- type AppNameRule
- type AppRules
- type AppRulesBody
- type AppRulesSpec
- type ApplicationNameRule
- type CountEventsRequest
- type CountEventsRequestType
- type CountEventsRequestTypeEnum
- type CountEventsResponse
- type Data
- type DeleteAlarmRuleRequest
- type DeleteAlarmRuleResponse
- type DeleteAlarmRulesBody
- type DeleteAlarmRulesRequest
- type DeleteAlarmRulesResponse
- type DeleteserviceDiscoveryRulesRequest
- type DeleteserviceDiscoveryRulesResponse
- type Dimension
- type Dimension2
- type DimensionSeries
- type DiscoveryRule
- type EventList
- type EventModel
- type EventQueryParam
- type EventQueryParam2
- type EventQueryParam2Sort
- type EventQueryParam2SortOrder
- type EventQueryParam2SortOrderEnum
- type EventQueryParamSort
- type EventQueryParamSortOrder
- type EventQueryParamSortOrderEnum
- type EventSeries
- type EventSeriesEventSeverity
- type EventSeriesEventSeverityEnum
- type ListAlarmRuleRequest
- type ListAlarmRuleResponse
- type ListEventsRequest
- type ListEventsRequestType
- type ListEventsRequestTypeEnum
- type ListEventsResponse
- type ListInstantQueryAomPromGetRequest
- type ListInstantQueryAomPromGetResponse
- type ListInstantQueryAomPromPostRequest
- type ListInstantQueryAomPromPostResponse
- type ListLabelValuesAomPromGetRequest
- type ListLabelValuesAomPromGetResponse
- type ListLabelsAomPromGetRequest
- type ListLabelsAomPromGetResponse
- type ListLabelsAomPromPostRequest
- type ListLabelsAomPromPostResponse
- type ListLogItemsRequest
- type ListLogItemsResponse
- type ListMetadataAomPromGetRequest
- type ListMetadataAomPromGetResponse
- type ListMetricItemsRequest
- type ListMetricItemsResponse
- type ListRangeQueryAomPromGetRequest
- type ListRangeQueryAomPromGetResponse
- type ListRangeQueryAomPromPostRequest
- type ListRangeQueryAomPromPostResponse
- type ListSampleRequest
- type ListSampleResponse
- type ListSeriesRequest
- type ListSeriesResponse
- type ListServiceDiscoveryRulesRequest
- type ListServiceDiscoveryRulesResponse
- type LogPathRule
- type MetaData
- type MetaDataSeries
- type MetricApiQueryItemParam
- type MetricDataItem
- type MetricDataPoints
- type MetricDataValue
- type MetricItemInfo
- type MetricItemResultApi
- type MetricQueryMeritcParam
- type NameRule
- type PushEventsRequest
- type PushEventsRequestAction
- type PushEventsRequestActionEnum
- type PushEventsResponse
- type QueryAlarmResult
- type QueryBodyParam
- type QueryMetricDataParam
- type QueryMetricItemOptionParam
- type QueryMetricItemOptionParamNamespace
- type QueryMetricItemOptionParamNamespaceEnum
- type QuerySample
- type QuerySampleParam
- type QuerySeriesOptionParam
- type RelationModel
- type RelationModelRelation
- type RelationModelRelationEnum
- type SampleDataValue
- type SearchKey
- type SeriesApiQueryItemParam
- type SeriesQueryItemResult
- type ShowAlarmRuleRequest
- type ShowAlarmRuleResponse
- type ShowMetricsDataRequest
- type ShowMetricsDataRequestFillValue
- type ShowMetricsDataRequestFillValueEnum
- type ShowMetricsDataResponse
- type StatisticValue
- type UpdateAlarmRuleParam
- type UpdateAlarmRuleParamAlarmLevel
- type UpdateAlarmRuleParamAlarmLevelEnum
- type UpdateAlarmRuleParamStatistic
- type UpdateAlarmRuleParamStatisticEnum
- type UpdateAlarmRuleRequest
- type UpdateAlarmRuleResponse
- type ValueData
- type ValueDataType
- type ValueDataTypeEnum
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddAlarmRuleRequest ¶
type AddAlarmRuleRequest struct {
Body *AlarmRuleParam `json:"body,omitempty"`
}
Request Object
func (AddAlarmRuleRequest) String ¶
func (o AddAlarmRuleRequest) String() string
type AddAlarmRuleResponse ¶
type AddAlarmRuleResponse struct { // 阈值规则id。 AlarmRuleId *int64 `json:"alarm_rule_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (AddAlarmRuleResponse) String ¶
func (o AddAlarmRuleResponse) String() string
type AddMetricDataRequest ¶
type AddMetricDataRequest struct {
Body *[]MetricDataItem `json:"body,omitempty"`
}
Request Object
func (AddMetricDataRequest) String ¶
func (o AddMetricDataRequest) String() string
type AddMetricDataResponse ¶
type AddMetricDataResponse struct { // 响应码。 ErrorCode *string `json:"errorCode,omitempty"` // 响应信息描述。 ErrorMessage *string `json:"errorMessage,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (AddMetricDataResponse) String ¶
func (o AddMetricDataResponse) String() string
type AddOrUpdateServiceDiscoveryRulesRequest ¶
type AddOrUpdateServiceDiscoveryRulesRequest struct {
Body *AppRulesBody `json:"body,omitempty"`
}
Request Object
func (AddOrUpdateServiceDiscoveryRulesRequest) String ¶
func (o AddOrUpdateServiceDiscoveryRulesRequest) String() string
type AddOrUpdateServiceDiscoveryRulesResponse ¶
type AddOrUpdateServiceDiscoveryRulesResponse struct { // 响应码。 ErrorCode *string `json:"errorCode,omitempty"` // 响应信息描述。 ErrorMessage *string `json:"errorMessage,omitempty"` // 响应状态码。 ResponseStatus *int32 `json:"responseStatus,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (AddOrUpdateServiceDiscoveryRulesResponse) String ¶
func (o AddOrUpdateServiceDiscoveryRulesResponse) String() string
type AlarmRuleParam ¶
type AlarmRuleParam struct { // 是否启用通知。 ActionEnabled *bool `json:"action_enabled,omitempty"` // 告警状态通知列表。 AlarmActions *[]string `json:"alarm_actions,omitempty"` // 告警清除建议。 AlarmAdvice *string `json:"alarm_advice,omitempty"` // 阈值规则描述。 AlarmDescription *string `json:"alarm_description,omitempty"` // 告警级别。1:紧急,2:重要,3:一般,4:提示。 AlarmLevel int32 `json:"alarm_level"` // 阈值规则名称。 AlarmRuleName string `json:"alarm_rule_name"` // 超限条件。 ComparisonOperator string `json:"comparison_operator"` // 时间序列维度。 Dimensions []Dimension `json:"dimensions"` // 间隔周期。 EvaluationPeriods int32 `json:"evaluation_periods"` // 阈值规则是否启用。 IdTurnOn *bool `json:"id_turn_on,omitempty"` // 数据不足通知列表。 InsufficientDataActions *[]string `json:"insufficient_data_actions,omitempty"` // 时间序列名称。名称长度取值范围为1~255个字符。 MetricName string `json:"metric_name"` // 时间序列命名空间。 Namespace string `json:"namespace"` // 正常状态通知列表。 OkActions *[]string `json:"ok_actions,omitempty"` // 统计周期。 Period int32 `json:"period"` // 统计方式。 Statistic string `json:"statistic"` // 超限值。 Threshold string `json:"threshold"` // 时间序列单位 Unit string `json:"unit"` }
阈值规则实体
func (AlarmRuleParam) String ¶
func (o AlarmRuleParam) String() string
type AppNameRule ¶
type AppNameRule struct { // 取值类型。 从cmdLineHash、cmdLine、env、str里面选取。 NameType string `json:"nameType"` // 输入值。 Args []string `json:"args"` // 服务名(仅nameType为cmdLineHash时填写)。 Value *[]string `json:"value,omitempty"` }
服务命名部分,数组中有多个对象时表示将每个对象抽取到的字符串拼接作为服务的名称。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为[\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,服务名称为ser。
func (AppNameRule) String ¶
func (o AppNameRule) String() string
type AppRules ¶
type AppRules struct { // 规则创建时间(创建时不传,修改时传查询返回的createTime)。 CreateTime *string `json:"createTime,omitempty"` // true、false 规则是否启用。 Enable bool `json:"enable"` // aom_inventory_rules_event 规则事件名称,对于服务发现固定 为\"aom_inventory_rules_event\"。 EventName string `json:"eventName"` // 主机ID(暂不使用,传空即可)。 Hostid *[]string `json:"hostid,omitempty"` // 创建时填空,修改时填规则ID。 Id string `json:"id"` // 规则名称。 字符长度小于64位,以小写字母(a-z)开头,只能包含0-9/a-z/-,不能以-结尾。 Name string `json:"name"` // 租户从IAM申请到的projectid,一般为32位字符串。 Projectid string `json:"projectid"` Spec *AppRulesSpec `json:"spec"` }
服务参数。
type AppRulesBody ¶
type AppRulesBody struct { // 服务参数。 AppRules *[]AppRules `json:"appRules,omitempty"` }
func (AppRulesBody) String ¶
func (o AppRulesBody) String() string
type AppRulesSpec ¶
type AppRulesSpec struct { // 服务类型,用于标记服务的分类,仅用于规则分类和界面展示。可以填写任意字段,如按技术栈分类可填写Java,Python。按作用分类可填写collector(采集),database(数据库)等。 AppType string `json:"appType"` // 属性列表(暂不使用,可不传)。 cmdLine、env AttrList *[]string `json:"attrList,omitempty"` // 是否开启日志采集。 true、false DetectLog string `json:"detectLog"` // 规则发现部分,数组中有多个对象时表示需要同时满足所有条件的进程才会被匹配到。 checkType为cmdLine时checkMode填contain,checkContent格式为[“xxx”]表示进程命令行参数中需要包含xxx。checkType为env时checkMode填contain,checkContent格式为 [\"k1\",\"v1\"]表示进程环境变量中需要包含名为k1值为v1的环境变量。checkType为scope时checkMode填equals,checkContent格式为节点ID数组[\"hostId1”,”hostId2”],表示规则仅会在这些节点上生效(如果不指定节点范围,规则将下发到该项目所有的节点)。 DiscoveryRule []DiscoveryRule `json:"discoveryRule"` // 是否为默认规则。 true、false IsDefaultRule string `json:"isDefaultRule"` // 是否为规则预探测场景(预探测场景不会保存规则,仅用于规则下发之前验证该规则能否有效发现节点上的进程)。 true、false IsDetect string `json:"isDetect"` // 日志文件的后缀。 log、trace、out LogFileFix []string `json:"logFileFix"` // 日志路径配置规则。 当cmdLineHash为固定字符串时,指定日志路径或者日志文件。否则只采集进程当前打开的以.log和.trace结尾的文件。nameType取值cmdLineHash时,args格式为[\"00001\"],value格式为[\"/xxx/xx.log\"],表示当启动命令是00001时,日志路径为/xxx/xx.log。 LogPathRule *[]LogPathRule `json:"logPathRule,omitempty"` NameRule *NameRule `json:"nameRule"` // 规则优先级。 1~9999的整数字符串,默认取值为9999 Priority int32 `json:"priority"` }
规则详情。
func (AppRulesSpec) String ¶
func (o AppRulesSpec) String() string
type ApplicationNameRule ¶
type ApplicationNameRule struct { // 取值类型。 从cmdLineHash、cmdLine、env、str里面选取。 NameType string `json:"nameType"` // 输入值。 Args []string `json:"args"` // 服务名(仅nameType为cmdLineHash时填写)。 Value *[]string `json:"value,omitempty"` }
应用命名部分。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为 [\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,应用名称为ser。
func (ApplicationNameRule) String ¶
func (o ApplicationNameRule) String() string
type CountEventsRequest ¶
type CountEventsRequest struct { // 查询类型。type=active_alert代表查询活动告警,type=history_alert代表查询历史告警。不传或者传其他值则返回指定查询条件的所有信息。 Type *CountEventsRequestType `json:"type,omitempty"` Body *EventQueryParam `json:"body,omitempty"` }
Request Object
func (CountEventsRequest) String ¶
func (o CountEventsRequest) String() string
type CountEventsRequestType ¶
type CountEventsRequestType struct {
// contains filtered or unexported fields
}
func (CountEventsRequestType) MarshalJSON ¶
func (c CountEventsRequestType) MarshalJSON() ([]byte, error)
func (*CountEventsRequestType) UnmarshalJSON ¶
func (c *CountEventsRequestType) UnmarshalJSON(b []byte) error
type CountEventsRequestTypeEnum ¶
type CountEventsRequestTypeEnum struct { HISTORY_ALERT CountEventsRequestType ACTIVE_ALERT CountEventsRequestType }
func GetCountEventsRequestTypeEnum ¶
func GetCountEventsRequestTypeEnum() CountEventsRequestTypeEnum
type CountEventsResponse ¶
type CountEventsResponse struct { // 统计步长。毫秒数,例如一分钟则填写为60000。 Step *int64 `json:"step,omitempty"` // 统计结果对应的时间序列。 Timestamps *[]int64 `json:"timestamps,omitempty"` // 事件或者告警不同级别相同时间序列对应的统计结果。 Series *[]EventSeries `json:"series,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CountEventsResponse) String ¶
func (o CountEventsResponse) String() string
type Data ¶
type Data struct { // 返回值类型。 ResultType *string `json:"resultType,omitempty"` // 数据信息。 Result *[]string `json:"result,omitempty"` }
数据信息详情
type DeleteAlarmRuleRequest ¶
type DeleteAlarmRuleRequest struct { // 阈值规则ID。 AlarmRuleId string `json:"alarm_rule_id"` }
Request Object
func (DeleteAlarmRuleRequest) String ¶
func (o DeleteAlarmRuleRequest) String() string
type DeleteAlarmRuleResponse ¶
type DeleteAlarmRuleResponse struct { Body *string `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteAlarmRuleResponse) String ¶
func (o DeleteAlarmRuleResponse) String() string
type DeleteAlarmRulesBody ¶
type DeleteAlarmRulesBody struct { // 阈值规则列表 AlarmRules []string `json:"alarm_rules"` }
func (DeleteAlarmRulesBody) String ¶
func (o DeleteAlarmRulesBody) String() string
type DeleteAlarmRulesRequest ¶
type DeleteAlarmRulesRequest struct {
Body *DeleteAlarmRulesBody `json:"body,omitempty"`
}
Request Object
func (DeleteAlarmRulesRequest) String ¶
func (o DeleteAlarmRulesRequest) String() string
type DeleteAlarmRulesResponse ¶
type DeleteAlarmRulesResponse struct { Body *string `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteAlarmRulesResponse) String ¶
func (o DeleteAlarmRulesResponse) String() string
type DeleteserviceDiscoveryRulesRequest ¶
type DeleteserviceDiscoveryRulesRequest struct { // 发现规则ID,传多个时以逗号分隔。 AppRulesIds []string `json:"appRulesIds"` }
Request Object
func (DeleteserviceDiscoveryRulesRequest) String ¶
func (o DeleteserviceDiscoveryRulesRequest) String() string
type DeleteserviceDiscoveryRulesResponse ¶
type DeleteserviceDiscoveryRulesResponse struct { // 响应码。 ErrorCode *string `json:"errorCode,omitempty"` // 响应信息描述。 ErrorMessage *string `json:"errorMessage,omitempty"` // 响应状态码。 ResponseStatus *int32 `json:"responseStatus,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteserviceDiscoveryRulesResponse) String ¶
func (o DeleteserviceDiscoveryRulesResponse) String() string
type Dimension2 ¶
type Dimension2 struct { // 维度名称。 Name string `json:"name"` // 指标数据的值。 Value string `json:"value"` }
指标维度参数
func (Dimension2) String ¶
func (o Dimension2) String() string
type DimensionSeries ¶
type DimensionSeries struct { // 维度名称。 Name *string `json:"name,omitempty"` // 维度取值。 Value *string `json:"value,omitempty"` }
时间序列维度列表。
func (DimensionSeries) String ¶
func (o DimensionSeries) String() string
type DiscoveryRule ¶
type DiscoveryRule struct { // 匹配值。 CheckContent []string `json:"checkContent"` // 匹配条件。 contain、equals CheckMode string `json:"checkMode"` // 匹配类型。 cmdLine、env、scope CheckType string `json:"checkType"` }
规则发现部分,数组中有多个对象时表示需要同时满足所有条件的进程才会被匹配到。 checkType为cmdLine时checkMode填contain,checkContent格式为[“xxx”]表示进程命令行参数中需要包含xxx。checkType为env时checkMode填contain,checkContent格式为 [\"k1\",\"v1\"]表示进程环境变量中需要包含名为k1值为v1的环境变量。checkType为scope时checkMode填equals,checkContent格式为节点ID数组[\"hostId1”,”hostId2”],表示规则仅会在这些节点上生效(如果不指定节点范围,规则将下发到该项目所有的节点)。
func (DiscoveryRule) String ¶
func (o DiscoveryRule) String() string
type EventList ¶
type EventList struct { // 事件或者告警详情。 Events []EventModel `json:"events"` }
事件告警上报实体。
type EventModel ¶
type EventModel struct { // 事件或者告警产生的时间,CST毫秒级时间戳。 StartsAt *int64 `json:"starts_at,omitempty"` // 事件或者告警清除的时间,CST毫秒级时间戳,为0时表示未删除。 EndsAt *int64 `json:"ends_at,omitempty"` // 告警自动清除时间。毫秒数,例如一分钟则填写为60000。默认清除时间为3天,对应数字为 4320 * 1000(即:3天 * 24小时 * 60分钟 * 1000毫秒)。 Timeout *int64 `json:"timeout,omitempty"` // 事件或者告警的详细信息,为键值对形式。必须字段为: - event_name:事件或者告警名称,类型为String; - event_severity:事件级别枚举值。类型为String,四种类型 \"Critical\", \"Major\", \"Minor\", \"Info\"; - event_type:事件类别枚举值。类型为String,event为普通告警,alarm为告警事件; - resource_provider:事件对应云服务名称。类型为String; - resource_type:事件对应资源类型。类型为String; - resource_id:事件对应资源信息。类型为String。 Metadata *interface{} `json:"metadata,omitempty"` // 事件或者告警附加字段,可以为空。 Annotations *interface{} `json:"annotations,omitempty"` // 事件或者告警预留字段,为空。 AttachRule *interface{} `json:"attach_rule,omitempty"` // 事件或者告警id,系统会自动生成,上报无须填写该字段。 Id *string `json:"id,omitempty"` }
事件或者告警元数据。
func (EventModel) String ¶
func (o EventModel) String() string
type EventQueryParam ¶
type EventQueryParam struct { // 查询时间范围。 格式:开始时间UTC毫秒.结束时间UTC毫秒.时间范围分钟数。开始和结束时间为-1时,表示最近N分钟,N为时间范围分钟取值。查询时间段,如最近五分钟可以表示为-1.-1.5,固定的时间范围(2017-08-01 08:00:00到2017-08-02 08:00:00)可以表示为1501545600000.1501632000000.1440。 TimeRange string `json:"time_range"` // 统计步长。毫秒数,例如一分钟则填写为60000。 Step int64 `json:"step"` // 模糊查询匹配字段,可以为空。如果值不为空,可以模糊匹配metadata字段中的必选字段的值。 Search *string `json:"search,omitempty"` Sort *EventQueryParamSort `json:"sort,omitempty"` // 查询条件组合,可以为空。 MetadataRelation *[]RelationModel `json:"metadata_relation,omitempty"` }
查询事件或者告警信息 。
func (EventQueryParam) String ¶
func (o EventQueryParam) String() string
type EventQueryParam2 ¶
type EventQueryParam2 struct { // 查询时间范围。 格式:开始时间UTC毫秒.结束时间UTC毫秒.时间范围分钟数。开始和结束时间为-1时,表示最近N分钟,N为时间范围分钟取值。查询时间段,如最近五分钟可以表示为-1.-1.5,固定的时间范围(2017-08-01 08:00:00到2017-08-02 08:00:00)可以表示为1501545600000.1501632000000.1440。 TimeRange string `json:"time_range"` // 统计步长。毫秒数,例如一分钟则填写为60000。 Step *int64 `json:"step,omitempty"` // 模糊查询匹配字段,可以为空。如果值不为空,可以模糊匹配。metadata字段为必选字段。 Search *string `json:"search,omitempty"` Sort *EventQueryParam2Sort `json:"sort,omitempty"` // 查询条件组合,可以为空。 MetadataRelation *[]RelationModel `json:"metadata_relation,omitempty"` }
查询事件或者告警信息 。
func (EventQueryParam2) String ¶
func (o EventQueryParam2) String() string
type EventQueryParam2Sort ¶ added in v0.0.76
type EventQueryParam2Sort struct { // 排序字段列表。会根据列表中定义顺序对返回列表最排序。 OrderBy *[]string `json:"order_by,omitempty"` // 排序方式枚举值。asc代表正序,desc代表倒叙。 Order *EventQueryParam2SortOrder `json:"order,omitempty"` }
返回列表的排序方式,可以为空。
func (EventQueryParam2Sort) String ¶ added in v0.0.76
func (o EventQueryParam2Sort) String() string
type EventQueryParam2SortOrder ¶ added in v0.0.76
type EventQueryParam2SortOrder struct {
// contains filtered or unexported fields
}
func (EventQueryParam2SortOrder) MarshalJSON ¶ added in v0.0.76
func (c EventQueryParam2SortOrder) MarshalJSON() ([]byte, error)
func (*EventQueryParam2SortOrder) UnmarshalJSON ¶ added in v0.0.76
func (c *EventQueryParam2SortOrder) UnmarshalJSON(b []byte) error
type EventQueryParam2SortOrderEnum ¶ added in v0.0.76
type EventQueryParam2SortOrderEnum struct { ASC EventQueryParam2SortOrder DESC EventQueryParam2SortOrder }
func GetEventQueryParam2SortOrderEnum ¶ added in v0.0.76
func GetEventQueryParam2SortOrderEnum() EventQueryParam2SortOrderEnum
type EventQueryParamSort ¶
type EventQueryParamSort struct { // 排序字段列表。会根据列表中定义顺序对返回列表进行排序。 OrderBy *[]string `json:"order_by,omitempty"` // 排序方式枚举值。asc代表正序,desc代表倒叙。 Order *EventQueryParamSortOrder `json:"order,omitempty"` }
返回列表的排序方式,可以为空。
func (EventQueryParamSort) String ¶
func (o EventQueryParamSort) String() string
type EventQueryParamSortOrder ¶
type EventQueryParamSortOrder struct {
// contains filtered or unexported fields
}
func (EventQueryParamSortOrder) MarshalJSON ¶
func (c EventQueryParamSortOrder) MarshalJSON() ([]byte, error)
func (*EventQueryParamSortOrder) UnmarshalJSON ¶
func (c *EventQueryParamSortOrder) UnmarshalJSON(b []byte) error
type EventQueryParamSortOrderEnum ¶
type EventQueryParamSortOrderEnum struct { ASC EventQueryParamSortOrder DESC EventQueryParamSortOrder }
func GetEventQueryParamSortOrderEnum ¶
func GetEventQueryParamSortOrderEnum() EventQueryParamSortOrderEnum
type EventSeries ¶
type EventSeries struct { // 事件或者告警级别枚举类型。 EventSeverity *EventSeriesEventSeverity `json:"event_severity,omitempty"` // 事件或者告警统计结果。 Values *[]int32 `json:"values,omitempty"` }
事件或者告警统计值统计结果元数据。
func (EventSeries) String ¶
func (o EventSeries) String() string
type EventSeriesEventSeverity ¶
type EventSeriesEventSeverity struct {
// contains filtered or unexported fields
}
func (EventSeriesEventSeverity) MarshalJSON ¶
func (c EventSeriesEventSeverity) MarshalJSON() ([]byte, error)
func (*EventSeriesEventSeverity) UnmarshalJSON ¶
func (c *EventSeriesEventSeverity) UnmarshalJSON(b []byte) error
type EventSeriesEventSeverityEnum ¶
type EventSeriesEventSeverityEnum struct { CRITICAL EventSeriesEventSeverity MAJOR EventSeriesEventSeverity MINOR EventSeriesEventSeverity INFO EventSeriesEventSeverity }
func GetEventSeriesEventSeverityEnum ¶
func GetEventSeriesEventSeverityEnum() EventSeriesEventSeverityEnum
type ListAlarmRuleRequest ¶
type ListAlarmRuleRequest struct { // 分页信息。 Offset *string `json:"offset,omitempty"` // 用于限制结果数据条数。 取值范围(0,1000],默认值为1000。 Limit *int32 `json:"limit,omitempty"` }
Request Object
func (ListAlarmRuleRequest) String ¶
func (o ListAlarmRuleRequest) String() string
type ListAlarmRuleResponse ¶
type ListAlarmRuleResponse struct { MetaData *MetaData `json:"meta_data,omitempty"` Thresholds *[]QueryAlarmResult `json:"thresholds,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListAlarmRuleResponse) String ¶
func (o ListAlarmRuleResponse) String() string
type ListEventsRequest ¶
type ListEventsRequest struct { // 查询类型。type=active_alert代表查询活动告警,type=history_alert代表查询历史告警。不传或者传其他值则返回指定查询条件的所有信息。 Type *ListEventsRequestType `json:"type,omitempty"` Body *EventQueryParam2 `json:"body,omitempty"` }
Request Object
func (ListEventsRequest) String ¶
func (o ListEventsRequest) String() string
type ListEventsRequestType ¶
type ListEventsRequestType struct {
// contains filtered or unexported fields
}
func (ListEventsRequestType) MarshalJSON ¶
func (c ListEventsRequestType) MarshalJSON() ([]byte, error)
func (*ListEventsRequestType) UnmarshalJSON ¶
func (c *ListEventsRequestType) UnmarshalJSON(b []byte) error
type ListEventsRequestTypeEnum ¶
type ListEventsRequestTypeEnum struct { HISTORY_ALERT ListEventsRequestType ACTIVE_ALERT ListEventsRequestType }
func GetListEventsRequestTypeEnum ¶
func GetListEventsRequestTypeEnum() ListEventsRequestTypeEnum
type ListEventsResponse ¶
type ListEventsResponse struct { // 事件或者告警详情。 Events *[]EventModel `json:"events,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListEventsResponse) String ¶
func (o ListEventsResponse) String() string
type ListInstantQueryAomPromGetRequest ¶
type ListInstantQueryAomPromGetRequest struct { // PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。 Query string `json:"query"` // 指定用于计算 PromQL 的时间戳,(Unix时间戳格式,单位:秒)。 Time *string `json:"time,omitempty"` }
Request Object
func (ListInstantQueryAomPromGetRequest) String ¶
func (o ListInstantQueryAomPromGetRequest) String() string
type ListInstantQueryAomPromGetResponse ¶
type ListInstantQueryAomPromGetResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` Data *Data `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListInstantQueryAomPromGetResponse) String ¶
func (o ListInstantQueryAomPromGetResponse) String() string
type ListInstantQueryAomPromPostRequest ¶
type ListInstantQueryAomPromPostRequest struct { // PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。 Query string `json:"query"` // 指定用于计算 PromQL 的时间戳,(Unix时间戳格式,单位:秒)。 Time *string `json:"time,omitempty"` }
Request Object
func (ListInstantQueryAomPromPostRequest) String ¶
func (o ListInstantQueryAomPromPostRequest) String() string
type ListInstantQueryAomPromPostResponse ¶
type ListInstantQueryAomPromPostResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` Data *Data `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListInstantQueryAomPromPostResponse) String ¶
func (o ListInstantQueryAomPromPostResponse) String() string
type ListLabelValuesAomPromGetRequest ¶
type ListLabelValuesAomPromGetRequest struct { // 查询所用标签。 LabelName string `json:"label_name"` }
Request Object
func (ListLabelValuesAomPromGetRequest) String ¶
func (o ListLabelValuesAomPromGetRequest) String() string
type ListLabelValuesAomPromGetResponse ¶
type ListLabelValuesAomPromGetResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` // 标签值信息。 Data *[]string `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListLabelValuesAomPromGetResponse) String ¶
func (o ListLabelValuesAomPromGetResponse) String() string
type ListLabelsAomPromGetRequest ¶
type ListLabelsAomPromGetRequest struct { }
Request Object
func (ListLabelsAomPromGetRequest) String ¶
func (o ListLabelsAomPromGetRequest) String() string
type ListLabelsAomPromGetResponse ¶
type ListLabelsAomPromGetResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` // 标签值信息。 Data *[]string `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListLabelsAomPromGetResponse) String ¶
func (o ListLabelsAomPromGetResponse) String() string
type ListLabelsAomPromPostRequest ¶
type ListLabelsAomPromPostRequest struct { }
Request Object
func (ListLabelsAomPromPostRequest) String ¶
func (o ListLabelsAomPromPostRequest) String() string
type ListLabelsAomPromPostResponse ¶
type ListLabelsAomPromPostResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` // 标签值信息。 Data *[]string `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListLabelsAomPromPostResponse) String ¶
func (o ListLabelsAomPromPostResponse) String() string
type ListLogItemsRequest ¶
type ListLogItemsRequest struct { // 日志接口调用方式,当值为\"querylogs\"时接口功能为查询日志内容。 Type string `json:"type"` Body *QueryBodyParam `json:"body,omitempty"` }
Request Object
func (ListLogItemsRequest) String ¶
func (o ListLogItemsRequest) String() string
type ListLogItemsResponse ¶
type ListLogItemsResponse struct { // 响应码,SVCSTG_AMS_2000000代表正常返回。 ErrorCode *string `json:"errorCode,omitempty"` // 响应信息描述。 ErrorMessage *string `json:"errorMessage,omitempty"` // 查询结果元数据信息,包括返回总数及结果。 Result *string `json:"result,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListLogItemsResponse) String ¶
func (o ListLogItemsResponse) String() string
type ListMetadataAomPromGetRequest ¶
type ListMetadataAomPromGetRequest struct { }
Request Object
func (ListMetadataAomPromGetRequest) String ¶
func (o ListMetadataAomPromGetRequest) String() string
type ListMetadataAomPromGetResponse ¶
type ListMetadataAomPromGetResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` // 元数据信息。 Data *interface{} `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListMetadataAomPromGetResponse) String ¶
func (o ListMetadataAomPromGetResponse) String() string
type ListMetricItemsRequest ¶
type ListMetricItemsRequest struct { // 指标查询方式。 Type *string `json:"type,omitempty"` // 用于限制本次返回的结果数据条数。 取值范围(0,1000],默认值为1000。 Limit *string `json:"limit,omitempty"` // 分页查询起始位置,为非负整数。 Start *string `json:"start,omitempty"` Body *MetricApiQueryItemParam `json:"body,omitempty"` }
Request Object
func (ListMetricItemsRequest) String ¶
func (o ListMetricItemsRequest) String() string
type ListMetricItemsResponse ¶
type ListMetricItemsResponse struct { MetaData *MetaData `json:"metaData,omitempty"` // 指标对象列表。 Metrics *[]MetricItemResultApi `json:"metrics,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListMetricItemsResponse) String ¶
func (o ListMetricItemsResponse) String() string
type ListRangeQueryAomPromGetRequest ¶
type ListRangeQueryAomPromGetRequest struct { // PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。 Query string `json:"query"` // 起始时间戳(Unix时间戳格式,单位:秒)。 Start string `json:"start"` // 结束时间戳(Unix时间戳格式,单位:秒)。 End string `json:"end"` // 查询时间步长,时间区内每step秒执行一次。 Step string `json:"step"` }
Request Object
func (ListRangeQueryAomPromGetRequest) String ¶
func (o ListRangeQueryAomPromGetRequest) String() string
type ListRangeQueryAomPromGetResponse ¶
type ListRangeQueryAomPromGetResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` Data *Data `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRangeQueryAomPromGetResponse) String ¶
func (o ListRangeQueryAomPromGetResponse) String() string
type ListRangeQueryAomPromPostRequest ¶
type ListRangeQueryAomPromPostRequest struct { // PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。 Query string `json:"query"` // 起始时间戳(Unix时间戳格式,单位:秒)。 Start string `json:"start"` // 结束时间戳(Unix时间戳格式,单位:秒)。 End string `json:"end"` // 查询时间步长,时间区内每step秒执行一次。 Step string `json:"step"` }
Request Object
func (ListRangeQueryAomPromPostRequest) String ¶
func (o ListRangeQueryAomPromPostRequest) String() string
type ListRangeQueryAomPromPostResponse ¶
type ListRangeQueryAomPromPostResponse struct { // 响应状态。 Status *string `json:"status,omitempty"` Data *Data `json:"data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRangeQueryAomPromPostResponse) String ¶
func (o ListRangeQueryAomPromPostResponse) String() string
type ListSampleRequest ¶
type ListSampleRequest struct { // 用于对查询到的时序数据进行断点插值,默认值为-1。 -1:断点处使用-1进行表示。 0 :断点处使用0进行表示。 null:断点处使用null进行表示。 average:断点处使用前后邻近的有效数据的平均值进行表示,如果不存在有效数据则使用null进行表示。 FillValue *string `json:"fill_value,omitempty"` Body *QuerySampleParam `json:"body,omitempty"` }
Request Object
func (ListSampleRequest) String ¶
func (o ListSampleRequest) String() string
type ListSampleResponse ¶
type ListSampleResponse struct { // 时间序列对象列表。 Samples *[]SampleDataValue `json:"samples,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSampleResponse) String ¶
func (o ListSampleResponse) String() string
type ListSeriesRequest ¶
type ListSeriesRequest struct { // 用于限制本次返回的结果数据条数。 取值范围(0,1000],默认值为1000。 Limit *string `json:"limit,omitempty"` // 分页查询起始位置,为非负整数。 Offset *string `json:"offset,omitempty"` Body *SeriesApiQueryItemParam `json:"body,omitempty"` }
Request Object
func (ListSeriesRequest) String ¶
func (o ListSeriesRequest) String() string
type ListSeriesResponse ¶
type ListSeriesResponse struct { // 时间序列对象列表。 Series *[]SeriesQueryItemResult `json:"series,omitempty"` MetaData *MetaDataSeries `json:"meta_data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSeriesResponse) String ¶
func (o ListSeriesResponse) String() string
type ListServiceDiscoveryRulesRequest ¶
type ListServiceDiscoveryRulesRequest struct { // 具体的服务发现规则ID,可以精确匹配到一条服务发现规则。不传时返回project下所有服务发现规则的列表。 Id *string `json:"id,omitempty"` }
Request Object
func (ListServiceDiscoveryRulesRequest) String ¶
func (o ListServiceDiscoveryRulesRequest) String() string
type ListServiceDiscoveryRulesResponse ¶
type ListServiceDiscoveryRulesResponse struct { // 查询结果规则信息。 AppRules *[]AppRules `json:"appRules,omitempty"` // 响应码,AOM_INVENTORY_2000000代表正常返回。 ErrorCode *string `json:"errorCode,omitempty"` // 响应信息描述。 ErrorMessage *string `json:"errorMessage,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListServiceDiscoveryRulesResponse) String ¶
func (o ListServiceDiscoveryRulesResponse) String() string
type LogPathRule ¶
type LogPathRule struct { // 命令行。 Args []string `json:"args"` // 取值类型。 cmdLineHash NameType string `json:"nameType"` // 日志路径。 Value []string `json:"value"` }
日志路径配置规则。 当cmdLineHash为固定字符串时,指定日志路径或者日志文件。否则只采集进程当前打开的以.log和.trace结尾的文件。nameType取值cmdLineHash时,args格式为[\"00001\"],value格式为[\"/xxx/xx.log\"],表示当启动命令是00001时,日志路径为/xxx/xx.log。
func (LogPathRule) String ¶
func (o LogPathRule) String() string
type MetaData ¶
type MetaData struct { // 当前返回结果条数。 Count *int32 `json:"count,omitempty"` // 下一个开始的标记,用于分页,null表示无更多数据。 Start *string `json:"start,omitempty"` // 总条数。 Total *int32 `json:"total,omitempty"` }
查询结果元数据信息,包括分页信息等。
type MetaDataSeries ¶
type MetaDataSeries struct { // 当前返回结果条数。 Count *int32 `json:"count,omitempty"` // 下一个开始的标记,用于分页,null表示无更多数据。 Offset *int32 `json:"offset,omitempty"` // 总条数。 Total *int32 `json:"total,omitempty"` // 偏移量。 NextToken *int32 `json:"nextToken,omitempty"` }
查询结果元数据信息,包括分页信息等。
func (MetaDataSeries) String ¶
func (o MetaDataSeries) String() string
type MetricApiQueryItemParam ¶
type MetricApiQueryItemParam struct { // 资源编号,格式为resType_resId。其中resType部分的枚举值为:host, application, instance, container, process, network, storage, volume。当URI参数中的type取值为“inventory”时,通过该参数查询关联的指标,不再使用metricItems数组中的信息。 InventoryId *string `json:"inventoryId,omitempty"` // 当URI参数中的type取值不为“inventory”时,就通过该数组传递的参数信息进行指标查询。 MetricItems *[]QueryMetricItemOptionParam `json:"metricItems,omitempty"` }
指标查询参数详情。
func (MetricApiQueryItemParam) String ¶
func (o MetricApiQueryItemParam) String() string
type MetricDataItem ¶
type MetricDataItem struct { // 数据收集时间支持过去1天和未来半小时范围内的数据上报。数据收集时间需要满足: 当前UTC时间减去collect_time小于等于24小时或者collect_time减去当前UTC时间小于等于30分钟。 若数据上报时间早于当天8点,则指标监控页面只显示当天8点后的数据。 取值范围: UNIX时间戳,单位毫秒。 CollectTime int64 `json:"collect_time"` Metric *MetricItemInfo `json:"metric"` // 指标数据的值。 Values []ValueData `json:"values"` }
指标
func (MetricDataItem) String ¶
func (o MetricDataItem) String() string
type MetricDataPoints ¶
type MetricDataPoints struct { // 统计方式。 Statistics *[]StatisticValue `json:"statistics,omitempty"` // 时间戳。 Timestamp *int64 `json:"timestamp,omitempty"` // 时间序列单位。 Unit *string `json:"unit,omitempty"` }
查询重点指标。
func (MetricDataPoints) String ¶
func (o MetricDataPoints) String() string
type MetricDataValue ¶
type MetricDataValue struct { // 重点指标。 DataPoints *[]MetricDataPoints `json:"dataPoints,omitempty"` Metric *MetricQueryMeritcParam `json:"metric,omitempty"` }
查询结果详细。
func (MetricDataValue) String ¶
func (o MetricDataValue) String() string
type MetricItemInfo ¶
type MetricItemInfo struct { // 指标维度列表。 维度最多允许50个,单个维度为json对象,结构说明如下 dimension.name:长度最短为1,最大为32。 dimension.value:长度最短为1,最大为64。 Dimensions []Dimension2 `json:"dimensions"` // 指标命名空间。 namespace中不允许存在\":\"符号,取值范围 格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32,service不能为“PAAS”。 Namespace string `json:"namespace"` }
指标详细信息。
func (MetricItemInfo) String ¶
func (o MetricItemInfo) String() string
type MetricItemResultApi ¶
type MetricItemResultApi struct { // 指标维度列表。 Dimensions *[]Dimension `json:"dimensions,omitempty"` // 指标哈希值。 Dimensionvaluehash *string `json:"dimensionvaluehash,omitempty"` // 指标名称。 MetricName *string `json:"metricName,omitempty"` // 命名空间。 Namespace *string `json:"namespace,omitempty"` // 指标单位。 Unit *string `json:"unit,omitempty"` }
维度信息。
func (MetricItemResultApi) String ¶
func (o MetricItemResultApi) String() string
type MetricQueryMeritcParam ¶
type MetricQueryMeritcParam struct { // 指标维度列表。 取值范围: 数组不能为空,同时数组中任何一个dimension对象name和value属性的值也不能为空。 Dimensions []Dimension `json:"dimensions"` // 指标名称。名称长度取值范围为1~255个字符。 取值范围: AOM提供的基础指标, cpuUsage、cpuCoreUsed等 cpuUage:cpu使用率; cpuCoreUsed:cpu内核占用; 用户上报的自定义指标名称。 MetricName string `json:"metricName"` // 指标命名空间。 取值范围: PAAS.CONTAINER:组件指标、实例指标、进程指标和容器指标的命名空间, PAAS.NODE: 主机指标、网络指标、磁盘指标和文件系统指标的命名空间, PAAS.SLA:SLA指标的命名空间, PAAS.AGGR:集群指标的命名空间, CUSTOMMETRICS:默认的自定义指标的命名空间。 Namespace string `json:"namespace"` }
查询参数集
func (MetricQueryMeritcParam) String ¶
func (o MetricQueryMeritcParam) String() string
type NameRule ¶
type NameRule struct { // 服务命名部分,数组中有多个对象时表示将每个对象抽取到的字符串拼接作为服务的名称。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为[\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,服务名称为ser。 AppNameRule []AppNameRule `json:"appNameRule"` // 应用命名部分。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为 [\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,应用名称为ser。 ApplicationNameRule []ApplicationNameRule `json:"applicationNameRule"` }
服务发现规则命名部分。
type PushEventsRequest ¶
type PushEventsRequest struct { // 告警所属的企业项目id。 XEnterprisePrjectId *string `json:"x-enterprise-prject-id,omitempty"` // 接口请求动作。action=clear代表清除告警,不传或者传其他值默认为上报动作。 Action *PushEventsRequestAction `json:"action,omitempty"` Body *EventList `json:"body,omitempty"` }
Request Object
func (PushEventsRequest) String ¶
func (o PushEventsRequest) String() string
type PushEventsRequestAction ¶
type PushEventsRequestAction struct {
// contains filtered or unexported fields
}
func (PushEventsRequestAction) MarshalJSON ¶
func (c PushEventsRequestAction) MarshalJSON() ([]byte, error)
func (*PushEventsRequestAction) UnmarshalJSON ¶
func (c *PushEventsRequestAction) UnmarshalJSON(b []byte) error
type PushEventsRequestActionEnum ¶
type PushEventsRequestActionEnum struct {
CLEAR PushEventsRequestAction
}
func GetPushEventsRequestActionEnum ¶
func GetPushEventsRequestActionEnum() PushEventsRequestActionEnum
type PushEventsResponse ¶
type PushEventsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (PushEventsResponse) String ¶
func (o PushEventsResponse) String() string
type QueryAlarmResult ¶
type QueryAlarmResult struct { // 是否启用通知。 ActionEnabled *bool `json:"action_enabled,omitempty"` // 告警状态通知列表。 AlarmActions *[]string `json:"alarm_actions,omitempty"` // 告警清除建议。 AlarmAdvice *string `json:"alarm_advice,omitempty"` // 阈值规则描述。 AlarmDescription *string `json:"alarm_description,omitempty"` // 告警级别。 AlarmLevel *string `json:"alarm_level,omitempty"` // 阈值规则ID。 AlarmRuleId *string `json:"alarm_rule_id,omitempty"` // 阈值规则名称。 AlarmRuleName *string `json:"alarm_rule_name,omitempty"` // 极限条件。 ComparisonOperator *string `json:"comparison_operator,omitempty"` // 时间序列维度。 Dimensions *[]Dimension `json:"dimensions,omitempty"` // 间隔周期。 EvaluationPeriods *int32 `json:"evaluation_periods,omitempty"` // 阈值规则是否启用。 IdTurnOn *bool `json:"id_turn_on,omitempty"` // 数据不足通知列表。 InsufficientDataActions *[]string `json:"insufficient_data_actions,omitempty"` // 时间序列名称。 MetricName *string `json:"metric_name,omitempty"` // 时间序列命名空间。 Namespace *string `json:"namespace,omitempty"` // 正常状态通知列表。 OkActions *[]string `json:"ok_actions,omitempty"` // 统计周期。 Period *int32 `json:"period,omitempty"` // 阈值规则模板名称。 PolicyName *string `json:"policy_name,omitempty"` // 资源信息(已废弃)。 Resources *[]string `json:"resources,omitempty"` // 原因描述。 StateReason *string `json:"state_reason,omitempty"` // 状态更新时间戳。 StateUpdatedTimestamp *string `json:"state_updated_timestamp,omitempty"` // 服务状态。 StateValue *string `json:"state_value,omitempty"` // 统计方式。 Statistic *string `json:"statistic,omitempty"` // 临界值。 Threshold *string `json:"threshold,omitempty"` // 阈值规则类型。 Type *string `json:"type,omitempty"` // 阈值单元。 Unit *string `json:"unit,omitempty"` }
阈值规则查询参数。
func (QueryAlarmResult) String ¶
func (o QueryAlarmResult) String() string
type QueryBodyParam ¶
type QueryBodyParam struct { // 取值范围 app_log,node _log,custom_log 日志类型字段:app_log:应用日志 node_log:主机日志 custom_log:自定义配置路径日志。 Category string `json:"category"` // 搜索结束时间(UTC时间,毫秒级)。 EndTime int64 `json:"endTime"` // 取值范围 0、1 。搜索时是否隐藏系统日志,默认0为隐藏1为显示。 HideSyslog *int32 `json:"hideSyslog,omitempty"` // 1.支持关键词精确搜索。关键词指相邻两个分词符之间的单词。 2.支持关键词模糊匹配搜索,例如输入“RROR”或“ERRO?”或“*ROR*”或“ERR*”或“ER*OR”。 3.支持短语精确搜索,例如输入“Start to refresh alm Statistic”。 4.支持关键词的“与”、“或”组合搜索。格式为“query&&logs”或“query||logs”。 说明: 当前默认分词符有 , '\";=()[]{}@&<>/:\\n\\t\\r KeyWord *string `json:"keyWord,omitempty"` // 日志单行序列号第一次查询时不需要此参数,后续分页查询时需要使用可从上次查询的返回信息中获取. LineNum *string `json:"lineNum,omitempty"` // 表示每次查询的日志条数不填时默认为5000,建议您设置为100。 第一次查询时使用pageSize 后续分页查询时使用size。 PageSizeSize *string `json:"pageSize/size,omitempty"` SearchKey *SearchKey `json:"searchKey"` // 搜索起始时间(UTC时间,毫秒级)。 StartTime int64 `json:"startTime"` // 表示此次查询为分页查询,第一次查询时不需要此参数,后续分页查询时需要使用。 Type *string `json:"type,omitempty"` // 标识按照lineNum升序查询还是降序查询。 true:降序(lineNum由大到小:时间从新到老)。 false:升序(lineNum由小到大:即时间从老到新)。 IsDesc *bool `json:"isDesc,omitempty"` }
func (QueryBodyParam) String ¶
func (o QueryBodyParam) String() string
type QueryMetricDataParam ¶
type QueryMetricDataParam struct { // 指标对象列表。 取值范围 JSON数组大小不超过20 Metrics []MetricQueryMeritcParam `json:"metrics"` // 监控数据粒度。 取值范围 枚举值,取值范围: 60,1分钟粒度 300,5分钟粒度 900,15分钟粒度 3600,1小时粒度 Period int32 `json:"period"` // 统计方式。 取值范围 maximum,minimum,sum,average,sampleCount Statistics []string `json:"statistics"` // 说明: timerange/period≤1440 计算时,timerange和period需换算为相同的单位。 取值范围 格式:开始时间UTC毫秒.结束时间UTC毫秒.时间范围分钟数。开始和结束时间为-1时,表示最近N分钟,N为时间范围分钟取值。 查询时间段,如最近五分钟可以表示为-1.-1.5,固定的时间范围(2017-08-01 08:00 :00到2017-08-02 08:00:00)可以表示为1501545600000.1501632000000.1440。 Timerange string `json:"timerange"` }
该参数用来指定需要查询的数据维度,数据周期等。
func (QueryMetricDataParam) String ¶
func (o QueryMetricDataParam) String() string
type QueryMetricItemOptionParam ¶
type QueryMetricItemOptionParam struct { // 指标维度列表。 Dimensions *[]Dimension `json:"dimensions,omitempty"` // 指标名称。名称长度取值范围为1~255个字符。 取值范围: AOM提供的基础指标, cpuUsage、cpuCoreUsed等 cpuUage:cpu使用率; cpuCoreUsed:cpu内核占用; 用户上报的自定义指标名称。 MetricName *string `json:"metricName,omitempty"` // 指标命名空间。 取值范围 PAAS.CONTAINER:组件指标、实例指标、进程指标和容器指标的命名空间, PAAS.NODE: 主机指标、网络指标、磁盘指标和文件系统指标的命名空间, PAAS.SLA:SLA指标的命名空间, PAAS.AGGR:集群指标的命名空间, CUSTOMMETRICS:默认的自定义指标的命名空间。 Namespace QueryMetricItemOptionParamNamespace `json:"namespace"` }
参数项。
func (QueryMetricItemOptionParam) String ¶
func (o QueryMetricItemOptionParam) String() string
type QueryMetricItemOptionParamNamespace ¶
type QueryMetricItemOptionParamNamespace struct {
// contains filtered or unexported fields
}
func (QueryMetricItemOptionParamNamespace) MarshalJSON ¶
func (c QueryMetricItemOptionParamNamespace) MarshalJSON() ([]byte, error)
func (*QueryMetricItemOptionParamNamespace) UnmarshalJSON ¶
func (c *QueryMetricItemOptionParamNamespace) UnmarshalJSON(b []byte) error
type QueryMetricItemOptionParamNamespaceEnum ¶
type QueryMetricItemOptionParamNamespaceEnum struct { PAAS_CONTAINER QueryMetricItemOptionParamNamespace PAAS_NODE QueryMetricItemOptionParamNamespace PAAS_SLA QueryMetricItemOptionParamNamespace PAAS_AGGR QueryMetricItemOptionParamNamespace CUSTOMMETRICS QueryMetricItemOptionParamNamespace }
func GetQueryMetricItemOptionParamNamespaceEnum ¶
func GetQueryMetricItemOptionParamNamespaceEnum() QueryMetricItemOptionParamNamespaceEnum
type QuerySample ¶
type QuerySample struct { // 时间序列命名空间。 取值范围: PAAS.CONTAINER、PAAS.NODE、PAAS.SLA、PAAS.AGGR、CUSTOMMETRICS等; PAAS.CONTAINER:应用时间序列; PAAS.NODE:节点时间序列; PAAS.SLA:SLA时间序列; PAAS.AGGR:集群时间序列; CUSTOMMETRICS:自定义时间序列。 Namespace string `json:"namespace"` // 时间序列维度列表 可通过/v2/{project_id}/series接口中namespace+metric_name, 查询当前监控的时间序列名称的时间序列维度列表。 Dimensions []DimensionSeries `json:"dimensions"` // 时间序列名称。名称长度取值范围为1~255个字符。 取值范围: AOM提供的基础时间序列名称,cpuUsage、cpuCoreUsed等, cpuUage:cpu使用率; cpuCoreUsed:cpu内核占用; 用户上报的自定义时间序列名称。 MetricName string `json:"metric_name"` }
查询参数集。
func (QuerySample) String ¶
func (o QuerySample) String() string
type QuerySampleParam ¶
type QuerySampleParam struct { // 时序数据对象列表。 取值范围:JSON数组大小不超过20。 Samples []QuerySample `json:"samples"` // 统计方式。 取值范围: maximum,minimum,sum,average,sampleCount。 Statistics []string `json:"statistics"` // 监控数据粒度。 取值范围 枚举值,取值范围: 60,1分钟粒度; 300,5分钟粒度; 900,15分钟粒度; 3600,1小时粒度。 Period int32 `json:"period"` // 说明: time_range/period≤1440 计算时,time_range和period需换算为相同的单位。 取值范围 格式:开始时间UTC毫秒.结束时间UTC毫秒.时间范围分钟数。开始和结束时间为-1时,表示最近N分钟,N为时间范围分钟取值。 查询时间段,如最近五分钟可以表示为-1.-1.5,固定的时间范围(2017-08-01 08:00 :00到2017-08-02 08:00:00)可以表示为1501545600000.1501632000000.1440。 TimeRange string `json:"time_range"` }
时序数据查询参数。
func (QuerySampleParam) String ¶
func (o QuerySampleParam) String() string
type QuerySeriesOptionParam ¶
type QuerySeriesOptionParam struct { // 时间序列命名空间。 取值范围:PAAS.CONTAINER、PAAS.NODE、PAAS.SLA、PAAS.AGGR、CUSTOMMETRICS等。 PAAS.CONTAINER:应用时间序列命名空间; PAAS.NODE:节点时间序列命名空间; PAAS.SLA:SLA时间序列命名空间; PAAS.AGGR:集群时间序列命名空间; CUSTOMMETRICS:自定义时间序列命名空间。 Namespace string `json:"namespace"` // 时间序列名称,名称长度取值范围为1~255个字符。 取值范围: AOM提供的基础时间序列名称,cpuUsage、cpuCoreUsed等: cpuUage:cpu使用率; cpuCoreUsed:cpu内核占用; 用户上报的自定义时间序列名称。 MetricName *string `json:"metric_name,omitempty"` // 时间序列维度列表。 可通过/v2/{project_id}/series接口中namespace+metric_name, 查询当前监控的时间序列名称的时间序列维度列表。 Dimensions *[]DimensionSeries `json:"dimensions,omitempty"` }
参数项。
func (QuerySeriesOptionParam) String ¶
func (o QuerySeriesOptionParam) String() string
type RelationModel ¶
type RelationModel struct { // 指定查询字段的key,对应metadata里面的key 。 Key *string `json:"key,omitempty"` // 查询条件中指定key的值。 Value *[]string `json:"value,omitempty"` // 该条件与其他条件的组合方式。 AND:必须满足所有条件; OR:可以满足其中一个条件; NOT:必须不满足所有条件。 Relation *RelationModelRelation `json:"relation,omitempty"` }
查询条件。
func (RelationModel) String ¶
func (o RelationModel) String() string
type RelationModelRelation ¶
type RelationModelRelation struct {
// contains filtered or unexported fields
}
func (RelationModelRelation) MarshalJSON ¶
func (c RelationModelRelation) MarshalJSON() ([]byte, error)
func (*RelationModelRelation) UnmarshalJSON ¶
func (c *RelationModelRelation) UnmarshalJSON(b []byte) error
type RelationModelRelationEnum ¶
type RelationModelRelationEnum struct { AND RelationModelRelation OR RelationModelRelation NOT RelationModelRelation }
func GetRelationModelRelationEnum ¶
func GetRelationModelRelationEnum() RelationModelRelationEnum
type SampleDataValue ¶
type SampleDataValue struct { Sample *QuerySample `json:"sample,omitempty"` // 时序数据。 DataPoints *[]MetricDataPoints `json:"data_points,omitempty"` }
查询结果详细。
func (SampleDataValue) String ¶
func (o SampleDataValue) String() string
type SearchKey ¶
type SearchKey struct { // 应用名称。 AppName *string `json:"appName,omitempty"` // CCE集群ID。 ClusterId string `json:"clusterId"` // 日志所在虚拟机IP。 HostIP *string `json:"hostIP,omitempty"` // CCE容器集群的命名空间。 NameSpace *string `json:"nameSpace,omitempty"` // 日志文件名称。 PathFile *string `json:"pathFile,omitempty"` // 容器实例名称。 PodName *string `json:"podName,omitempty"` }
日志过滤条件集合,不同日志来源所需字段不同。
type SeriesApiQueryItemParam ¶
type SeriesApiQueryItemParam struct { // 通过该数组传递的参数信息进行时间序列查询。 Series []QuerySeriesOptionParam `json:"series"` }
时间序列查询参数详情。
func (SeriesApiQueryItemParam) String ¶
func (o SeriesApiQueryItemParam) String() string
type SeriesQueryItemResult ¶
type SeriesQueryItemResult struct { // 命名空间。 Namespace *string `json:"namespace,omitempty"` // 维度列表。 Dimensions *[]DimensionSeries `json:"dimensions,omitempty"` // 时间序列名称。 MetricName *string `json:"metric_name,omitempty"` // 时间序列单位。 Unit *string `json:"unit,omitempty"` // 时间序列哈希值。 DimensionValueHash *string `json:"dimension_value_hash,omitempty"` }
维度信息。
func (SeriesQueryItemResult) String ¶
func (o SeriesQueryItemResult) String() string
type ShowAlarmRuleRequest ¶
type ShowAlarmRuleRequest struct { // 阈值规则ID。 AlarmRuleId string `json:"alarm_rule_id"` }
Request Object
func (ShowAlarmRuleRequest) String ¶
func (o ShowAlarmRuleRequest) String() string
type ShowAlarmRuleResponse ¶
type ShowAlarmRuleResponse struct { MetaData *MetaData `json:"meta_data,omitempty"` // 阈值规则列表。 Thresholds *[]QueryAlarmResult `json:"thresholds,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowAlarmRuleResponse) String ¶
func (o ShowAlarmRuleResponse) String() string
type ShowMetricsDataRequest ¶
type ShowMetricsDataRequest struct { // 用于对查询到的监控数据进行断点插值,默认值为-1。 -1:断点处使用-1进行表示。 0 :断点处使用0进行表示。 null:断点处使用null进行表示。 average:断点处使用前后邻近的有效数据的平均值进行表示,如果不存在有效数据则使用null进行表示。 FillValue *ShowMetricsDataRequestFillValue `json:"fillValue,omitempty"` Body *QueryMetricDataParam `json:"body,omitempty"` }
Request Object
func (ShowMetricsDataRequest) String ¶
func (o ShowMetricsDataRequest) String() string
type ShowMetricsDataRequestFillValue ¶
type ShowMetricsDataRequestFillValue struct {
// contains filtered or unexported fields
}
func (ShowMetricsDataRequestFillValue) MarshalJSON ¶
func (c ShowMetricsDataRequestFillValue) MarshalJSON() ([]byte, error)
func (*ShowMetricsDataRequestFillValue) UnmarshalJSON ¶
func (c *ShowMetricsDataRequestFillValue) UnmarshalJSON(b []byte) error
type ShowMetricsDataRequestFillValueEnum ¶
type ShowMetricsDataRequestFillValueEnum struct { E_1 ShowMetricsDataRequestFillValue E_0 ShowMetricsDataRequestFillValue NULL ShowMetricsDataRequestFillValue AVERAGE ShowMetricsDataRequestFillValue }
func GetShowMetricsDataRequestFillValueEnum ¶
func GetShowMetricsDataRequestFillValueEnum() ShowMetricsDataRequestFillValueEnum
type ShowMetricsDataResponse ¶
type ShowMetricsDataResponse struct { // 响应码。 ErrorCode *string `json:"errorCode,omitempty"` // 响应信息描述。 ErrorMessage *string `json:"errorMessage,omitempty"` // 指标对象列表。 Metrics *[]MetricDataValue `json:"metrics,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowMetricsDataResponse) String ¶
func (o ShowMetricsDataResponse) String() string
type StatisticValue ¶
type StatisticValue struct { // 统计方式。 Statistic *string `json:"statistic,omitempty"` // 统计结果。 Value *float64 `json:"value,omitempty"` }
统计结果
func (StatisticValue) String ¶
func (o StatisticValue) String() string
type UpdateAlarmRuleParam ¶ added in v0.0.77
type UpdateAlarmRuleParam struct { // 是否启用通知。 ActionEnabled *bool `json:"action_enabled,omitempty"` // 告警状态通知列表。 AlarmActions *[]string `json:"alarm_actions,omitempty"` // 告警清除建议。 AlarmAdvice *string `json:"alarm_advice,omitempty"` // 阈值规则描述。 AlarmDescription *string `json:"alarm_description,omitempty"` // 告警级别。1:紧急,2:重要,3:一般,4:提示。 AlarmLevel *UpdateAlarmRuleParamAlarmLevel `json:"alarm_level,omitempty"` // 阈值规则名称。 AlarmRuleName string `json:"alarm_rule_name"` // 超限条件。 ComparisonOperator *string `json:"comparison_operator,omitempty"` // 时间序列维度。 Dimensions *[]Dimension `json:"dimensions,omitempty"` // 间隔周期。 EvaluationPeriods *int32 `json:"evaluation_periods,omitempty"` // 阈值规则是否启用。 IdTurnOn *bool `json:"id_turn_on,omitempty"` // 数据不足通知列表。 InsufficientDataActions *[]string `json:"insufficient_data_actions,omitempty"` // 时间序列名称。名称长度取值范围为1~255个字符。 MetricName *string `json:"metric_name,omitempty"` // 时间序列命名空间。 Namespace *string `json:"namespace,omitempty"` // 正常状态通知列表。 OkActions *[]string `json:"ok_actions,omitempty"` // 统计周期。 Period *int32 `json:"period,omitempty"` // 统计方式。 Statistic *UpdateAlarmRuleParamStatistic `json:"statistic,omitempty"` // 超限值。 Threshold *string `json:"threshold,omitempty"` // 时间序列单位 Unit *string `json:"unit,omitempty"` }
阈值规则实体
func (UpdateAlarmRuleParam) String ¶ added in v0.0.77
func (o UpdateAlarmRuleParam) String() string
type UpdateAlarmRuleParamAlarmLevel ¶ added in v0.0.77
type UpdateAlarmRuleParamAlarmLevel struct {
// contains filtered or unexported fields
}
func (UpdateAlarmRuleParamAlarmLevel) MarshalJSON ¶ added in v0.0.77
func (c UpdateAlarmRuleParamAlarmLevel) MarshalJSON() ([]byte, error)
func (*UpdateAlarmRuleParamAlarmLevel) UnmarshalJSON ¶ added in v0.0.77
func (c *UpdateAlarmRuleParamAlarmLevel) UnmarshalJSON(b []byte) error
type UpdateAlarmRuleParamAlarmLevelEnum ¶ added in v0.0.77
type UpdateAlarmRuleParamAlarmLevelEnum struct { E_1 UpdateAlarmRuleParamAlarmLevel E_2 UpdateAlarmRuleParamAlarmLevel E_3 UpdateAlarmRuleParamAlarmLevel E_4 UpdateAlarmRuleParamAlarmLevel }
func GetUpdateAlarmRuleParamAlarmLevelEnum ¶ added in v0.0.77
func GetUpdateAlarmRuleParamAlarmLevelEnum() UpdateAlarmRuleParamAlarmLevelEnum
type UpdateAlarmRuleParamStatistic ¶ added in v0.0.77
type UpdateAlarmRuleParamStatistic struct {
// contains filtered or unexported fields
}
func (UpdateAlarmRuleParamStatistic) MarshalJSON ¶ added in v0.0.77
func (c UpdateAlarmRuleParamStatistic) MarshalJSON() ([]byte, error)
func (*UpdateAlarmRuleParamStatistic) UnmarshalJSON ¶ added in v0.0.77
func (c *UpdateAlarmRuleParamStatistic) UnmarshalJSON(b []byte) error
type UpdateAlarmRuleParamStatisticEnum ¶ added in v0.0.77
type UpdateAlarmRuleParamStatisticEnum struct { MAXIMUM UpdateAlarmRuleParamStatistic MINIMUM UpdateAlarmRuleParamStatistic AVERAGE UpdateAlarmRuleParamStatistic SUM UpdateAlarmRuleParamStatistic SAMPLE_COUNT UpdateAlarmRuleParamStatistic }
func GetUpdateAlarmRuleParamStatisticEnum ¶ added in v0.0.77
func GetUpdateAlarmRuleParamStatisticEnum() UpdateAlarmRuleParamStatisticEnum
type UpdateAlarmRuleRequest ¶
type UpdateAlarmRuleRequest struct {
Body *UpdateAlarmRuleParam `json:"body,omitempty"`
}
Request Object
func (UpdateAlarmRuleRequest) String ¶
func (o UpdateAlarmRuleRequest) String() string
type UpdateAlarmRuleResponse ¶
type UpdateAlarmRuleResponse struct { // 阈值规则id。 AlarmRuleId *int64 `json:"alarm_rule_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateAlarmRuleResponse) String ¶
func (o UpdateAlarmRuleResponse) String() string
type ValueData ¶
type ValueData struct { // 指标名称。长度1~255。 MetricName string `json:"metric_name"` // 数据的类型。 取值范围 只能是\"int\"或\"float\"。 Type *ValueDataType `json:"type,omitempty"` // 数据的单位。长度不超过32个字符。 Unit *string `json:"unit,omitempty"` // 指标数据的值。 取值范围 有效的数值类型。 Value float64 `json:"value"` }
指标具体数值。
type ValueDataType ¶
type ValueDataType struct {
// contains filtered or unexported fields
}
func (ValueDataType) MarshalJSON ¶
func (c ValueDataType) MarshalJSON() ([]byte, error)
func (*ValueDataType) UnmarshalJSON ¶
func (c *ValueDataType) UnmarshalJSON(b []byte) error
type ValueDataTypeEnum ¶
type ValueDataTypeEnum struct { INT ValueDataType FLOAT ValueDataType }
func GetValueDataTypeEnum ¶
func GetValueDataTypeEnum() ValueDataTypeEnum
Source Files ¶
- model_add_alarm_rule_request.go
- model_add_alarm_rule_response.go
- model_add_metric_data_request.go
- model_add_metric_data_response.go
- model_add_or_update_service_discovery_rules_request.go
- model_add_or_update_service_discovery_rules_response.go
- model_alarm_rule_param.go
- model_app_name_rule.go
- model_app_rules.go
- model_app_rules_body.go
- model_app_rules_spec.go
- model_application_name_rule.go
- model_count_events_request.go
- model_count_events_response.go
- model_data.go
- model_delete_alarm_rule_request.go
- model_delete_alarm_rule_response.go
- model_delete_alarm_rules_body.go
- model_delete_alarm_rules_request.go
- model_delete_alarm_rules_response.go
- model_deleteservice_discovery_rules_request.go
- model_deleteservice_discovery_rules_response.go
- model_dimension.go
- model_dimension2.go
- model_dimension_series.go
- model_discovery_rule.go
- model_event_list.go
- model_event_model.go
- model_event_query_param.go
- model_event_query_param2.go
- model_event_query_param2_sort.go
- model_event_query_param_sort.go
- model_event_series.go
- model_list_alarm_rule_request.go
- model_list_alarm_rule_response.go
- model_list_events_request.go
- model_list_events_response.go
- model_list_instant_query_aom_prom_get_request.go
- model_list_instant_query_aom_prom_get_response.go
- model_list_instant_query_aom_prom_post_request.go
- model_list_instant_query_aom_prom_post_response.go
- model_list_label_values_aom_prom_get_request.go
- model_list_label_values_aom_prom_get_response.go
- model_list_labels_aom_prom_get_request.go
- model_list_labels_aom_prom_get_response.go
- model_list_labels_aom_prom_post_request.go
- model_list_labels_aom_prom_post_response.go
- model_list_log_items_request.go
- model_list_log_items_response.go
- model_list_metadata_aom_prom_get_request.go
- model_list_metadata_aom_prom_get_response.go
- model_list_metric_items_request.go
- model_list_metric_items_response.go
- model_list_range_query_aom_prom_get_request.go
- model_list_range_query_aom_prom_get_response.go
- model_list_range_query_aom_prom_post_request.go
- model_list_range_query_aom_prom_post_response.go
- model_list_sample_request.go
- model_list_sample_response.go
- model_list_series_request.go
- model_list_series_response.go
- model_list_service_discovery_rules_request.go
- model_list_service_discovery_rules_response.go
- model_log_path_rule.go
- model_meta_data.go
- model_meta_data_series.go
- model_metric_api_query_item_param.go
- model_metric_data_item.go
- model_metric_data_points.go
- model_metric_data_value.go
- model_metric_item_info.go
- model_metric_item_result_api.go
- model_metric_query_meritc_param.go
- model_name_rule.go
- model_push_events_request.go
- model_push_events_response.go
- model_query_alarm_result.go
- model_query_body_param.go
- model_query_metric_data_param.go
- model_query_metric_item_option_param.go
- model_query_sample.go
- model_query_sample_param.go
- model_query_series_option_param.go
- model_relation_model.go
- model_sample_data_value.go
- model_search_key.go
- model_series_api_query_item_param.go
- model_series_query_item_result.go
- model_show_alarm_rule_request.go
- model_show_alarm_rule_response.go
- model_show_metrics_data_request.go
- model_show_metrics_data_response.go
- model_statistic_value.go
- model_update_alarm_rule_param.go
- model_update_alarm_rule_request.go
- model_update_alarm_rule_response.go
- model_value_data.go