Documentation
¶
Index ¶
- type AddTagsSpec
- type Alarm
- type AlarmHistory
- type AlarmHistoryWithDetail
- type AlarmVo
- type ApplyTemplateSpec
- type BaseContact
- type BaseRule
- type BaseRuleT
- type BatchCreateAlarmsSpec
- type BatchSwitchAlarmsSpec
- type BatchUpdateWidgetError
- type BatchUpdateWidgetOut
- type BatchUpdateWidgetSpec
- type CmAlarm
- type CmAlarmHistory
- type CreateAlarmBody
- type CreateAlarmParam
- type CreateAlarmSpec
- type CreateCmAlarmParam
- type CreateCmAlarmSpec
- type CreateDashboardSpec
- type CreateProbeTaskParam
- type CreateProbeTaskSpec
- type CreateSiteMonitorSpec
- type CreateTemplateSpec
- type CreateWidgetSpec
- type Dashboard
- type DataPoint
- type DataPointX
- type DescribeAlarmingRulesEnd
- type DescribeCMMetricsDataSpec
- type DescribeCmMetricDataByTagSpec
- type DescribeMetricDataSpec
- type DescribeRuleCountingEnd
- type DescribeSqlserverBlockProcessOut
- type DescribeTemplateByIDSpec
- type DescribeTopNSlowSqlSpec
- type DescribedAlarm
- type DescribedAlarmHistory
- type DescribedNoticeContacts
- type EnableSiteMonitorReqItem
- type EnableSiteMonitorSpec
- type Err
- type ErrorBody
- type Event
- type Filter
- type GetSiteMonitorDataPointsOut
- type GetWidgetDataPointsSpec
- type GetWidgetMetricOut
- type IspLocation
- type KeyValue
- type LastDownsampleRespItem
- type Location
- type Metric
- type MetricCm
- type MetricData
- type MetricDataCm
- type MetricDataItemCm
- type MetricDataList
- type MetricDataRespToFE
- type MetricDetail
- type MetricInfo
- type NoticeLevel
- type NsInfo
- type ObjInfo
- type Probe
- type ProbeInfo
- type ProbeTaskEnableSpec
- type PutBody
- type Resource
- type Rule
- type ServiceCodeMetrics
- type ServiceMetric
- type ServiceMetricAggregateItem
- type ServiceMetricItem
- type SiteMonitor
- type SiteMonitorEnableReqItem
- type SiteMonitorHttpOption
- type SiteMonitorSource
- type SiteMonitorTcpOption
- type SiteMonitorUdpOption
- type SqlDataPoint
- type SqlInfo
- type StatisticsProductMetric
- type StatsItem
- type Tag
- type TagFilter
- type TagKeyValue
- type Tags
- type TaskInfo
- type TemplateVo
- type UpdateAlarmBody
- type UpdateAlarmResponseEnd
- type UpdateAlarmSpec
- type UpdateCmAlarmSpec
- type UpdateDashboardSpec
- type UpdateProbeTaskSpec
- type UpdateSiteMonitorSpec
- type UpdateTemplateSpec
- type UpdateWidgetSpec
- type Widget
- type WidgetDataPointItem
- type WidgetMetric
- type WidgetPosition
- type WidgetRawResource
- type WidgetResources
- type WidgetSupportedProduct
- type WidgetTagResource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddTagsSpec ¶ added in v1.2.1
type AddTagsSpec struct {
/* 校验码。调用此API前需找云监控提供 */
AppCode string `json:"appCode"`
/* 组id。须确保在一个APP范围内全局唯一 */
GroupCode string `json:"groupCode"`
/* 资源列表。总资源数不能超过上限500 */
ResourceIds []string `json:"resourceIds"`
/* 标签名称。调用此API前需要与云监控确认可以使用的标签名称 */
TagK string `json:"tagK"`
/* 标签值 */
TagV string `json:"tagV"`
}
type Alarm ¶
type Alarm struct {
/* 统计方法:平均值=avg、最大值=max、最小值=min (Optional) */
Calculation string `json:"calculation"`
/* (Optional) */
ContactGroups []string `json:"contactGroups"`
/* (Optional) */
ContactPersons []string `json:"contactPersons"`
/* (Optional) */
CreateTime string `json:"createTime"`
/* 启用禁用 1启用,0禁用 (Optional) */
Enabled int64 `json:"enabled"`
/* 规则id (Optional) */
Id string `json:"id"`
/* 监控项 (Optional) */
Metric string `json:"metric"`
/* 规则id监控项名称 (Optional) */
MetricName string `json:"metricName"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* (Optional) */
NoticeTime string `json:"noticeTime"`
/* >=、>、<、<=、=、!= (Optional) */
Operation string `json:"operation"`
/* 统计周期(单位:分钟) (Optional) */
Period int64 `json:"period"`
/* 地域信息 (Optional) */
Region string `json:"region"`
/* 此规则所应用的资源id (Optional) */
ResourceId string `json:"resourceId"`
/* 报警规则对应的产品 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 监控项状态:1正常,2告警,4数据不足 (Optional) */
Status int64 `json:"status"`
/* 监控项附属信息 (Optional) */
Tag string `json:"tag"`
/* 阈值 (Optional) */
Threshold float64 `json:"threshold"`
/* 连续多少次后报警 (Optional) */
Times int64 `json:"times"`
/* 报警值 (Optional) */
Value float64 `json:"value"`
}
type AlarmHistory ¶
type AlarmHistory struct {
/* 统计方法:平均值=avg、最大值=max、最小值=min (Optional) */
Calculation string `json:"calculation"`
/* 通知的联系组,如 [“联系组1”,”联系组2”] (Optional) */
ContactGroups []string `json:"contactGroups"`
/* 通知的联系人,如 [“联系人1”,”联系人2”] (Optional) */
ContactPersons []string `json:"contactPersons"`
/* 该规则是否已经被删除,1表示已经被删除,0表示未删除,被删除的规则,在使用查询规则的接口时,将不会被检索到 (Optional) */
Deleted int `json:"deleted"`
/* 启用禁用 1启用,0禁用 (Optional) */
Enabled int `json:"enabled"`
/* 规则id (Optional) */
Id string `json:"id"`
/* 监控项 (Optional) */
Metric string `json:"metric"`
/* 规则id监控项名称 (Optional) */
MetricName string `json:"metricName"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod int `json:"noticePeriod"`
/* 报警的时间 (Optional) */
NoticeTime string `json:"noticeTime"`
/* >=、>、<、<=、==、!= (Optional) */
Operation string `json:"operation"`
/* 统计周期(单位:分钟) (Optional) */
Period int `json:"period"`
/* 地域信息 (Optional) */
Region string `json:"region"`
/* 此规则所应用的资源id (Optional) */
ResourceId string `json:"resourceId"`
/* 报警规则对应的产品 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 监控项附属信息 (Optional) */
Tag string `json:"tag"`
/* 阈值 (Optional) */
Threshold float64 `json:"threshold"`
/* 连续多少次后报警 (Optional) */
Times int `json:"times"`
/* 报警值 (Optional) */
Value float64 `json:"value"`
}
type AlarmHistoryWithDetail ¶ added in v1.2.1
type AlarmHistoryWithDetail struct {
/* 告警联系人 (Optional) */
Contacts []DescribedNoticeContacts `json:"contacts"`
/* 用于前端显示的‘触发告警级别’。从低到高分别为‘普通’, ‘紧急’, ‘严重’ (Optional) */
NoticeLevel string `json:"noticeLevel"`
/* noticeTime (Optional) */
NoticeTime int64 `json:"noticeTime"`
/* (Optional) */
Rule Rule `json:"rule"`
/* 告警值 (Optional) */
Value float64 `json:"value"`
}
type AlarmVo ¶ added in v1.2.1
type AlarmVo struct {
/* 监控项单位 (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* 统计方法:平均值=avg、最大值=max、最小值=min (Optional) */
Calculation string `json:"calculation"`
/* 联系人列表 (Optional) */
Contacts []BaseContact `json:"contacts"`
/* (Optional) */
CreateTime string `json:"createTime"`
/* 是否删除 1正常,0删除 (Optional) */
Deleted int64 `json:"deleted"`
/* 规则ID (Optional) */
Id int64 `json:"id"`
/* 监控项ID (Optional) */
MetricId int64 `json:"metricId"`
/* 监控项名称 (Optional) */
MetricName string `json:"metricName"`
/* (Optional) */
NoticeLevel NoticeLevel `json:"noticeLevel"`
/* 通知周期 (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* 报警比较符,只能为以下几种lte(<=),lt(<),gt(>),gte(>=),eq(==),ne(!=) (Optional) */
Operation string `json:"operation"`
/* 统计周期(单位:分钟) (Optional) */
Period int64 `json:"period"`
/* 规则类型 (Optional) */
RuleType int64 `json:"ruleType"`
/* 规则所属资源类型 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 监控项附属信息 (Optional) */
Tag string `json:"tag"`
/* 多值标签 (Optional) */
Tags interface{} `json:"tags"`
/* 阈值 (Optional) */
Threshold float64 `json:"threshold"`
/* 连续多少次后报警 (Optional) */
Times int64 `json:"times"`
/* (Optional) */
UpdateTime string `json:"updateTime"`
}
type ApplyTemplateSpec ¶ added in v1.2.1
type ApplyTemplateSpec struct {
/* 幂等性校验参数,最长36位 */
ClientToken string `json:"clientToken"`
/* 联系人列表 (Optional) */
Contacts []BaseContact `json:"contacts"`
/* dataCenters,该资源所处地域,与resourceIds一一对应 */
DataCenters []string `json:"dataCenters"`
/* 资源ID列表,resourceIds数量为1--40,每一项不能为空或包含* */
ResourceIds []string `json:"resourceIds"`
/* 资源类型 */
ServiceCode string `json:"serviceCode"`
/* 标签组,模板下面规则对应的tags,与resourceIds一一对应 (Optional) */
TagsArray []interface{} `json:"tagsArray"`
/* 模板类型,1表示默认模板,2表示用户自定义模板 */
TemplateType int64 `json:"templateType"`
/* 回调content 注:仅webHookUrl和webHookContent均不为空时,才会创建webHook (Optional) */
WebHookContent string `json:"webHookContent"`
/* webHook协议,https或http 注:此处需和webHookUrl相匹配 (Optional) */
WebHookProtocol string `json:"webHookProtocol"`
/* 回调secret,用户请求签名,防伪造 (Optional) */
WebHookSecret string `json:"webHookSecret"`
/* 回调url (Optional) */
WebHookUrl string `json:"webHookUrl"`
}
type BaseContact ¶ added in v1.1.1
type BaseRule ¶ added in v1.1.1
type BaseRule struct {
/* 弹性伸缩组ID (Optional) */
AutoScalingPolicyId *string `json:"autoScalingPolicyId"`
/* 单位 */
CalculateUnit string `json:"calculateUnit"`
/* 统计方法,必须与定义的metric一致,可选值列表:avg,sum,max,min */
Calculation string `json:"calculation"`
/* 降采样函数 */
DownSample string `json:"downSample"`
/* 监控项 */
Metric string `json:"metric"`
/* (Optional) */
NoticeLevel *NoticeLevel `json:"noticeLevel"`
/* 通知周期,单位:小时 */
NoticePeriod int64 `json:"noticePeriod"`
/* 报警比较符,只能为以下几种lte(<=),lt(<),gt(>),gte(>=),eq(==),ne(!=) */
Operation string `json:"operation"`
/* 查询指标的周期,单位为分钟,目前支持的取值:1,2,5,15,30,60 */
Period int64 `json:"period"`
/* 规则类型, 1云监控的规则, 6站点监控。默认为1 (Optional) */
RuleType *int64 `json:"ruleType"`
/* 多值标签 (Optional) */
Tags *interface{} `json:"tags"`
/* 报警阈值,目前只开放数值类型功能 */
Threshold float64 `json:"threshold"`
/* 连续探测几次都满足阈值条件时报警,可选值:1,2,3,5,10,15,30,60 */
Times int64 `json:"times"`
}
type BaseRuleT ¶ added in v1.2.1
type BaseRuleT struct {
/* 弹性伸缩组ID (Optional) */
AutoScalingPolicyId string `json:"autoScalingPolicyId"`
/* 监控项单位 (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* 统计方法,必须与定义的metric一致,可选值列表:avg,sum,max,min */
Calculation string `json:"calculation"`
/* 降采样函数 (Optional) */
DownSample string `json:"downSample"`
/* 监控项ID */
MetricId int64 `json:"metricId"`
/* (Optional) */
NoticeLevel NoticeLevel `json:"noticeLevel"`
/* 通知周期,单位:小时 */
NoticePeriod int64 `json:"noticePeriod"`
/* 报警比较符,只能为以下几种lte(<=),lt(<),gt(>),gte(>=),eq(==),ne(!=) */
Operation string `json:"operation"`
/* 查询指标的周期,单位为分钟,目前支持的取值:1, 2,5,15,30,60 */
Period int64 `json:"period"`
/* 规则类型, 1表示云监控,2表示弹性伸缩,3表示AG,4表示AutoHeal,5表示自定义监控,6表示hawkeye */
RuleType int64 `json:"ruleType"`
/* 多值标签 (Optional) */
Tags interface{} `json:"tags"`
/* 报警阈值,目前只开放数值类型功能 */
Threshold float64 `json:"threshold"`
/* 连续探测几次都满足阈值条件时报警,可选值:1,2,3,5,10,15,30,60 */
Times int64 `json:"times"`
}
type BatchCreateAlarmsSpec ¶ added in v1.1.1
type BatchCreateAlarmsSpec struct {
/* 幂等性校验参数,最长36位 */
ClientToken string `json:"clientToken"`
/* 通知的联系人 (Optional) */
Contacts []BaseContact `json:"contacts"`
/* 地域 (Optional) */
Datacenter string `json:"datacenter"`
/* 是否启用, 1表示启用规则,0表示禁用规则,默认为1 (Optional) */
Enabled int64 `json:"enabled"`
/* 报警规则对应实例列表,每次最多100个,例如"['resourceId1','resourceId2']" */
ResourceIds []string `json:"resourceIds"`
/* 规则类型, 1表示资源监控,6表示站点监控,默认为1 (Optional) */
RuleType int64 `json:"ruleType"`
/* 要批量创建的规则列表 */
Rules []BaseRule `json:"rules"`
/* 是否保存为模板 (Optional) */
SaveTemplate bool `json:"saveTemplate"`
/* 产品线标识,规则对应的serviceCode */
ServiceCode string `json:"serviceCode"`
/* 模板名称,保存模板时,不能为空 (Optional) */
TemplateName string `json:"templateName"`
/* 产品线标识,保存为模板时,模板对应的serviceCode (Optional) */
TemplateServiceCode string `json:"templateServiceCode"`
/* 回调content 注:仅webHookUrl和webHookContent均不为空时,才会创建webHook (Optional) */
WebHookContent string `json:"webHookContent"`
/* webHook协议 (Optional) */
WebHookProtocol string `json:"webHookProtocol"`
/* 回调secret,用户请求签名,防伪造 (Optional) */
WebHookSecret string `json:"webHookSecret"`
/* 回调url (Optional) */
WebHookUrl string `json:"webHookUrl"`
}
type BatchSwitchAlarmsSpec ¶ added in v1.1.1
type BatchSwitchAlarmsSpec struct {
/* 告警规则的ID列表 */
Ids []string `json:"ids"`
}
type BatchUpdateWidgetError ¶ added in v1.2.1
type BatchUpdateWidgetOut ¶ added in v1.2.1
type BatchUpdateWidgetOut struct {
/* (Optional) */
Errors []BatchUpdateWidgetError `json:"errors"`
/* (Optional) */
Suc int64 `json:"suc"`
}
type BatchUpdateWidgetSpec ¶ added in v1.2.1
type BatchUpdateWidgetSpec struct {
/* (Optional) */
List []Widget `json:"list"`
}
type CmAlarm ¶ added in v1.2.1
type CmAlarm struct {
/* 统计方法:平均值=avg、最大值=max、最小值=min (Optional) */
Calculation string `json:"calculation"`
/* (Optional) */
ContactGroups []string `json:"contactGroups"`
/* (Optional) */
ContactPersons []string `json:"contactPersons"`
/* (Optional) */
CreateTime string `json:"createTime"`
/* 启用禁用 1启用,0禁用 (Optional) */
Enabled int64 `json:"enabled"`
/* 规则id (Optional) */
Id string `json:"id"`
/* 监控项 (Optional) */
Metric string `json:"metric"`
/* 规则id监控项名称 (Optional) */
MetricName string `json:"metricName"`
/* 命名空间 (Optional) */
Namespace string `json:"namespace"`
/* 命名空间id (Optional) */
NamespaceUID string `json:"namespaceUID"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* (Optional) */
NoticeTime string `json:"noticeTime"`
/* 对象 (Optional) */
Obj string `json:"obj"`
/* 对象id (Optional) */
ObjUID string `json:"objUID"`
/* >=、>、<、<=、=、!= (Optional) */
Operation string `json:"operation"`
/* 统计周期(单位:分钟) (Optional) */
Period int64 `json:"period"`
/* 地域信息 (Optional) */
Region string `json:"region"`
/* 此规则所应用的资源id (Optional) */
ResourceId string `json:"resourceId"`
/* root rule id (Optional) */
RootRuleId int64 `json:"rootRuleId"`
/* rule id (Optional) */
RuleId int64 `json:"ruleId"`
/* 报警规则对应的产品 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 监控项状态:1正常,2告警,4数据不足 (Optional) */
Status int64 `json:"status"`
/* 监控项附属信息 (Optional) */
Tag string `json:"tag"`
/* 阈值 (Optional) */
Threshold float64 `json:"threshold"`
/* 连续多少次后报警 (Optional) */
Times int64 `json:"times"`
/* 报警值 (Optional) */
Value float64 `json:"value"`
}
type CmAlarmHistory ¶ added in v1.2.1
type CmAlarmHistory struct {
/* 统计方法:平均值=avg、最大值=max、最小值=min (Optional) */
Calculation string `json:"calculation"`
/* (Optional) */
ContactGroups []string `json:"contactGroups"`
/* (Optional) */
ContactPersons []string `json:"contactPersons"`
/* 该规则是否已经被删除,1表示已经被删除,0表示未删除,被删除的规则,在使用查询规则的接口时,将不会被检索到 (Optional) */
Deleted int64 `json:"deleted"`
/* 启用禁用 1启用,0禁用 (Optional) */
Enabled int64 `json:"enabled"`
/* 规则id (Optional) */
Id string `json:"id"`
/* 监控项 (Optional) */
Metric string `json:"metric"`
/* 规则id监控项名称 (Optional) */
MetricName string `json:"metricName"`
/* 命名空间 (Optional) */
Namespace string `json:"namespace"`
/* 命名空间id (Optional) */
NamespaceUID string `json:"namespaceUID"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* (Optional) */
NoticeTime string `json:"noticeTime"`
/* 对象 (Optional) */
Obj string `json:"obj"`
/* 对象id (Optional) */
ObjUID string `json:"objUID"`
/* >=、>、<、<=、=、!= (Optional) */
Operation string `json:"operation"`
/* 统计周期(单位:分钟) (Optional) */
Period int64 `json:"period"`
/* 地域信息 (Optional) */
Region string `json:"region"`
/* 此规则所应用的资源id (Optional) */
ResourceId string `json:"resourceId"`
/* root rule id (Optional) */
RootRuleId int64 `json:"rootRuleId"`
/* rule id (Optional) */
RuleId int64 `json:"ruleId"`
/* 报警规则对应的产品 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 监控项附属信息 (Optional) */
Tag string `json:"tag"`
/* 阈值 (Optional) */
Threshold float64 `json:"threshold"`
/* 连续多少次后报警 (Optional) */
Times int64 `json:"times"`
/* 报警值 (Optional) */
Value float64 `json:"value"`
}
type CreateAlarmBody ¶
type CreateAlarmBody struct {
/* 幂等性校验参数,最长32位,值不变则返回值不会变 */
ClientToken string `json:"clientToken"`
/* */
CreateAlarmSpec CreateAlarmSpec `json:"createAlarmSpec"`
}
type CreateAlarmParam ¶ added in v1.2.1
type CreateAlarmParam struct {
/* 单位 */
CalculateUnit string `json:"calculateUnit"`
/* 统计方法,必须与定义的metric一致,可选值列表:avg,sum,max,min */
Calculation string `json:"calculation"`
/* 报警规则通知的联系组,必须在控制台上已创建,例如" ['联系组1','联系组2']" (Optional) */
ContactGroups []string `json:"contactGroups"`
/* 报警规则通知的联系人,必须在控制台上已创建,例如 [“联系人1”,”联系人2”] (Optional) */
ContactPersons []string `json:"contactPersons"`
/* 降采样函数 */
DownSample string `json:"downSample"`
/* 根据产品线查询可用监控项列表 接口 返回的Metric字段 */
Metric string `json:"metric"`
/* (Optional) */
NoticeLevel *NoticeLevel `json:"noticeLevel"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod *int64 `json:"noticePeriod"`
/* 报警比较符,只能为以下几种lte(<=),lt(<),gt(>),gte(>=),eq(==),ne(!=) */
Operation string `json:"operation"`
/* 查询指标的周期,单位为分钟,目前支持的取值:1,2,5,15,30,60 */
Period int64 `json:"period"`
/* 报警规则对应实例列表,每次最多100个,例如"['resourceId1','resourceId2']" */
ResourceIds []string `json:"resourceIds"`
/* 产品名称 */
ServiceCode string `json:"serviceCode"`
/* 多值标签 (Optional) */
Tags *interface{} `json:"tags"`
/* 报警阈值,目前只开放数值类型功能 */
Threshold float64 `json:"threshold"`
/* 连续探测几次都满足阈值条件时报警,可选值:1,2,3,5,10,15,30,60 */
Times int64 `json:"times"`
/* 回调content 注:仅webHookUrl和webHookContent均不为空时,才会创建webHook (Optional) */
WebHookContent *string `json:"webHookContent"`
/* webHook协议 (Optional) */
WebHookProtocol *string `json:"webHookProtocol"`
/* 回调secret,用户请求签名,防伪造 (Optional) */
WebHookSecret *string `json:"webHookSecret"`
/* 回调url (Optional) */
WebHookUrl *string `json:"webHookUrl"`
}
type CreateAlarmSpec ¶
type CreateAlarmSpec struct {
/* 幂等性校验参数,最长36位 */
ClientToken string `json:"clientToken"`
/* */
CreateAlarmSpec CreateAlarmParam `json:"createAlarmSpec"`
}
type CreateCmAlarmParam ¶ added in v1.2.1
type CreateCmAlarmParam struct {
/* 统计方法,必须与定义的metric一致,可选值列表:avg,max,sum,min */
Calculation string `json:"calculation"`
/* 报警规则通知的联系组,必须在控制台上已创建,例如" ['联系组1','联系组2']" (Optional) */
ContactGroups []string `json:"contactGroups"`
/* 报警规则通知的联系人,必须在控制台上已创建,例如 [“联系人1”,”联系人2”] (Optional) */
ContactPersons []string `json:"contactPersons"`
/* 取样频次 (Optional) */
DownSample string `json:"downSample"`
/* 根据产品线查询可用监控项列表 接口 返回的Metric字段 */
MetricUID string `json:"metricUID"`
/* 命名空间 */
NamespaceUID string `json:"namespaceUID"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* 报警规则对应实例列表,每次最多100个,例如"['resourceId1','resourceId2']" */
ObjUIDs []string `json:"objUIDs"`
/* 报警比较符,只能为以下几种<=,<,>,>=,==,!= */
Operation string `json:"operation"`
/* 查询指标的周期,单位为分钟,目前支持的取值:2,5,15,30,60 */
Period int64 `json:"period"`
/* 报警阈值,目前只开放数值类型功能 */
Threshold float64 `json:"threshold"`
/* 连续探测几次都满足阈值条件时报警,可选值:1,2,3,5 */
Times int64 `json:"times"`
}
type CreateCmAlarmSpec ¶ added in v1.2.1
type CreateCmAlarmSpec struct {
/* 幂等性校验参数,最长36位 */
ClientToken string `json:"clientToken"`
/* */
CreateCmAlarmSpec CreateCmAlarmParam `json:"createCmAlarmSpec"`
}
type CreateDashboardSpec ¶ added in v1.2.1
type CreateDashboardSpec struct {
/* (Optional) */
Name string `json:"name"`
}
type CreateProbeTaskParam ¶ added in v1.2.1
type CreateProbeTaskParam struct {
/* 探测地址,探测类型为http:内容为url(校验http或https头);探测类型为telnet:内容为ip或域名(只允许中英文 、数字、中划线(-)、小数点(.)、开头及结尾均不能含有“-”) */
Address string `json:"address"`
/* 探测间隔(单位:秒):默认值:300,取值范围[60,1200] (Optional) */
Frequency int64 `json:"frequency"`
/* http body:选择探测类型为1=http时有效,最长不超过1024字节
in: query (Optional) */
HttpBody string `json:"httpBody"`
/* http cookie:选择探测类型为1=http时有效,最大允许20个key、value对,最长不超过1024字节 (Optional) */
HttpCookie []KeyValue `json:"httpCookie"`
/* http header:选择探测类型为1=http时有效,最大允许20个key、value对,最长不超过1024字节 (Optional) */
HttpHeader []KeyValue `json:"httpHeader"`
/* http探测方法:选择探测类型为1=http时有效,默认值为1=get,可选值:1:get、2:post、3:head (Optional) */
HttpType int64 `json:"httpType"`
/* task名称,不允许重复,长度不超过32字符,只允许中英文、数字、下划线_、中划线-, [0-9][a-z] [A-Z] [- _ ] */
Name string `json:"name"`
/* 探测端口,探测类型为telnet时必填,取值范围 [1-65535],http类型忽略该参数
in: query (Optional) */
Port int64 `json:"port"`
/* 探测类型:1=http、2=telnet */
ProbeType int64 `json:"probeType"`
/* 探测源(发起对探测目标探测的云主机,需安装相应的agent才能探测) */
Probes []Probe `json:"probes"`
/* 探测目标id:该探测对象的uuid,任务类型为2:rds、3:redis时必填, (Optional) */
TargetId string `json:"targetId"`
/* 探测目标region:该探测对象所在region,任务类型为2:rds、3:redis时必填
in: query (Optional) */
TargetRegion string `json:"targetRegion"`
/* task类型:1=url/ip、2=RDS、3=redis */
TaskType int64 `json:"taskType"`
/* 探测超时时间(单位:秒):默认值:5,取值范围 [1,300] (Optional) */
Timeout int64 `json:"timeout"`
}
type CreateProbeTaskSpec ¶ added in v1.2.1
type CreateProbeTaskSpec struct {
/* 幂等性校验参数,最长36位 */
ClientToken string `json:"clientToken"`
/* */
CreateProbeTaskSpec CreateProbeTaskParam `json:"createProbeTaskSpec"`
}
type CreateSiteMonitorSpec ¶ added in v1.2.1
type CreateSiteMonitorSpec struct {
/* (Optional) */
Address string `json:"address"`
/* (Optional) */
AdvanceChecked string `json:"advanceChecked"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
Cycle int64 `json:"cycle"`
/* (Optional) */
DefaultSource string `json:"defaultSource"`
/* (Optional) */
Enabled string `json:"enabled"`
/* (Optional) */
HawkeyeId int64 `json:"hawkeyeId"`
/* (Optional) */
HttpOption SiteMonitorHttpOption `json:"httpOption"`
/* (Optional) */
Id string `json:"id"`
/* (Optional) */
IsDeleted string `json:"isDeleted"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Pin string `json:"pin"`
/* (Optional) */
Port string `json:"port"`
/* (Optional) */
Source []SiteMonitorSource `json:"source"`
/* (Optional) */
Stats interface{} `json:"stats"`
/* (Optional) */
TcpOption SiteMonitorTcpOption `json:"tcpOption"`
/* (Optional) */
Type string `json:"type"`
/* (Optional) */
UdpOption SiteMonitorUdpOption `json:"udpOption"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
}
type CreateTemplateSpec ¶ added in v1.2.1
type CreateTemplateSpec struct {
/* 幂等性校验参数,最长36位 */
ClientToken string `json:"clientToken"`
/* 模板描述 (Optional) */
Description string `json:"description"`
/* 规则的资源类型 */
RuleServiceCode string `json:"ruleServiceCode"`
/* 模板的资源类型 */
ServiceCode string `json:"serviceCode"`
/* 模板名称,长度1-32个字符,只允许中英文、数字、”-”和"_" */
TemplateName string `json:"templateName"`
/* 模板内包含的规则 */
TemplateRules []BaseRuleT `json:"templateRules"`
}
type CreateWidgetSpec ¶ added in v1.2.1
type CreateWidgetSpec struct {
/* (Optional) */
Aggregated string `json:"aggregated"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
DashboardId string `json:"dashboardId"`
/* (Optional) */
Metrics []WidgetMetric `json:"metrics"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Position WidgetPosition `json:"position"`
/* (Optional) */
Resources WidgetResources `json:"resources"`
/* (Optional) */
ServiceCode string `json:"serviceCode"`
/* (Optional) */
TopN int `json:"topN"`
/* (Optional) */
Type string `json:"type"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
/* (Optional) */
WidgetId string `json:"widgetId"`
}
type Dashboard ¶ added in v1.2.1
type Dashboard struct {
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
DashboardId string `json:"dashboardId"`
/* (Optional) */
Focused string `json:"focused"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Pin string `json:"pin"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
/* (Optional) */
WidgetCount int64 `json:"widgetCount"`
}
type DataPoint ¶
type DataPoint struct {
/* (Optional) */
Timestamp int64 `json:"timestamp"`
/* (Optional) */
Value interface{} `json:"value"`
}
type DataPointX ¶ added in v1.1.1
type DataPointX struct {
/* 监控指标名称,长度不超过255字节,只允许英文、数字、下划线_、点., [0-9][a-z] [A-Z] [. _ ], 其它会返回err */
Metric string `json:"metric"`
/* 数据维度,数据类型为map类型,最多五个标签,尽量不传或少传。总长度不大于255字节,只允许英文、数字、下划线_、点., [0-9][a-z] [A-Z] [. _ ], 其它会返回err (Optional) */
Tags interface{} `json:"tags"`
/* 秒级时间戳,早于当前时间30天的不能写入;建议的上报时间戳:上报时间间隔的整数倍,如上报间隔为5s,则建议上报的时间戳为 timestamp = current timestamp - (current timestamp % time interval) = 1487647187 - (1487647187 % 5) = 1487647187 -2 = 1487647185 */
Timestamp int64 `json:"timestamp"`
/* 监控的值。number or string。最大值为long.MAX_VALUE=9223372036854775807=263-1。累计类型的指标,累计到最大值后需要翻转为0,重新开始计数。翻转后不影响速率的计算。 */
Value interface{} `json:"value"`
}
type DescribeAlarmingRulesEnd ¶ added in v1.2.1
type DescribeAlarmingRulesEnd struct {
/* 未恢复的报警 (Optional) */
AlarmHistoryList []AlarmHistoryWithDetail `json:"alarmHistoryList"`
/* 总页数 (Optional) */
NumberPages int64 `json:"numberPages"`
/* 总记录数 (Optional) */
NumberRecords int64 `json:"numberRecords"`
/* 当前页码 (Optional) */
PageNumber int64 `json:"pageNumber"`
/* 分页大小 (Optional) */
PageSize int64 `json:"pageSize"`
}
type DescribeCMMetricsDataSpec ¶ added in v1.2.1
type DescribeCMMetricsDataSpec struct {
/* (Optional) */
AggrType string `json:"aggrType"`
/* 查询时间范围的结束时间, UTC时间,格式:2016-12- yyyy-MM-dd'T'HH:mm:ssZ(为空时,将由startTime与timeInterval计算得出)
in: query (Optional) */
EndTime string `json:"endTime"`
/* metric id列表
in: query (Optional) */
MetricUID []string `json:"metricUID"`
/* 查询时间范围的开始时间, UTC时间,格式:yyyy-MM-dd'T'HH:mm:ssZ(默认为当前时间,早于30d时,将被重置为30d)
in: query (Optional) */
StartTime string `json:"startTime"`
/* 时间间隔:1h,6h,12h,1d,3d,7d,14d,固定时间间隔,timeInterval 与 endTime 至少填一项
in: query (Optional) */
TimeInterval string `json:"timeInterval"`
}
type DescribeCmMetricDataByTagSpec ¶ added in v1.2.1
type DescribeCmMetricDataByTagSpec struct {
/* 指标聚合方式,每个指标都有默认的聚合方式, 可选值包括:sum,avg.max.min (Optional) */
AggrType string `json:"aggrType"`
/* 指标采样方式,默认avg, 可选值包括:sum,avg,max,min,last (Optional) */
DownSampleType string `json:"downSampleType"`
/* 查询时间范围的结束时间, UTC时间,格式:2016-12- yyyy-MM-dd'T'HH:mm:ssZ(为空时,将由startTime与timeInterval计算得出)
in: query (Optional) */
EndTime string `json:"endTime"`
/* 是否对查询的tags分组
in: query (Optional) */
GroupBy bool `json:"groupBy"`
/* 查询时间范围的开始时间, UTC时间,格式:yyyy-MM-dd'T'HH:mm:ssZ(默认为当前时间,早于30d时,将被重置为30d)
in: query (Optional) */
StartTime string `json:"startTime"`
/* 自定义标签
in: query (Optional) */
Tags []TagFilter `json:"tags"`
/* 时间间隔:1h,6h,12h,1d,3d,7d,14d,固定时间间隔,timeInterval 与 endTime 至少填一项
in: query (Optional) */
TimeInterval string `json:"timeInterval"`
}
type DescribeMetricDataSpec ¶ added in v1.2.1
type DescribeMetricDataSpec struct {
/* 指标聚合方式,每个指标都有默认的聚合方式, 可选值包括:sum,avg.max.min (Optional) */
AggrType string `json:"aggrType"`
/* 查询时间范围的结束时间, UTC时间,格式:2016-12- yyyy-MM-dd'T'HH:mm:ssZ(为空时,将由startTime与timeInterval计算得出)
in: query (Optional) */
EndTime string `json:"endTime"`
/* 是否对查询的tags分组
in: query (Optional) */
GroupBy bool `json:"groupBy"`
/* 资源的uuid */
ResourceId string `json:"resourceId"`
/* 资源的类型,取值vm, lb, ip, database 等 */
ServiceCode string `json:"serviceCode"`
/* 查询时间范围的开始时间, UTC时间,格式:yyyy-MM-dd'T'HH:mm:ssZ(默认为当前时间,早于30d时,将被重置为30d)
in: query (Optional) */
StartTime string `json:"startTime"`
/* 自定义标签
in: query (Optional) */
Tags []TagFilter `json:"tags"`
/* 时间间隔:1h,6h,12h,1d,3d,7d,14d,固定时间间隔,timeInterval 与 endTime 至少填一项
in: query (Optional) */
TimeInterval string `json:"timeInterval"`
}
type DescribeRuleCountingEnd ¶ added in v1.2.1
type DescribeRuleCountingEnd struct {
/* 处于报警状态的规则个数 status:2 (Optional) */
AlarmRuleCount int64 `json:"alarmRuleCount"`
/* 未启用的规则 数量 (Optional) */
DisableRuleCount int64 `json:"disableRuleCount"`
/* 处于正常状态的规则个数 status:1 (Optional) */
NormalRuleCount int64 `json:"normalRuleCount"`
/* 报警联系人列表 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 默认为true,当使用主子帐号功能,且用户没有任何规则的权限时,为false (Optional) */
SubUserPermission bool `json:"subUserPermission"`
/* 监控规则 总数 (Optional) */
TotalRuleCount int64 `json:"totalRuleCount"`
/* 处于数据不足状态的规则 个数 status:4 (Optional) */
UnknownRuleCount int64 `json:"unknownRuleCount"`
}
type DescribeSqlserverBlockProcessOut ¶ added in v1.2.1
type DescribeSqlserverBlockProcessOut struct {
/* (Optional) */
List []LastDownsampleRespItem `json:"list"`
}
type DescribeTemplateByIDSpec ¶ added in v1.2.1
type DescribeTemplateByIDSpec struct {
/* 模板类型,区分默认模板和用户自定义模板:1表示默认模板,2表示用户自定义模板
in: query (Optional) */
TemplateType int64 `json:"templateType"`
}
type DescribeTopNSlowSqlSpec ¶ added in v1.2.1
type DescribeTopNSlowSqlSpec struct {
/* 查询时间范围的结束时间, UTC时间,格式:2016-12- yyyy-MM-dd'T'HH:mm:ssZ(为空时,将由startTime与timeInterval计算得出)
in: query (Optional) */
EndTime string `json:"endTime"`
/* 资源的uuid */
ResourceId string `json:"resourceId"`
/* 资源的类型,sqlserver */
ServiceCode string `json:"serviceCode"`
/* 查询时间范围的开始时间, UTC时间,格式:yyyy-MM-dd'T'HH:mm:ssZ(默认为当前时间,早于30d时,将被重置为30d)
in: query (Optional) */
StartTime string `json:"startTime"`
/* 时间间隔:1h,6h,12h,1d,3d,7d,14d,固定时间间隔,timeInterval 与 endTime 至少填一项
in: query (Optional) */
TimeInterval string `json:"timeInterval"`
/* topN数量 */
TopN int64 `json:"topN"`
}
type DescribedAlarm ¶ added in v1.1.1
type DescribedAlarm struct {
/* 计算单位 (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* 统计方法:平均值=avg、最大值=max、最小值=min (Optional) */
Calculation string `json:"calculation"`
/* 创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 降采样方法 (Optional) */
DownSample string `json:"downSample"`
/* 是否启用 (Optional) */
Enabled int64 `json:"enabled"`
/* 报警规则ID (Optional) */
Id string `json:"id"`
/* 监控项 (Optional) */
Metric string `json:"metric"`
/* 监控项名称 (Optional) */
MetricName string `json:"metricName"`
/* (Optional) */
NoticeLevel NoticeLevel `json:"noticeLevel"`
/* 告警周期 (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* gt, gte, lt, lte, eq, ne (Optional) */
Operation string `json:"operation"`
/* 统计周期(单位:分钟) (Optional) */
Period int64 `json:"period"`
/* 地域信息 (Optional) */
Region string `json:"region"`
/* 资源id (Optional) */
ResourceId string `json:"resourceId"`
/* 产品线编码 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 监控项状态:1正常,2告警,4数据不足 (Optional) */
Status int64 `json:"status"`
/* 标签 (Optional) */
Tags interface{} `json:"tags"`
/* 告警阈值 (Optional) */
Threshold float64 `json:"threshold"`
/* 告警次数 (Optional) */
Times int64 `json:"times"`
}
type DescribedAlarmHistory ¶ added in v1.1.1
type DescribedAlarmHistory struct {
/* (Optional) */
Alarm DescribedAlarm `json:"alarm"`
/* 告警联系人 (Optional) */
Contacts []DescribedNoticeContacts `json:"contacts"`
/* 触发的告警级别。从低到高分别为‘common’, ‘critical’, ‘fatal’ (Optional) */
NoticeLevelTriggered string `json:"noticeLevelTriggered"`
/* 告警时间 (Optional) */
NoticeTime string `json:"noticeTime"`
/* 告警值 (Optional) */
Value float64 `json:"value"`
}
type DescribedNoticeContacts ¶ added in v1.1.1
type EnableSiteMonitorReqItem ¶ added in v1.2.1
type EnableSiteMonitorSpec ¶ added in v1.2.1
type EnableSiteMonitorSpec struct {
/* (Optional) */
List []EnableSiteMonitorReqItem `json:"list"`
}
type GetSiteMonitorDataPointsOut ¶ added in v1.2.1
type GetSiteMonitorDataPointsOut struct {
}
type GetWidgetDataPointsSpec ¶ added in v1.2.1
type GetWidgetDataPointsSpec struct {
/* (Optional) */
Aggregated string `json:"aggregated"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
DashboardId string `json:"dashboardId"`
/* (Optional) */
EndTime string `json:"endTime"`
/* name为widgetId - 多个图表的id (Optional) */
Filters []Filter `json:"filters"`
/* (Optional) */
Metrics []WidgetMetric `json:"metrics"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Position WidgetPosition `json:"position"`
/* (Optional) */
Resources WidgetResources `json:"resources"`
/* (Optional) */
ServiceCode string `json:"serviceCode"`
/* (Optional) */
StartTime string `json:"startTime"`
/* (Optional) */
TopN int `json:"topN"`
/* (Optional) */
Type string `json:"type"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
/* (Optional) */
WidgetId []string `json:"widgetId"`
}
type GetWidgetMetricOut ¶ added in v1.2.1
type GetWidgetMetricOut struct {
/* (Optional) */
List []ServiceMetric `json:"list"`
}
type IspLocation ¶ added in v1.2.1
type LastDownsampleRespItem ¶ added in v1.0.7
type MetricData ¶
type MetricDataCm ¶ added in v1.0.7
type MetricDataCm struct {
/* 命名空间 ,长度不超过255字节,只允许英文、数字、下划线_、点., [0-9][a-z] [A-Z] [. _ ], 其它会返回err */
Namespace string `json:"namespace"`
/* 监控指标名称,长度不超过255字节,只允许英文、数字、下划线_、点., [0-9][a-z] [A-Z] [. _ ], 其它会返回err */
Metric string `json:"metric"`
/* 数据维度,数据类型为map类型,支持最少一个,最多五个标签,总长度不大于255字节,只允许英文、数字、下划线_、点., [0-9][a-z] [A-Z] [. _ ], 其它会返回err */
Dimensions interface{} `json:"dimensions"`
/* 上报数据点的时间戳,只支持10位,秒级时间戳,不能写入过去30天的时间 */
Timestamp int64 `json:"timestamp"`
/* 数据上报类型,1为原始值,2为聚合数据。当上报聚合数据时,建议为60s的周期时行上报、否则无法正常查询 */
Type int `json:"type"`
/* 指标值集合,数据类型必须为map类型,key为数据类型,value为数据值,当type=1时,key只能为”value”,上报的是原始值,当type=2时,K的值可以为"avg","sum","last","max","min","count",只支持以上类型,否则会报错,value内容为整型或浮点型数字,最大值为9223372036854775807,count只支持>=0的数 */
Values interface{} `json:"values"`
/* 数据的单位,长度不超过64字节,只允许英文、数字、下划线_、点., [0-9][a-z] [A-Z] [. _ ], 其它会返回err (Optional) */
Unit *string `json:"unit"`
}
type MetricDataItemCm ¶ added in v1.2.1
type MetricDataList ¶ added in v1.0.7
type MetricDataRespToFE ¶ added in v1.2.1
type MetricDataRespToFE struct {
/* (Optional) */
MetricDatas []MetricData `json:"metricDatas"`
}
type MetricDetail ¶
type MetricDetail struct {
/* 指标的计算单位,比如bit/s、%、byte等 (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* 监控指标英文标识 (Optional) */
Metric string `json:"metric"`
/* 监控指标名称 (Optional) */
MetricName string `json:"metricName"`
/* 资源类型标识 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 取样频次 (Optional) */
DownSample string `json:"downSample"`
}
type MetricInfo ¶ added in v1.2.1
type MetricInfo struct {
/* metric单位 (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* metric (Optional) */
Metric string `json:"metric"`
/* metricID (Optional) */
MetricId int64 `json:"metricId"`
/* metric中文显示名称 (Optional) */
MetricName string `json:"metricName"`
/* 资源的类型 (Optional) */
ServiceCode string `json:"serviceCode"`
}
type NoticeLevel ¶ added in v1.1.1
type NoticeLevel struct {
/* 是否为用户自己定义的级别,自定义(true) or 固定(false) */
Custom bool `json:"custom"`
/* 报警级别以及对应的指标,common:一般 critial: 严重 fatal:紧急 */
Levels interface{} `json:"levels"`
}
type ProbeInfo ¶ added in v1.2.1
type ProbeInfo struct {
/* 探测源的所在主机名称 (Optional) */
Name string `json:"name"`
/* 探测源的内网ip (Optional) */
PrivateIp string `json:"privateIp"`
/* 探测结果,缺点返回null,对应前端显示 "--" ,1:探测正常,2:探测失败,3:探测超时 (Optional) */
ProbeResult int64 `json:"probeResult"`
/* 插件状态, 1:正常,2:异常 (Optional) */
ProbeStatus int64 `json:"probeStatus"`
/* 探测源的公网ip (Optional) */
PublicIp string `json:"publicIp"`
/* 探测目标状态,1:正常,2:异常(探测失败、探测超时),缺点返回null,对应前端显示 "--" (Optional) */
TargetStatus int64 `json:"targetStatus"`
/* 探测源主机的uuid (Optional) */
Uuid string `json:"uuid"`
/* 云主机状态,对应云主机的状态,当找不到云主机,状态为"unExist" (Optional) */
VmStatus string `json:"vmStatus"`
}
type ProbeTaskEnableSpec ¶ added in v1.2.1
type PutBody ¶ added in v1.1.1
type PutBody struct {
/* 目前统一用jcloud */
AppCode string `json:"appCode"`
/* 资源的类型,取值vm,ip,database,storage,disk,cdn,redis,balance,nat_gw,db_ro,vpn,ddos等,新接入的产品要求与opentapi命名的产品线名称一致 */
ServiceCode string `json:"serviceCode"`
/* 地域信息,如 cn-north-1 等 */
Region string `json:"region"`
/* 资源的唯一表示,一般为uuid */
ResourceId string `json:"resourceId"`
/* 监控数据点 */
DataPoints []DataPointX `json:"dataPoints"`
}
type Rule ¶ added in v1.2.1
type Rule struct {
/* AutoScalingPolicyID (Optional) */
AutoScalingPolicyId string `json:"autoScalingPolicyId"`
/* calculateUnit (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* calculation (Optional) */
Calculation string `json:"calculation"`
/* createTime (Optional) */
CreateTime string `json:"createTime"`
/* dataMeaning (Optional) */
DataMeaning int64 `json:"dataMeaning"`
/* 地域 (Optional) */
Datacenter string `json:"datacenter"`
/* deleted (Optional) */
Deleted int64 `json:"deleted"`
/* downSample (Optional) */
DownSample string `json:"downSample"`
/* enableTime (Optional) */
EnableTime string `json:"enableTime"`
/* enabled (Optional) */
Enabled int64 `json:"enabled"`
/* uuid (Optional) */
Id string `json:"id"`
/* (Optional) */
Idpk int64 `json:"idpk"`
/* isLatest (Optional) */
IsLatest int64 `json:"isLatest"`
/* metric (Optional) */
Metric string `json:"metric"`
/* metricId (Optional) */
MetricId int64 `json:"metricId"`
/* metricName (Optional) */
MetricName string `json:"metricName"`
/* (Optional) */
NoticeLevel NoticeLevel `json:"noticeLevel"`
/* notice_period (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* operation (Optional) */
Operation string `json:"operation"`
/* period (Optional) */
Period int64 `json:"period"`
/* pin (Optional) */
Pin string `json:"pin"`
/* preVersionId (Optional) */
PreVersionId int64 `json:"preVersionId"`
/* region (Optional) */
Region string `json:"region"`
/* 资源 id (Optional) */
ResourceId string `json:"resourceId"`
/* rootRuleID (Optional) */
RootRuleId int64 `json:"rootRuleId"`
/* rutye 1:经典监控 5:自定义监控 6:站点监控 7:可用性监控 (Optional) */
RuleType int64 `json:"ruleType"`
/* serviceCode (Optional) */
ServiceCode string `json:"serviceCode"`
/* status (Optional) */
Status int64 `json:"status"`
/* statusTime (Optional) */
StatusTime string `json:"statusTime"`
/* tags (Optional) */
Tags interface{} `json:"tags"`
/* tagsNonGrouping (Optional) */
TagsNonGrouping string `json:"tagsNonGrouping"`
/* threshold (Optional) */
Threshold float64 `json:"threshold"`
/* times (Optional) */
Times int64 `json:"times"`
/* updateTime (Optional) */
UpdateTime string `json:"updateTime"`
/* version (Optional) */
Version int64 `json:"version"`
}
type ServiceCodeMetrics ¶
type ServiceCodeMetrics struct {
/* (Optional) */
Metrics []MetricDetail `json:"metrics"`
/* (Optional) */
ServiceCode string `json:"serviceCode"`
}
type ServiceMetric ¶ added in v1.2.1
type ServiceMetric struct {
/* (Optional) */
Metric []ServiceMetricItem `json:"metric"`
/* (Optional) */
ServiceCode string `json:"serviceCode"`
}
type ServiceMetricAggregateItem ¶ added in v1.2.1
type ServiceMetricItem ¶ added in v1.2.1
type ServiceMetricItem struct {
/* (Optional) */
Aggregates []ServiceMetricAggregateItem `json:"aggregates"`
/* (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* (Optional) */
Metric string `json:"metric"`
/* (Optional) */
Name string `json:"name"`
}
type SiteMonitor ¶ added in v1.2.1
type SiteMonitor struct {
/* (Optional) */
Address string `json:"address"`
/* (Optional) */
AdvanceChecked string `json:"advanceChecked"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
Cycle int64 `json:"cycle"`
/* (Optional) */
DefaultSource string `json:"defaultSource"`
/* (Optional) */
Enabled string `json:"enabled"`
/* (Optional) */
HawkeyeId int64 `json:"hawkeyeId"`
/* (Optional) */
HttpOption SiteMonitorHttpOption `json:"httpOption"`
/* (Optional) */
Id string `json:"id"`
/* (Optional) */
IsDeleted string `json:"isDeleted"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Pin string `json:"pin"`
/* (Optional) */
Port string `json:"port"`
/* (Optional) */
Source []SiteMonitorSource `json:"source"`
/* (Optional) */
Stats interface{} `json:"stats"`
/* (Optional) */
TcpOption SiteMonitorTcpOption `json:"tcpOption"`
/* (Optional) */
Type string `json:"type"`
/* (Optional) */
UdpOption SiteMonitorUdpOption `json:"udpOption"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
}
type SiteMonitorEnableReqItem ¶ added in v1.2.1
type SiteMonitorHttpOption ¶ added in v1.2.1
type SiteMonitorSource ¶ added in v1.2.1
type SiteMonitorTcpOption ¶ added in v1.2.1
type SiteMonitorTcpOption struct {
/* (Optional) */
ReqContent string `json:"reqContent"`
/* (Optional) */
ReqContentType string `json:"reqContentType"`
/* (Optional) */
ResCheck string `json:"resCheck"`
/* (Optional) */
ResCheckType string `json:"resCheckType"`
/* (Optional) */
Timeout int64 `json:"timeout"`
}
type SiteMonitorUdpOption ¶ added in v1.2.1
type SqlDataPoint ¶ added in v1.2.1
type SqlDataPoint struct {
/* 目前统一用jcloud */
AppCode string `json:"appCode"`
/* 资源的类型,取值sqlserver */
ServiceCode string `json:"serviceCode"`
/* 资源所在的地域 */
Region string `json:"region"`
/* 资源的uuid */
ResourceId string `json:"resourceId"`
/* 监控指标名称,长度不超过255字节,只允许英文、数字、下划线_、点., [0-9][a-z] [A-Z] [. _ ], 其它会返回err */
Metric string `json:"metric"`
/* 毫秒级时间戳,早于当前时间30天的不能写入;建议的上报时间戳:上报时间间隔的整数倍,如上报间隔为5ms,则建议上报的时间戳为 time = current timestamp - (current timestamp % time interval) = 1487647187007 - (1487647187007 % 5) = 1487647187007 -2 = 1487647187005 */
Time int64 `json:"time"`
/* 上报的监控值,即慢sql语句已经执行的时间(单位s) */
Value int64 `json:"value"`
/* SQL开始执行的时间 */
Start_time string `json:"start_time"`
/* SQL已执行时间(单位s) */
Execution_time int64 `json:"execution_time"`
/* 会话ID */
Session_id string `json:"session_id"`
/* 数据库库名 */
Database string `json:"database"`
/* 客户端IP地址 */
Client_net_address string `json:"client_net_address"`
/* 用户名 */
Loginname string `json:"loginname"`
/* SQL会话请求状态 */
Status string `json:"status"`
/* SQL详细文本 */
Sqlstr string `json:"sqlstr"`
}
type SqlInfo ¶ added in v1.2.1
type SqlInfo struct {
/* 产品标识,目前统一用jcloud (Optional) */
AppCode string `json:"appCode"`
/* 客户端IP地址 (Optional) */
Client_net_address string `json:"client_net_address"`
/* 库名 (Optional) */
Database string `json:"database"`
/* SQL已执行时间(单位s) (Optional) */
Execution_time int64 `json:"execution_time"`
/* 用户名 (Optional) */
Loginname string `json:"loginname"`
/* 监控项 (Optional) */
Metric string `json:"metric"`
/* 资源所在的地域 (Optional) */
Region string `json:"region"`
/* 资源的uuid (Optional) */
ResourceId string `json:"resourceId"`
/* 资源的类型 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 会话ID (Optional) */
Session_id string `json:"session_id"`
/* SQL详细文本 (Optional) */
Sqlstr string `json:"sqlstr"`
/* SQL开始执行的时间 (Optional) */
Start_time string `json:"start_time"`
/* SQL会话请求状态 (Optional) */
Status string `json:"status"`
/* 毫秒级时间戳 (Optional) */
Time int64 `json:"time"`
/* 上报的监控值 (Optional) */
Value int64 `json:"value"`
}
type StatisticsProductMetric ¶ added in v1.2.1
type StatsItem ¶ added in v1.2.1
type StatsItem struct {
/* 聚合方式 (Optional) */
AggregateFunc string `json:"aggregateFunc"`
/* 单位 (Optional) */
CalculateUnit string `json:"calculateUnit"`
/* 数据点 (Optional) */
Dps []DataPoint `json:"dps"`
/* metric (Optional) */
Metric string `json:"metric"`
/* metric名称 (Optional) */
MetricName string `json:"metricName"`
/* tags (Optional) */
Tags interface{} `json:"tags"`
}
type TagKeyValue ¶ added in v1.1.1
type TaskInfo ¶ added in v1.2.1
type TaskInfo struct {
/* 探测异常数 ,null代表缺值。只统计探测失败,超时的个数。 (Optional) */
AbnormalCount int64 `json:"abnormalCount"`
/* task的探测地址 (Optional) */
Address string `json:"address"`
/* 任务状态[false:己禁用,true:己启用] (Optional) */
Enabled bool `json:"enabled"`
/* task名称 (Optional) */
Name string `json:"name"`
/* task的可用率 (Optional) */
ProbeAvailability float64 `json:"probeAvailability"`
/* 该task的探测源个数 (Optional) */
ProbeCount int64 `json:"probeCount"`
/* task的探测类型,1:http,2:telnet (Optional) */
ProbeType int64 `json:"probeType"`
/* task的探测平均响应时间 (Optional) */
ResponseTime float64 `json:"responseTime"`
/* task的id (Optional) */
TaskId string `json:"taskId"`
}
type TemplateVo ¶ added in v1.2.1
type TemplateVo struct {
/* (Optional) */
CreateTime string `json:"createTime"`
/* 模板描述 (Optional) */
Description string `json:"description"`
/* 用户 (Optional) */
Pin string `json:"pin"`
/* 模板内包含的规则数量 (Optional) */
RulesCount int64 `json:"rulesCount"`
/* 模板所属资源类型 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 模板id (Optional) */
TemplateId int64 `json:"templateId"`
/* 模板名称 (Optional) */
TemplateName string `json:"templateName"`
/* 模板内包含的规则 (Optional) */
TemplateRules []AlarmVo `json:"templateRules"`
/* 模板内包含的提供给前端的拼接好的规则 (Optional) */
TemplateRulesString []string `json:"templateRulesString"`
/* 模板类型,区分默认模板和用户自定义模板:1表示默认模板,2表示用户自定义模板 (Optional) */
TemplateType int64 `json:"templateType"`
/* (Optional) */
UpdateTime string `json:"updateTime"`
}
type UpdateAlarmBody ¶
type UpdateAlarmBody struct {
/* 统计方法:平均值=avg、最大值=max、最小值=min、总和=sum */
Calculation string `json:"calculation"`
/* 通知的联系组,如 [“联系组1”,”联系组2”] (Optional) */
ContactGroups []string `json:"contactGroups"`
/* 通知的联系人,如 [“联系人1”,”联系人2”] (Optional) */
ContactPersons []string `json:"contactPersons"`
/* 取样频次 (Optional) */
DownSample string `json:"downSample"`
/* 根据产品线查询可用监控项列表 接口 返回的Metric字段 */
Metric string `json:"metric"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod int `json:"noticePeriod"`
/* >=、>、<、<=、==、!= */
Operation string `json:"operation"`
/* 统计周期(单位:分钟),可选值:2,5,15,30,60 */
Period int `json:"period"`
/* 产品名称 */
ServiceCode string `json:"serviceCode"`
/* 阈值 */
Threshold float64 `json:"threshold"`
/* 连续多少次后报警,可选值:1,2,3,5 */
Times int `json:"times"`
}
type UpdateAlarmResponseEnd ¶ added in v1.1.1
type UpdateAlarmResponseEnd struct {
/* 更新之后的规则id (Optional) */
AlarmId string `json:"alarmId"`
}
type UpdateAlarmSpec ¶ added in v1.1.1
type UpdateAlarmSpec struct {
/* 通知联系人 (Optional) */
Contacts []BaseContact `json:"contacts"`
/* */
Rule BaseRule `json:"rule"`
/* 回调content 注:仅webHookUrl和webHookContent均不为空时,才会创建webHook (Optional) */
WebHookContent string `json:"webHookContent"`
/* webHook协议 (Optional) */
WebHookProtocol string `json:"webHookProtocol"`
/* 回调secret,用户请求签名,防伪造 (Optional) */
WebHookSecret string `json:"webHookSecret"`
/* 回调url (Optional) */
WebHookUrl string `json:"webHookUrl"`
}
type UpdateCmAlarmSpec ¶ added in v1.2.1
type UpdateCmAlarmSpec struct {
/* 统计方法:平均值=avg、最大值=max、最小值=min、总和=sum */
Calculation string `json:"calculation"`
/* 通知的联系组,如 [“联系组1”,”联系组2”] (Optional) */
ContactGroups []string `json:"contactGroups"`
/* 通知的联系人,如 [“联系人1”,”联系人2”] (Optional) */
ContactPersons []string `json:"contactPersons"`
/* 取样频次 (Optional) */
DownSample string `json:"downSample"`
/* 根据产品线查询可用监控项列表 接口 返回的Metric字段 */
Metric string `json:"metric"`
/* 通知周期 单位:小时 (Optional) */
NoticePeriod int64 `json:"noticePeriod"`
/* >=、>、<、<=、=、!= */
Operation string `json:"operation"`
/* 统计周期(单位:分钟)目前支持的取值:2,5,15,30,60 */
Period int64 `json:"period"`
/* 产品名称 */
ServiceCode string `json:"serviceCode"`
/* 阈值 */
Threshold float64 `json:"threshold"`
/* 连续多少次后报警,可选值:1,2,3,5 */
Times int64 `json:"times"`
}
type UpdateDashboardSpec ¶ added in v1.2.1
type UpdateProbeTaskSpec ¶ added in v1.2.1
type UpdateProbeTaskSpec struct {
/* 探测地址,探测类型为http:内容为url(校验http或https头);探测类型为telnet:内容为ip或域名(只允许中英文 、数字、中划线(-)、小数点(.)、开头及结尾均不能含有“-”) (Optional) */
Address string `json:"address"`
/* 探测间隔(单位:秒):默认值:300,取值范围[60,1200] (Optional) */
Frequency int64 `json:"frequency"`
/* http body:选择探测类型为1=http时有效,最长不超过1024字节 (Optional) */
HttpBody string `json:"httpBody"`
/* http cookie:选择探测类型为1=http时有效,最大允许20个key、value对,最长不超过1024字节 (Optional) */
HttpCookie []KeyValue `json:"httpCookie"`
/* http header:选择探测类型为1=http时有效,最大允许20个key、value对,最长不超过1024字节 (Optional) */
HttpHeader []KeyValue `json:"httpHeader"`
/* task名称,不允许重复,长度不超过32字符,只允许中英文、数字、下划线_、中划线-, [0-9][a-z] [A-Z] [- _ ] (Optional) */
Name string `json:"name"`
/* 探测端口,探测类型为telnet时必填,取值范围 [1-65535],http类型忽略该参数 (Optional) */
Port int64 `json:"port"`
/* 探测源(发起对探测目标探测的云主机,需安装相应的agent才能探测) */
Probes []Probe `json:"probes"`
/* 探测目标id:该探测对象的uuid,任务类型为2:rds、3:redis时必填, (Optional) */
TargetId string `json:"targetId"`
/* 探测目标region:该探测对象所在region,任务类型为2:rds、3:redis时必填 (Optional) */
TargetRegion string `json:"targetRegion"`
/* 探测超时时间(单位:秒):默认值:5,取值范围 [1,300] (Optional) */
Timeout int64 `json:"timeout"`
}
type UpdateSiteMonitorSpec ¶ added in v1.2.1
type UpdateSiteMonitorSpec struct {
/* (Optional) */
Address string `json:"address"`
/* (Optional) */
AdvanceChecked string `json:"advanceChecked"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
Cycle int64 `json:"cycle"`
/* (Optional) */
DefaultSource string `json:"defaultSource"`
/* (Optional) */
Enabled string `json:"enabled"`
/* (Optional) */
HawkeyeId int64 `json:"hawkeyeId"`
/* (Optional) */
HttpOption SiteMonitorHttpOption `json:"httpOption"`
/* (Optional) */
Id string `json:"id"`
/* (Optional) */
IsDeleted string `json:"isDeleted"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Pin string `json:"pin"`
/* (Optional) */
Port string `json:"port"`
/* (Optional) */
Source []SiteMonitorSource `json:"source"`
/* (Optional) */
Stats interface{} `json:"stats"`
/* (Optional) */
TcpOption SiteMonitorTcpOption `json:"tcpOption"`
/* (Optional) */
Type string `json:"type"`
/* (Optional) */
UdpOption SiteMonitorUdpOption `json:"udpOption"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
}
type UpdateTemplateSpec ¶ added in v1.2.1
type UpdateTemplateSpec struct {
/* 模板描述 (Optional) */
Description string `json:"description"`
/* 规则的资源类型 */
RuleServiceCode string `json:"ruleServiceCode"`
/* 模板的资源类型 */
ServiceCode string `json:"serviceCode"`
/* 模板ID */
TemplateId int64 `json:"templateId"`
/* 模板名称 */
TemplateName string `json:"templateName"`
/* 模板内包含的规则 */
TemplateRules []BaseRuleT `json:"templateRules"`
}
type UpdateWidgetSpec ¶ added in v1.2.1
type UpdateWidgetSpec struct {
/* (Optional) */
Aggregated string `json:"aggregated"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
DashboardId string `json:"dashboardId"`
/* (Optional) */
Metrics []WidgetMetric `json:"metrics"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Position WidgetPosition `json:"position"`
/* (Optional) */
Resources WidgetResources `json:"resources"`
/* (Optional) */
ServiceCode string `json:"serviceCode"`
/* (Optional) */
TopN int `json:"topN"`
/* (Optional) */
Type string `json:"type"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
/* (Optional) */
WidgetId string `json:"widgetId"`
}
type Widget ¶ added in v1.2.1
type Widget struct {
/* (Optional) */
Aggregated string `json:"aggregated"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
DashboardId string `json:"dashboardId"`
/* (Optional) */
Metrics []WidgetMetric `json:"metrics"`
/* (Optional) */
Name string `json:"name"`
/* (Optional) */
Position WidgetPosition `json:"position"`
/* (Optional) */
Resources WidgetResources `json:"resources"`
/* (Optional) */
ServiceCode string `json:"serviceCode"`
/* (Optional) */
TopN int `json:"topN"`
/* (Optional) */
Type string `json:"type"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
/* (Optional) */
WidgetId string `json:"widgetId"`
}
type WidgetDataPointItem ¶ added in v1.2.1
type WidgetMetric ¶ added in v1.2.1
type WidgetPosition ¶ added in v1.2.1
type WidgetPosition struct {
/* (Optional) */
Col int `json:"col"`
/* (Optional) */
CreatedTime int64 `json:"createdTime"`
/* (Optional) */
Order int `json:"order"`
/* (Optional) */
Row int `json:"row"`
/* (Optional) */
SizeX int `json:"sizeX"`
/* (Optional) */
SizeY int `json:"sizeY"`
/* (Optional) */
UpdatedTime int64 `json:"updatedTime"`
}
type WidgetRawResource ¶ added in v1.2.1
type WidgetResources ¶ added in v1.2.1
type WidgetResources struct {
/* (Optional) */
Raw []WidgetRawResource `json:"raw"`
/* (Optional) */
Tag []WidgetTagResource `json:"tag"`
}
type WidgetSupportedProduct ¶ added in v1.2.1
Source Files
¶
- AddTagsSpec.go
- Alarm.go
- AlarmHistory.go
- AlarmHistoryWithDetail.go
- AlarmVo.go
- ApplyTemplateSpec.go
- BaseContact.go
- BaseRule.go
- BaseRuleT.go
- BatchCreateAlarmsSpec.go
- BatchSwitchAlarmsSpec.go
- BatchUpdateWidgetError.go
- BatchUpdateWidgetOut.go
- BatchUpdateWidgetSpec.go
- CmAlarm.go
- CmAlarmHistory.go
- CreateAlarmBody.go
- CreateAlarmParam.go
- CreateAlarmSpec.go
- CreateCmAlarmParam.go
- CreateCmAlarmSpec.go
- CreateDashboardSpec.go
- CreateProbeTaskParam.go
- CreateProbeTaskSpec.go
- CreateSiteMonitorSpec.go
- CreateTemplateSpec.go
- CreateWidgetSpec.go
- Dashboard.go
- DataPoint.go
- DataPointX.go
- DescribeAlarmingRulesEnd.go
- DescribeCMMetricsDataSpec.go
- DescribeCmMetricDataByTagSpec.go
- DescribeMetricDataSpec.go
- DescribeRuleCountingEnd.go
- DescribeSqlserverBlockProcessOut.go
- DescribeTemplateByIDSpec.go
- DescribeTopNSlowSqlSpec.go
- DescribedAlarm.go
- DescribedAlarmHistory.go
- DescribedNoticeContacts.go
- EnableSiteMonitorReqItem.go
- EnableSiteMonitorSpec.go
- Err.go
- ErrorBody.go
- Event.go
- Filter.go
- GetSiteMonitorDataPointsOut.go
- GetWidgetDataPointsSpec.go
- GetWidgetMetricOut.go
- IspLocation.go
- KeyValue.go
- LastDownsampleRespItem.go
- Location.go
- Metric.go
- MetricCm.go
- MetricData.go
- MetricDataCm.go
- MetricDataItemCm.go
- MetricDataList.go
- MetricDataRespToFE.go
- MetricDetail.go
- MetricInfo.go
- NoticeLevel.go
- NsInfo.go
- ObjInfo.go
- Probe.go
- ProbeInfo.go
- ProbeTaskEnableSpec.go
- PutBody.go
- Resource.go
- Rule.go
- ServiceCodeMetrics.go
- ServiceMetric.go
- ServiceMetricAggregateItem.go
- ServiceMetricItem.go
- SiteMonitor.go
- SiteMonitorEnableReqItem.go
- SiteMonitorHttpOption.go
- SiteMonitorSource.go
- SiteMonitorTcpOption.go
- SiteMonitorUdpOption.go
- SqlDataPoint.go
- SqlInfo.go
- StatisticsProductMetric.go
- StatsItem.go
- Tag.go
- TagFilter.go
- TagKeyValue.go
- Tags.go
- TaskInfo.go
- TemplateVo.go
- UpdateAlarmBody.go
- UpdateAlarmResponseEnd.go
- UpdateAlarmSpec.go
- UpdateCmAlarmSpec.go
- UpdateDashboardSpec.go
- UpdateProbeTaskSpec.go
- UpdateSiteMonitorSpec.go
- UpdateTemplateSpec.go
- UpdateWidgetSpec.go
- Widget.go
- WidgetDataPointItem.go
- WidgetMetric.go
- WidgetPosition.go
- WidgetRawResource.go
- WidgetResources.go
- WidgetSupportedProduct.go
- WidgetTagResource.go
Click to show internal directories.
Click to hide internal directories.