;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 云产品监控支持的产品简要信息
*/
export interface ProductSimple {
/**
* 命名空间
*/
Namespace: string;
/**
* 产品中文名称
*/
ProductName: string;
/**
* 产品英文名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ProductEnName: string;
}
/**
* 告警策略触发条件
*/
export interface AlarmPolicyRule {
/**
* 指标名或事件名,支持的指标可以从 DescribeAlarmMetrics 查询,支持的事件可以从 DescribeAlarmEvents 查询 。
注意:此字段可能返回 null,表示取不到有效值。
*/
MetricName?: string;
/**
* 秒数 统计周期,支持的值可以从 DescribeAlarmMetrics 查询。
注意:此字段可能返回 null,表示取不到有效值。
*/
Period?: number;
/**
* 英文运算符
intelligent=无阈值智能检测
eq=等于
ge=大于等于
gt=大于
le=小于等于
lt=小于
ne=不等于
day_increase=天同比增长
day_decrease=天同比下降
day_wave=天同比波动
week_increase=周同比增长
week_decrease=周同比下降
week_wave=周同比波动
cycle_increase=环比增长
cycle_decrease=环比下降
cycle_wave=环比波动
re=正则匹配
支持的值可以从 DescribeAlarmMetrics 查询。
注意:此字段可能返回 null,表示取不到有效值。
*/
Operator?: string;
/**
* 阈值,支持的范围可以从 DescribeAlarmMetrics 查询。
注意:此字段可能返回 null,表示取不到有效值。
*/
Value?: string;
/**
* 周期数 持续通知周期 1=持续1个周期 2=持续2个周期...,支持的值可以从 DescribeAlarmMetrics 查询
注意:此字段可能返回 null,表示取不到有效值。
*/
ContinuePeriod?: number;
/**
* 秒数 告警间隔 0=不重复 300=每5分钟告警一次 600=每10分钟告警一次 900=每15分钟告警一次 1800=每30分钟告警一次 3600=每1小时告警一次 7200=每2小时告警一次 10800=每3小时告警一次 21600=每6小时告警一次 43200=每12小时告警一次 86400=每1天告警一次
注意:此字段可能返回 null,表示取不到有效值。
*/
NoticeFrequency?: number;
/**
* 告警频率是否指数增长 0=否 1=是
注意:此字段可能返回 null,表示取不到有效值。
*/
IsPowerNotice?: number;
/**
* 对于单个触发规则的过滤条件
注意:此字段可能返回 null,表示取不到有效值。
*/
Filter?: AlarmPolicyFilter;
/**
* 指标展示名,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
Description?: string;
/**
* 单位,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
Unit?: string;
/**
* 触发条件类型 STATIC=静态阈值 DYNAMIC=动态阈值。创建或编辑策略时,如不填则默认为 STATIC。
注意:此字段可能返回 null,表示取不到有效值。
*/
RuleType?: string;
/**
* 是否为高级指标,0否,1是
注意:此字段可能返回 null,表示取不到有效值。
*/
IsAdvanced?: number;
/**
* 高级指标是否开通,0否,1是
注意:此字段可能返回 null,表示取不到有效值。
*/
IsOpen?: number;
/**
* 集成中心产品ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ProductId?: string;
/**
* 最大值
注意:此字段可能返回 null,表示取不到有效值。
*/
ValueMax?: number;
/**
* 最小值
注意:此字段可能返回 null,表示取不到有效值。
*/
ValueMin?: number;
/**
* 告警分级阈值配置
注意:此字段可能返回 null,表示取不到有效值。
*/
HierarchicalValue?: AlarmHierarchicalValue;
/**
* 是否延迟指标
注意:此字段可能返回 null,表示取不到有效值。
*/
IsLatenessMetric?: number;
}
/**
* CreateGrafanaIntegration请求参数结构体
*/
export interface CreateGrafanaIntegrationRequest {
/**
* Grafana 实例 ID,例如:grafana-abcdefgh
*/
InstanceId: string;
/**
* 集成类型(接口DescribeGrafanaIntegrationOverviews返回的集成信息中的Code字段)
*/
Kind: string;
/**
* 集成配置
*/
Content: string;
}
/**
* DescribePrometheusGlobalConfig请求参数结构体
*/
export interface DescribePrometheusGlobalConfigRequest {
/**
* 实例级别抓取配置
*/
InstanceId: string;
/**
* 是否禁用统计
*/
DisableStatistics?: boolean;
}
/**
* 实例对象的维度组合
*/
export interface Dimension {
/**
* 实例维度名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 实例维度值
注意:此字段可能返回 null,表示取不到有效值。
*/
Value: string;
}
/**
* DescribeBindingPolicyObjectList返回参数结构体
*/
export interface DescribeBindingPolicyObjectListResponse {
/**
* 绑定的对象实例列表
注意:此字段可能返回 null,表示取不到有效值。
*/
List: Array;
/**
* 绑定的对象实例总数
*/
Total: number;
/**
* 未屏蔽的对象实例数
*/
NoShieldedSum: number;
/**
* 绑定的实例分组信息,没有绑定实例分组则为空
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceGroup: DescribeBindingPolicyObjectListInstanceGroup;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateAlertRuleState请求参数结构体
*/
export interface UpdateAlertRuleStateRequest {
/**
* 规则 ID 列表
*/
RuleIds: Array;
/**
* Prometheus 实例 ID
*/
InstanceId: string;
/**
* 规则状态码,取值如下:
2=RuleEnabled
3=RuleDisabled
默认状态码为 2 启用。
*/
RuleState: number;
}
/**
* DescribeAlarmSmsQuota请求参数结构体
*/
export interface DescribeAlarmSmsQuotaRequest {
/**
* 固定值,为"monitor"
*/
Module: string;
}
/**
* DescribePrometheusInstanceInitStatus返回参数结构体
*/
export interface DescribePrometheusInstanceInitStatusResponse {
/**
* 实例初始化状态,取值:
uninitialized 未初始化
initializing 初始化中
running 初始化完成,运行中
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
/**
* 初始化任务步骤
注意:此字段可能返回 null,表示取不到有效值。
*/
Steps?: Array;
/**
* 实例eks集群ID
注意:此字段可能返回 null,表示取不到有效值。
*/
EksClusterId?: string;
/**
* eks集群内pod的安全组
注意:此字段可能返回 null,表示取不到有效值。
*/
SecurityGroupId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeProductEventList返回参数结构体
*/
export interface DescribeProductEventListResponse {
/**
* 事件列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Events: Array;
/**
* 事件统计
*/
OverView: DescribeProductEventListOverView;
/**
* 事件总数
注意:此字段可能返回 null,表示取不到有效值。
*/
Total: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 抓取目标数
*/
export interface Targets {
/**
* 总数
注意:此字段可能返回 null,表示取不到有效值。
*/
Total?: number;
/**
* 在线数
注意:此字段可能返回 null,表示取不到有效值。
*/
Up?: number;
/**
* 不在线数
注意:此字段可能返回 null,表示取不到有效值。
*/
Down?: number;
/**
* 未知状态数
注意:此字段可能返回 null,表示取不到有效值。
*/
Unknown?: number;
}
/**
* GetTopNMonitorData返回参数结构体
*/
export interface GetTopNMonitorDataResponse {
/**
* 指标名
*/
MetricName?: string;
/**
* 统计周期
*/
Period?: number;
/**
* topN
*/
N?: number;
/**
* 排序的监控数据
*/
OrderedDataPoints?: Array;
/**
* 返回信息
*/
Msg?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePolicyObjectCount接口返回的地域统计
*/
export interface RegionPolicyObjectCount {
/**
* 地域
*/
Region: string;
/**
* 绑定的实例数量
*/
Count: number;
}
/**
* 聚合条件
*/
export interface AlarmGroupByItem {
/**
* Item Id
注意:此字段可能返回 null,表示取不到有效值。
*/
Id?: string;
/**
* 名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
}
/**
* 告警屏蔽的指标
*/
export interface ShieldMetric {
/**
* 屏蔽指标
*/
Metric: string;
/**
* 屏蔽指标展示名称
*/
MetricShowName: string;
}
/**
* DescribePrometheusIntegrationMetrics返回参数结构体
*/
export interface DescribePrometheusIntegrationMetricsResponse {
/**
* 集成指标详情分组
*/
IntegrationMetricSet?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusInstanceUsage请求参数结构体
*/
export interface DescribePrometheusInstanceUsageRequest {
/**
* 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。
*/
InstanceIds: Array;
/**
* 开始时间
*/
StartCalcDate: string;
/**
* 结束时间
*/
EndCalcDate: string;
}
/**
* DeleteSSOAccount请求参数结构体
*/
export interface DeleteSSOAccountRequest {
/**
* Grafana 实例 ID,例如:grafana-abcdefgh
*/
InstanceId: string;
/**
* 用户账号 ID ,例如:10000000
*/
UserId: string;
}
/**
* DescribePolicyObjectCount请求参数结构体
*/
export interface DescribePolicyObjectCountRequest {
/**
* 固定值,为"monitor"
*/
Module: string;
/**
* 策略组Id
*/
GroupId: number;
}
/**
* CreatePrometheusRecordRuleYaml请求参数结构体
*/
export interface CreatePrometheusRecordRuleYamlRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* yaml的内容
*/
Content: string;
/**
* 规则名称
*/
Name?: string;
}
/**
* 实例维度组合数组
*/
export interface Instance {
/**
* 实例的维度组合
*/
Dimensions: Array;
}
/**
* DescribePrometheusAgentInstances返回参数结构体
*/
export interface DescribePrometheusAgentInstancesResponse {
/**
* 关联该集群的实例列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Instances?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAlarmNotices返回参数结构体
*/
export interface DescribeAlarmNoticesResponse {
/**
* 告警通知模板总数
*/
TotalCount?: number;
/**
* 告警通知模板列表
*/
Notices?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 关联集群时在集群内部署组件的pod额外配置
*/
export interface PrometheusClusterAgentPodConfig {
/**
* 是否使用HostNetWork
*/
HostNet?: boolean;
/**
* 指定pod运行节点
*/
NodeSelector?: Array