///
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 钉钉机器人内容模板配置 */
declare interface DingDingRobotNoticeTmpl {
/** 内容模板 */
ContentTmpl: string;
/** 标题模板 */
TitleTmpl?: string;
}
/** 钉钉机器人通知模板的匹配器 */
declare interface DingDingRobotNoticeTmplMatcher {
/** 匹配状态 Invalid;Trigger 告警触发; Recovery 告警恢复 */
MatchingStatus: string[];
/** 模板配置 */
Template: DingDingRobotNoticeTmpl;
}
/** 飞书机器人内容模板配置 */
declare interface FeiShuRobotNoticeTmpl {
/** 内容模板 */
ContentTmpl: string;
/** 标题模板 */
TitleTmpl?: string;
}
/** 飞书机器人通知模板的匹配器 */
declare interface FeiShuRobotNoticeTmplMatcher {
/** 匹配状态 Invalid;Trigger 告警触发; Recovery 告警恢复 */
MatchingStatus: string[];
/** 模板配置 */
Template: FeiShuRobotNoticeTmpl;
}
/** 内容通知模板元素 */
declare interface NoticeContentTmplItem {
/** 官网通知渠道配置 */
QCloudYehe?: QCloudYeheNoticeTmplMatcher[] | null;
/** 企业微信机器人通知渠道配置 */
WeWorkRobot?: WeWorkRobotNoticeTmplMatcher[] | null;
/** 钉钉机器人通知渠道配置 */
DingDingRobot?: DingDingRobotNoticeTmplMatcher[] | null;
/** 飞书机器人通知渠道配置 */
FeiShuRobot?: FeiShuRobotNoticeTmplMatcher[] | null;
/** 自定义Webhook通知渠道配置 */
Webhook?: WebhookNoticeTmplMatcher[] | null;
/** Teams机器人通知渠道配置 */
TeamsRobot?: TeamsRobotNoticeTmplMatcher[] | null;
/** PagerDutyRobot机器人通知渠道配置 */
PagerDutyRobot?: PagerDutyRobotNoticeTmplMatcher[] | null;
}
/** 分页请求参数 */
declare interface PageByNoParams {
/** 每个分页的数量是多少 */
PerPage?: number | null;
/** 第几个分页,从1开始 */
PageNo?: string | null;
}
/** 告警通知自定义PagerDutyRobot内容模板 */
declare interface PagerDutyRobotNoticeTmpl {
/** 请求体模板 仅支持json */
Body?: string;
/** 请求头 暂时未支持 */
Headers?: PagerDutyRobotNoticeTmplHeader[] | null;
/** 标题模板 */
TitleTmpl?: string;
}
/** 告警通知自定义PagerDutyRobot模板中的请求体头部描述 */
declare interface PagerDutyRobotNoticeTmplHeader {
/** http请求中header的key */
Key: string;
/** http请求中header的value */
Values: string[];
}
/** 告警通知自定义PagerDutyRobot的通知内容模板匹配器 */
declare interface PagerDutyRobotNoticeTmplMatcher {
/** 匹配状态 Invalid; Trigger 告警触发; Recovery 告警恢复 */
MatchingStatus?: string[];
/** 自定义PagerDutyRobot内容模板 */
Template?: PagerDutyRobotNoticeTmpl;
}
/** 官网通知内容模板 */
declare interface QCloudYeheNoticeTmpl {
/** 邮件通知渠道 */
Email?: QCloudYeheNoticeTmplItem;
/** 企业微信通知渠道 */
QYWX?: QCloudYeheNoticeTmplItem;
/** 短信通知渠道 */
SMS?: QCloudYeheNoticeTmplItem;
/** 语音通知渠道 */
Voice?: QCloudYeheNoticeTmplItem;
/** 微信通知渠道 */
WeChat?: QCloudYeheWeChatNoticeTmplItem;
/** 站内信通知渠道 */
Site?: QCloudYeheNoticeTmplItem;
/** 安灯通知渠道 */
Andon?: QCloudYeheNoticeTmplItem;
}
/** 官网通知内容模板元素 */
declare interface QCloudYeheNoticeTmplItem {
/** 内容模板 */
ContentTmpl: string;
/** 标题 */
TitleTmpl?: string;
}
/** 官网内容通知模板的匹配器 */
declare interface QCloudYeheNoticeTmplMatcher {
/** 匹配状态 Invalid;Trigger 告警触发; Recovery 告警恢复 */
MatchingStatus: string[];
/** 模板配置 */
Template: QCloudYeheNoticeTmpl;
}
/** 官网通知内容模板元素 */
declare interface QCloudYeheWeChatNoticeTmplItem {
/** 告警内容模板 */
AlarmContentTmpl?: string;
/** 告警对象模板 */
AlarmObjectTmpl?: string;
/** 告警地域模板 */
AlarmRegionTmpl?: string;
/** 告警时间模板 */
AlarmTimeTmpl?: string;
}
/** 企业微信机器人内容模板配置 */
declare interface TeamsRobotNoticeTmpl {
/** 内容模板 */
ContentTmpl: string;
}
/** 企业微信机器人通知模板的匹配器 */
declare interface TeamsRobotNoticeTmplMatcher {
/** 匹配状态 Invalid;Trigger 告警触发; Recovery 告警恢复 */
MatchingStatus: string[];
/** 模板配置 */
Template: TeamsRobotNoticeTmpl;
}
/** 企业微信机器人内容模板配置 */
declare interface WeWorkRobotNoticeTmpl {
/** 内容模板 */
ContentTmpl: string;
}
/** 企业微信机器人通知模板的匹配器 */
declare interface WeWorkRobotNoticeTmplMatcher {
/** 匹配状态 Invalid;Trigger 告警触发; Recovery 告警恢复 */
MatchingStatus: string[];
/** 模板配置 */
Template: WeWorkRobotNoticeTmpl;
}
/** 告警通知自定义Webhook内容模板 */
declare interface WebhookNoticeTmpl {
/** 请求体 */
Body: string;
/** 请求体的类型,非必填、默认为JSON */
BodyContentType?: string | null;
/** 请求头 */
Headers?: WebhookNoticeTmplHeader[] | null;
}
/** 告警通知自定义Webhook模板中的请求体头部描述 */
declare interface WebhookNoticeTmplHeader {
/** http请求中header的key */
Key: string;
/** http请求中header的value */
Values: string[];
}
/** 告警通知自定义Webhook的通知内容模板匹配器 */
declare interface WebhookNoticeTmplMatcher {
/** 匹配状态 Invalid; Trigger 告警触发; Recovery 告警恢复 */
MatchingStatus?: string[];
/** 自定义Webhook内容模板 */
Template?: WebhookNoticeTmpl;
}
declare interface CreateNoticeContentTmplRequest {
/** 模板名称 */
TmplName: string;
/** 监控类型 */
MonitorType: string;
/** 模板内容 */
TmplContents: NoticeContentTmplItem;
/** 模板语言 en/zh */
TmplLanguage: string;
}
declare interface CreateNoticeContentTmplResponse {
/** 自定义内容模板ID */
TmplID?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeAlarmNotifyHistoriesRequest {
/** 监控类型 */
MonitorType: string;
/** 起始时间点,unix秒级时间戳 */
QueryBaseTime: number;
/** 从 QueryBaseTime 开始,需要查询往前多久的时间,单位秒 */
QueryBeforeSeconds: number;
/** 分页参数 */
PageParams: PageByNoParams;
/** 当监控类型为 MT_QCE 时候需要填写,归属的命名空间 */
Namespace?: string;
/** 当监控类型为 MT_QCE 时候需要填写, 告警策略类型 */
ModelName?: string;
/** 查询某个策略的通知历史 */
PolicyId?: string;
}
declare interface DescribeAlarmNotifyHistoriesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare namespace V20180724 {
type VersionHeader = { headers: { 'X-TC-Version': '2018-07-24' } }
/** 策略过滤条件 */
interface AlarmConditionFilter {
/** 类型 */
Type?: string | null;
/** 表达式 */
Expression?: string | null;
/** 过滤条件 */
Dimensions?: string | null;
}
/** 告警事件 */
interface AlarmEvent {
/** 事件名 */
EventName: string;
/** 展示的事件名 */
Description: string;
/** 告警策略类型 */
Namespace: string;
}
/** 聚合条件 */
interface AlarmGroupByItem {
/** Item Id */
Id?: string | null;
/** 名称 */
Name?: string | null;
}
/** 通知模板ID及通知等级列表,["Remind","Serious"]表示该通知模板仅接收提醒和严重类别的告警 */
interface AlarmHierarchicalNotice {
/** 通知模板ID */
NoticeId?: string | null;
/** 通知等级列表,["Remind","Serious"]表示该通知模板仅接收提醒和严重类别的告警 */
Classification?: string[] | null;
/** 模板对应的策略id */
PolicyId?: string | null;
}
/** 告警分级阈值配置 */
interface AlarmHierarchicalValue {
/** 提醒等级阈值 */
Remind?: string | null;
/** 警告等级阈值 */
Warn?: string | null;
/** 严重等级阈值 */
Serious?: string | null;
}
/** 告警历史数据 */
interface AlarmHistory {
/** 告警历史Id */
AlarmId?: string;
/** 监控类型 */
MonitorType?: string;
/** 策略类型 */
Namespace?: string;
/** 告警对象 */
AlarmObject?: string;
/** 告警内容 */
Content?: string;
/** 时间戳,首次出现时间 */
FirstOccurTime?: number;
/** 时间戳,最后出现时间 */
LastOccurTime?: number;
/** 告警状态,ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足 */
AlarmStatus?: string;
/** 告警策略 Id */
PolicyId?: string;
/** 策略名称 */
PolicyName?: string;
/** 基础产品告警的告警对象所属网络 */
VPC?: string;
/** 项目 Id */
ProjectId?: number;
/** 项目名字 */
ProjectName?: string;
/** 告警对象所属实例组 */
InstanceGroup?: InstanceGroups[];
/** 接收人列表 */
ReceiverUids?: number[];
/** 接收组列表 */
ReceiverGroups?: number[];
/** 告警渠道列表 SMS=短信 EMAIL=邮件 CALL=电话 WECHAT=微信 */
NoticeWays?: string[];
/** 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID */
OriginId?: string;
/** 告警类型 */
AlarmType?: string;
/** 事件Id */
EventId?: number;
/** 地域 */
Region?: string;
/** 策略是否存在 0=不存在 1=存在 */
PolicyExists?: number;
/** 指标信息 */
MetricsInfo?: AlarmHistoryMetric[] | null;
/** 告警实例的维度信息 */
Dimensions?: string | null;
/** 告警等级 */
AlarmLevel?: string | null;
/** 是否有配置告警屏蔽规则 */
ShieldFlag?: number | null;
/** 屏蔽类型(英文) */
AlarmShieldingType?: string | null;
/** 屏蔽时间(英文) */
AlarmShieldingTime?: string | null;
/** 屏蔽类型(中文) */
AlarmShieldingShowType?: string | null;
/** 屏蔽时间(中文) */
AlarmShieldingShowTime?: string | null;
/** 屏蔽原因 */
AlarmShieldReason?: string | null;
/** 告警实例的维度信息 */
InternalDimensions?: string | null;
/** 指标名称 */
MetricName?: string | null;
/** 策略是否有权限 */
PolicyPermissions?: number | null;
}
/** 告警历史的指标信息 */
interface AlarmHistoryMetric {
/** 云产品监控类型查询数据使用的命名空间 */
QceNamespace: string;
/** 指标名 */
MetricName: string;
/** 统计周期 */
Period: number;
/** 触发告警的数值 */
Value: string;
/** 指标的展示名 */
Description: string;
}
/** 告警通知模板详情 */
interface AlarmNotice {
/** 告警通知模板 ID */
Id?: string | null;
/** 告警通知模板名称 */
Name?: string | null;
/** 上次修改时间 */
UpdatedAt?: string | null;
/** 上次修改人 */
UpdatedBy?: string | null;
/** 告警通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=全部通知 */
NoticeType?: string | null;
/** 用户通知列表 */
UserNotices?: UserNotice[] | null;
/** 回调通知列表 */
URLNotices?: URLNotice[] | null;
/** 是否是系统预设通知模板 0=否 1=是 */
IsPreset?: number | null;
/** 通知语言 zh-CN=中文 en-US=英文 */
NoticeLanguage?: string | null;
/** 告警通知模板绑定的告警策略ID列表 */
PolicyIds?: string[] | null;
/** 后台 amp consumer id */
AMPConsumerId?: string | null;
/** 推送cls渠道 */
CLSNotices?: CLSNotice[] | null;
/** 通知模板绑定的标签 */
Tags?: Tag[] | null;
/** 是否免登录,0-否,1-是 */
IsLoginFree?: number;
}
/** 告警策略详情 */
interface AlarmPolicy {
/** 告警策略 ID */
PolicyId?: string | null;
/** 告警策略名称 */
PolicyName?: string | null;
/** 备注信息 */
Remark?: string | null;
/** 监控类型 MT_QCE=云产品监控 */
MonitorType?: string | null;
/** 启停状态 0=停用 1=启用 */
Enable?: number | null;
/** 策略组绑定的实例数 */
UseSum?: number | null;
/** 项目 Id -1=无项目 0=默认项目 */
ProjectId?: number | null;
/** 项目名 */
ProjectName?: string | null;
/** 告警策略类型 */
Namespace?: string | null;
/** 触发条件模板 Id */
ConditionTemplateId?: string | null;
/** 指标触发条件 */
Condition?: AlarmPolicyCondition | null;
/** 事件触发条件 */
EventCondition?: AlarmPolicyEventCondition | null;
/** 通知规则 id 列表 */
NoticeIds?: string[] | null;
/** 通知规则 列表 */
Notices?: AlarmNotice[] | null;
/** 触发任务列表 */
TriggerTasks?: AlarmPolicyTriggerTask[] | null;
/** 模板策略组 */
ConditionsTemp?: ConditionsTemp | null;
/** 最后编辑的用户uin */
LastEditUin?: string | null;
/** 更新时间 */
UpdateTime?: number | null;
/** 创建时间 */
InsertTime?: number | null;
/** 地域 */
Region?: string[] | null;
/** namespace显示名字 */
NamespaceShowName?: string | null;
/** 是否默认策略,1是,0否 */
IsDefault?: number | null;
/** 能否设置默认策略,1是,0否 */
CanSetDefault?: number | null;
/** 实例分组ID */
InstanceGroupId?: number | null;
/** 实例分组总实例数 */
InstanceSum?: number | null;
/** 实例分组名称 */
InstanceGroupName?: string | null;
/** 触发条件类型 STATIC=静态阈值 DYNAMIC=动态类型 */
RuleType?: string | null;
/** 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID */
OriginId?: string | null;
/** 标签 */
TagInstances?: TagInstance[] | null;
/** 过滤条件 */
Filter?: AlarmConditionFilter | null;
/** 聚合条件 */
GroupBy?: AlarmGroupByItem[] | null;
/** 策略关联的过滤维度信息 */
FilterDimensionsParam?: string | null;
/** 是否为一键告警策略 */
IsOneClick?: number | null;
/** 一键告警策略是否开启 */
OneClickStatus?: number | null;
/** 高级指标数量 */
AdvancedMetricNumber?: number | null;
/** 策略是否是全部对象策略 */
IsBindAll?: number | null;
/** 策略标签 */
Tags?: Tag[] | null;
/** 是否支持告警标签 */
IsSupportAlarmTag?: number | null;
/** 多标签交/并集关系 */
TagOperation?: string | null;
/** 通知模板绑定内容模板信息 */
NoticeTmplBindInfos?: NoticeContentTmplBindInfo[];
/** 模板通知的等级 */
HierarchicalNotices?: AlarmHierarchicalNotice[] | null;
/** 通知模板绑定内容模板信息,同NoticeTmplBindInfos */
NoticeContentTmplBindInfos?: NoticeContentTmplBindInfo[] | null;
/** 预设配置id */
PredefinedConfigID?: string | null;
}
/** 告警策略指标触发条件 */
interface AlarmPolicyCondition {
/** 告警触发条件的判断方式. 0: 任意; 1: 全部; 2: 复合. 当取值为2的时候为复合告警,与参数 ComplexExpression 配合使用. */
IsUnionRule: number | null;
/** 告警触发条件列表 */
Rules: AlarmPolicyRule[] | null;
/** 复合告警触发条件的判断表达式,当 IsUnionRule 取值为2的时候有效. 其作用是描述多个触发条件需要满足表达式求值为True时才算是满足告警条件. */
ComplexExpression?: string | null;
}
/** 告警策略事件触发条件 */
interface AlarmPolicyEventCondition {
/** 告警触发条件列表 */
Rules: AlarmPolicyRule[] | null;
}
/** 告警策略过滤条件 */
interface AlarmPolicyFilter {
/** 过滤条件类型 DIMENSION=使用 Dimensions 做过滤 */
Type: string | null;
/** AlarmPolicyDimension 二维数组序列化后的json字符串,一维数组之间互为或关系,一维数组内的元素互为与关系 */
Dimensions?: string | null;
}
/** 告警策略触发条件 */
interface AlarmPolicyRule {
/** 指标名或事件名,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询 。 */
MetricName?: string | null;
/** 秒数 统计周期,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 */
Period?: number | null;
/** 英文运算符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](https://cloud.tencent.com/document/product/248/51283) 查询。 */
Operator?: string | null;
/** 阈值,支持的范围可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 */
Value?: string | null;
/** 周期数 持续通知周期 1=持续1个周期 2=持续2个周期...,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询 */
ContinuePeriod?: number | null;
/** 秒数 告警间隔 0=不重复 300=每5分钟告警一次 600=每10分钟告警一次 900=每15分钟告警一次 1800=每30分钟告警一次 3600=每1小时告警一次 7200=每2小时告警一次 10800=每3小时告警一次 21600=每6小时告警一次 43200=每12小时告警一次 86400=每1天告警一次 */
NoticeFrequency?: number | null;
/** 告警频率是否指数增长 0=否 1=是 */
IsPowerNotice?: number | null;
/** 对于单个触发规则的过滤条件 */
Filter?: AlarmPolicyFilter | null;
/** 指标展示名,用于出参 */
Description?: string | null;
/** 单位,用于出参 */
Unit?: string | null;
/** 触发条件类型 STATIC=静态阈值 DYNAMIC=动态阈值。创建或编辑策略时,如不填则默认为 STATIC。 */
RuleType?: string | null;
/** 是否为高级指标,0否,1是 */
IsAdvanced?: number | null;
/** 高级指标是否开通,0否,1是 */
IsOpen?: number | null;
/** 集成中心产品ID */
ProductId?: string | null;
/** 最大值 */
ValueMax?: number | null;
/** 最小值 */
ValueMin?: number | null;
/** 告警分级阈值配置 */
HierarchicalValue?: AlarmHierarchicalValue | null;
/** 是否延迟指标 */
IsLatenessMetric?: number | null;
}
/** 告警策略触发任务 */
interface AlarmPolicyTriggerTask {
/** 触发任务类型 AS=弹性伸缩 */
Type: string | null;
/** 用 json 表示配置信息 {"Key1":"Value1","Key2":"Value2"} */
TaskConfig: string | null;
}
/** url鉴权 */
interface BasicAuth {
/** 用户名 */
UserName?: string | null;
/** 密码 */
Password?: string | null;
}
/** 绑定进度参数 */
interface BindProgressStep {
/** 结束时间 */
EndAt?: string | null;
/** 错误信息 */
FailedMsg?: string | null;
/** 状态 */
LifeState?: string;
/** 开始时间 */
StartAt?: string | null;
/** 任务进程"prepare_env" // 准备环境,安装instance EKS"check_target" // 检查target是否为running"install_crd" // 安装需要测crd"install_rbac" // 安装rbac"install_agent" // 安装agent"install_cr" // 安装prometheus CR"install_basic" // 安装基础采集信息,标记target状态为normal */
Step?: string;
}
/** 策略绑定实例维度信息 */
interface BindingPolicyObjectDimension {
/** 地域名 */
Region: string;
/** 地域ID */
RegionId?: number;
/** 实例的维度信息,格式为{"unInstanceId":"ins-00jvv9mo"}。不同云产品的维度信息不同,详见[指标维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) */
Dimensions?: string;
/** 事件维度信息 */
EventDimensions?: string;
}
/** 告警通知中的推送CLS操作 */
interface CLSNotice {
/** 地域 */
Region: string;
/** 日志集Id */
LogSetId: string;
/** 主题Id */
TopicId: string;
/** 启停状态,可不传,默认启用。0=停用,1=启用 */
Enable?: number;
}
/** 统一的命名空间信息 */
interface CommonNamespace {
/** 命名空间标示 */
Id: string;
/** 命名空间名称 */
Name: string;
/** 命名空间值 */
Value: string;
/** 产品名称 */
ProductName: string;
/** 配置信息 */
Config: string;
/** 支持地域列表 */
AvailableRegions: string[];
/** 排序Id */
SortId: number;
/** Dashboard中的唯一表示 */
DashboardId: string;
}
/** 策略类型信息 */
interface CommonNamespaceNew {
/** 命名空间标示 */
Id: string;
/** 命名空间名称 */
Name: string;
/** 监控类型 */
MonitorType: string;
/** 维度信息 */
Dimensions: DimensionNew[];
}
/** 告警条件 */
interface Condition {
/** 告警通知频率 */
AlarmNotifyPeriod?: number;
/** 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) */
AlarmNotifyType?: number;
/** 检测方式 */
CalcType?: string | null;
/** 检测值 */
CalcValue?: string | null;
/** 持续时间,单位秒 */
ContinueTime?: string | null;
/** 指标ID */
MetricID?: number;
/** 指标展示名称(对外) */
MetricDisplayName?: string;
/** 周期 */
Period?: number;
/** 规则ID */
RuleID?: number;
/** 指标单位 */
Unit?: string;
/** 是否为高级指标,0:否;1:是 */
IsAdvanced?: number;
/** 是否开通高级指标,0:否;1:是 */
IsOpen?: number;
/** 产品ID */
ProductId?: string | null;
/** 告警分级阈值配置 */
HierarchicalValue?: AlarmHierarchicalValue | null;
/** 指标类型,用于区分动态指标 */
RuleType?: string | null;
}
/** 告警条件模板 */
interface ConditionsTemp {
/** 模板名称 */
TemplateName: string | null;
/** 指标触发条件 */
Condition: AlarmPolicyCondition | null;
/** 事件触发条件 */
EventCondition: AlarmPolicyEventCondition | null;
}
/** 创建策略传入的阈值告警条件 */
interface CreatePolicyGroupCondition {
/** 指标Id */
MetricId: number;
/** 告警发送收敛类型。0连续告警,1指数告警 */
AlarmNotifyType: number;
/** 告警发送周期单位秒。0 每隔triggerTime秒触发一次 */
AlarmNotifyPeriod: number;
/** 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等。如果指标有配置默认比较类型值可以不填。 */
CalcType?: number;
/** 比较的值,如果指标不必须CalcValue可不填 */
CalcValue?: number;
/** 数据聚合周期(单位秒),若指标有默认值可不填 */
CalcPeriod?: number;
/** 持续几个检测周期触发规则会告警 */
ContinuePeriod?: number;
/** 如果通过模板创建,需要传入模板中该指标的对应RuleId */
RuleId?: number;
}
/** 创建策略传入的事件告警条件 */
interface CreatePolicyGroupEventCondition {
/** 告警事件的Id */
EventId: number;
/** 告警发送收敛类型。0连续告警,1指数告警 */
AlarmNotifyType: number;
/** 告警发送周期单位秒。0 每隔triggerTime秒触发一次 */
AlarmNotifyPeriod: number;
/** 如果通过模板创建,需要传入模板中该指标的对应RuleId */
RuleId?: number;
}
/** 监控数据点 */
interface DataPoint {
/** 实例对象维度组合 */
Dimensions?: Dimension[];
/** 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了 */
Timestamps?: number[];
/** 监控值数组,该数组和Timestamps一一对应 */
Values?: number[];
/** 监控值数组,该数组和Timestamps一一对应 */
MaxValues?: number[] | null;
/** 监控值数组,该数组和Timestamps一一对应 */
MinValues?: number[] | null;
/** 监控值数组,该数组和Timestamps一一对应 */
AvgValues?: number[] | null;
}
/** DescribeAccidentEventList接口的出参类型 */
interface DescribeAccidentEventListAlarms {
/** 事件分类 */
BusinessTypeDesc: string | null;
/** 事件类型 */
AccidentTypeDesc: string | null;
/** 事件分类的ID,1表示服务问题,2表示其他订阅 */
BusinessID: number | null;
/** 事件状态的ID,0表示已恢复,1表示未恢复 */
EventStatus: number | null;
/** 影响的对象 */
AffectResource: string | null;
/** 事件的地域 */
Region: string | null;
/** 事件发生的时间 */
OccurTime: string | null;
/** 更新时间 */
UpdateTime: string | null;
}
/** DescribeAlarmSmsQuota接口的配额信息 */
interface DescribeAlarmSmsQuotaQuota {
/** 配额类型 */
Type: string;
/** 配额名称 */
Name: string;
/** 免费配额剩余量 */
FreeLeft: number;
/** 付费配额剩余量 */
PurchaseLeft: number;
/** 已使用量 */
Used: number;
}
/** DescribeBasicAlarmList返回的Alarms */
interface DescribeBasicAlarmListAlarms {
/** 该条告警的ID */
Id: number;
/** 项目ID */
ProjectId: number | null;
/** 项目名称 */
ProjectName: string | null;
/** 告警状态ID,0表示未恢复;1表示已恢复;2,3,5表示数据不足;4表示已失效 */
Status: number | null;
/** 告警状态,ALARM表示未恢复;OK表示已恢复;NO_DATA表示数据不足;NO_CONF表示已失效 */
AlarmStatus: string | null;
/** 策略组ID */
GroupId: number | null;
/** 策略组名 */
GroupName: string | null;
/** 发生时间 */
FirstOccurTime: string | null;
/** 持续时间,单位s */
Duration: number | null;
/** 结束时间 */
LastOccurTime: string | null;
/** 告警内容 */
Content: string | null;
/** 告警对象 */
ObjName: string | null;
/** 告警对象ID */
ObjId: string | null;
/** 策略类型 */
ViewName: string | null;
/** VPC,只有CVM有 */
Vpc: string | null;
/** 指标ID */
MetricId: number | null;
/** 指标名 */
MetricName: string | null;
/** 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警 */
AlarmType: number | null;
/** 地域 */
Region: string | null;
/** 告警对象维度信息 */
Dimensions: string | null;
/** 通知方式 */
NotifyWay: string[] | null;
/** 所属实例组信息 */
InstanceGroup: InstanceGroup[] | null;
}
/** DescribeBindingPolicyObjectList接口的Dimension */
interface DescribeBindingPolicyObjectListDimension {
/** 地域id */
RegionId: number;
/** 地域简称 */
Region: string;
/** 维度组合json字符串 */
Dimensions: string;
/** 事件维度组合json字符串 */
EventDimensions: string;
}
/** 查询策略绑定对象列表接口返回的对象实例信息 */
interface DescribeBindingPolicyObjectListInstance {
/** 对象唯一id */
UniqueId: string;
/** 表示对象实例的维度集合,jsonObj字符串 */
Dimensions: string;
/** 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽 */
IsShielded: number;
/** 对象所在的地域 */
Region: string;
}
/** DescribeBindingPolicyObjectList返回的是实例分组信息 */
interface DescribeBindingPolicyObjectListInstanceGroup {
/** 实例分组id */
InstanceGroupId: number;
/** 告警策略类型名称 */
ViewName: string;
/** 最后编辑uin */
LastEditUin: string;
/** 实例分组名称 */
GroupName: string;
/** 实例数量 */
InstanceSum: number;
/** 更新时间 */
UpdateTime: number;
/** 创建时间 */
InsertTime: number;
/** 实例所在的地域集合 */
Regions: string[] | null;
}
/** DescribePolicyConditionList策略条件 */
interface DescribePolicyConditionListCondition {
/** 策略视图名称 */
PolicyViewName: string;
/** 事件告警条件 */
EventMetrics: DescribePolicyConditionListEventMetric[] | null;
/** 是否支持多地域 */
IsSupportMultiRegion: boolean;
/** 指标告警条件 */
Metrics: DescribePolicyConditionListMetric[] | null;
/** 策略类型名称 */
Name: string;
/** 排序id */
SortId: number;
/** 是否支持默认策略 */
SupportDefault: boolean;
/** 支持该策略类型的地域列表 */
SupportRegions: string[] | null;
/** 弃用信息 */
DeprecatingInfo?: DescribePolicyConditionListResponseDeprecatingInfo | null;
}
/** DescribePolicyConditionList.ConfigManual */
interface DescribePolicyConditionListConfigManual {
/** 检测方式 */
CalcType: DescribePolicyConditionListConfigManualCalcType | null;
/** 检测阈值 */
CalcValue: DescribePolicyConditionListConfigManualCalcValue | null;
/** 持续时间 */
ContinueTime: DescribePolicyConditionListConfigManualContinueTime | null;
/** 数据周期 */
Period: DescribePolicyConditionListConfigManualPeriod | null;
/** 持续周期个数 */
PeriodNum: DescribePolicyConditionListConfigManualPeriodNum | null;
/** 聚合方式 */
StatType: DescribePolicyConditionListConfigManualStatType | null;
}
/** DescribePolicyConditionList.ConfigManual.CalcType */
interface DescribePolicyConditionListConfigManualCalcType {
/** CalcType 取值 */
Keys: number[] | null;
/** 是否必须 */
Need: boolean;
}
/** DescribePolicyConditionList.ConfigManual.CalcValue */
interface DescribePolicyConditionListConfigManualCalcValue {
/** 默认值 */
Default: string | null;
/** 固定值 */
Fixed: string | null;
/** 最大值 */
Max: string | null;
/** 最小值 */
Min: string | null;
/** 是否必须 */
Need: boolean;
}
/** DescribePolicyConditionList.ConfigManual.ContinueTime */
interface DescribePolicyConditionListConfigManualContinueTime {
/** 默认持续时间,单位:秒 */
Default: number | null;
/** 可选持续时间,单位:秒 */
Keys: number[] | null;
/** 是否必须 */
Need: boolean;
}
/** DescribePolicyConditionList.ConfigManual.Period */
interface DescribePolicyConditionListConfigManualPeriod {
/** 默认周期,单位:秒 */
Default: number | null;
/** 可选周期,单位:秒 */
Keys: number[] | null;
/** 是否必须 */
Need: boolean;
}
/** DescribePolicyConditionList.ConfigManual.PeriodNum */
interface DescribePolicyConditionListConfigManualPeriodNum {
/** 默认周期数 */
Default: number | null;
/** 可选周期数 */
Keys: number[] | null;
/** 是否必须 */
Need: boolean;
}
/** DescribePolicyConditionList.ConfigManual.StatType */
interface DescribePolicyConditionListConfigManualStatType {
/** 数据聚合方式,周期5秒 */
P5: string | null;
/** 数据聚合方式,周期10秒 */
P10: string | null;
/** 数据聚合方式,周期1分钟 */
P60: string | null;
/** 数据聚合方式,周期5分钟 */
P300: string | null;
/** 数据聚合方式,周期10分钟 */
P600: string | null;
/** 数据聚合方式,周期30分钟 */
P1800: string | null;
/** 数据聚合方式,周期1小时 */
P3600: string | null;
/** 数据聚合方式,周期1天 */
P86400: string | null;
}
/** DescribePolicyConditionList.EventMetric */
interface DescribePolicyConditionListEventMetric {
/** 事件id */
EventId: number;
/** 事件名称 */
EventShowName: string;
/** 是否需要恢复 */
NeedRecovered: boolean;
/** 事件类型,预留字段,当前固定取值为2 */
Type: number;
}
/** 指标告警配置 */
interface DescribePolicyConditionListMetric {
/** 指标配置 */
ConfigManual: DescribePolicyConditionListConfigManual | null;
/** 指标id */
MetricId: number;
/** 指标名称 */
MetricShowName: string;
/** 指标单位 */
MetricUnit: string;
}
/** DescribePolicyConditionListResponseDeprecatingInfo */
interface DescribePolicyConditionListResponseDeprecatingInfo {
/** 是否隐藏 */
Hidden?: boolean | null;
/** 新视图名称 */
NewViewNames?: string[] | null;
/** 描述 */
Description?: string | null;
}
/** 查询策略输出的用户回调信息 */
interface DescribePolicyGroupInfoCallback {
/** 用户回调接口地址 */
CallbackUrl: string;
/** 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证 */
ValidFlag: number;
/** 用户回调接口验证码 */
VerifyCode: string;
}
/** 查询策略输出的阈值告警条件 */
interface DescribePolicyGroupInfoCondition {
/** 指标名称 */
MetricShowName: string;
/** 数据聚合周期(单位秒) */
Period: number;
/** 指标id */
MetricId: number;
/** 阈值规则id */
RuleId: number;
/** 指标单位 */
Unit: string;
/** 告警发送收敛类型。0连续告警,1指数告警 */
AlarmNotifyType: number;
/** 告警发送周期单位秒。0 每隔triggerTime秒触发一次 */
AlarmNotifyPeriod: number;
/** 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降 */
CalcType: number | null;
/** 检测阈值 */
CalcValue: string | null;
/** 持续多长时间触发规则会告警(单位秒) */
ContinueTime: number | null;
/** 告警指标名 */
MetricName: string | null;
}
/** 查询策略输出的模板策略组信息 */
interface DescribePolicyGroupInfoConditionTpl {
/** 策略组id */
GroupId: number;
/** 策略组名称 */
GroupName: string;
/** 策略类型 */
ViewName: string;
/** 策略组说明 */
Remark: string;
/** 最后编辑的用户uin */
LastEditUin: string;
/** 更新时间 */
UpdateTime: number | null;
/** 创建时间 */
InsertTime: number | null;
/** 是否且规则 */
IsUnionRule: number | null;
}
/** 查询策略输出的事件告警条件 */
interface DescribePolicyGroupInfoEventCondition {
/** 事件id */
EventId: number;
/** 事件告警规则id */
RuleId: number;
/** 事件名称 */
EventShowName: string;
/** 告警发送周期单位秒。0 每隔triggerTime秒触发一次 */
AlarmNotifyPeriod: number;
/** 告警发送收敛类型。0连续告警,1指数告警 */
AlarmNotifyType: number;
}
/** 查询策略输出的告警接收人信息 */
interface DescribePolicyGroupInfoReceiverInfo {
/** 告警接收组id列表 */
ReceiverGroupList: number[];
/** 告警接收人id列表 */
ReceiverUserList: number[];
/** 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" */
StartTime: number;
/** 告警时间段结束时间。含义同StartTime */
EndTime: number;
/** 接收类型。“group”(接收组)或“user”(接收人) */
ReceiverType: string;
/** 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" */
NotifyWay: string[];
/** 电话告警接收者uid */
UidList: number[] | null;
/** 电话告警轮数 */
RoundNumber: number;
/** 电话告警每轮间隔(秒) */
RoundInterval: number;
/** 电话告警对个人间隔(秒) */
PersonInterval: number;
/** 是否需要电话告警触达提示。0不需要,1需要 */
NeedSendNotice: number;
/** 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) */
SendFor: string[];
/** 恢复通知方式。可选"SMS" */
RecoverNotify: string[];
/** 告警发送语言 */
ReceiveLanguage: string | null;
}
/** DescribePolicyGroupList.Group */
interface DescribePolicyGroupListGroup {
/** 策略组id */
GroupId: number;
/** 策略组名称 */
GroupName: string;
/** 是否开启 */
IsOpen: boolean;
/** 策略视图名称 */
ViewName: string;
/** 最近编辑的用户uin */
LastEditUin: string;
/** 最后修改时间 */
UpdateTime: number;
/** 创建时间 */
InsertTime: number;
/** 策略组绑定的实例数 */
UseSum: number;
/** 策略组绑定的未屏蔽实例数 */
NoShieldedSum: number;
/** 是否为默认策略,0表示非默认策略,1表示默认策略 */
IsDefault: number;
/** 是否可以设置成默认策略 */
CanSetDefault: boolean;
/** 父策略组id */
ParentGroupId: number;
/** 策略组备注 */
Remark: string;
/** 策略组所属项目id */
ProjectId: number;
/** 阈值规则列表 */
Conditions: DescribePolicyGroupInfoCondition[] | null;
/** 产品事件规则列表 */
EventConditions: DescribePolicyGroupInfoEventCondition[] | null;
/** 用户接收人列表 */
ReceiverInfos: DescribePolicyGroupInfoReceiverInfo[] | null;
/** 模板策略组 */
ConditionsTemp: DescribePolicyGroupInfoConditionTpl | null;
/** 策略组绑定的实例组信息 */
InstanceGroup: DescribePolicyGroupListGroupInstanceGroup | null;
/** 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警) */
IsUnionRule: number | null;
}
/** DescribePolicyGroupList接口策略组绑定的实例分组信息 */
interface DescribePolicyGroupListGroupInstanceGroup {
/** 实例分组名称id */
InstanceGroupId: number;
/** 策略类型视图名称 */
ViewName: string;
/** 最近编辑的用户uin */
LastEditUin: string;
/** 实例分组名称 */
GroupName: string;
/** 实例数量 */
InstanceSum: number;
/** 更新时间 */
UpdateTime: number;
/** 创建时间 */
InsertTime: number;
}
/** DescribeProductEventList的入参Dimensions */
interface DescribeProductEventListDimensions {
/** 维度名 */
Name: string;
/** 维度值 */
Value: string;
}
/** DescribeProductEventList返回的Events */
interface DescribeProductEventListEvents {
/** 事件ID */
EventId: number | null;
/** 事件中文名 */
EventCName: string | null;
/** 事件英文名 */
EventEName: string | null;
/** 事件简称 */
EventName: string | null;
/** 产品中文名 */
ProductCName: string | null;
/** 产品英文名 */
ProductEName: string | null;
/** 产品简称 */
ProductName: string | null;
/** 实例ID */
InstanceId: string | null;
/** 实例名称 */
InstanceName: string | null;
/** 项目ID */
ProjectId: string | null;
/** 地域 */
Region: string | null;
/** 状态 */
Status: string | null;
/** 是否支持告警 */
SupportAlarm: number | null;
/** 事件类型 */
Type: string | null;
/** 开始时间 */
StartTime: number | null;
/** 更新时间 */
UpdateTime: number | null;
/** 实例对象信息 */
Dimensions: DescribeProductEventListEventsDimensions[] | null;
/** 实例对象附加信息 */
AdditionMsg: DescribeProductEventListEventsDimensions[] | null;
/** 是否配置告警 */
IsAlarmConfig: number | null;
/** 策略信息 */
GroupInfo: DescribeProductEventListEventsGroupInfo[] | null;
/** 显示名称ViewName */
ViewName: string | null;
}
/** DescribeProductEventList返回的Events的Dimensions */
interface DescribeProductEventListEventsDimensions {
/** 维度名(英文) */
Key: string | null;
/** 维度名(中文) */
Name: string | null;
/** 维度值 */
Value: string | null;
}
/** DescribeProductEventList返回的Events里的GroupInfo */
interface DescribeProductEventListEventsGroupInfo {
/** 策略ID */
GroupId: number | null;
/** 策略名 */
GroupName: string | null;
}
/** DescribeProductEventList返回的OverView对象 */
interface DescribeProductEventListOverView {
/** 状态变更的事件数量 */
StatusChangeAmount: number | null;
/** 告警状态未配置的事件数量 */
UnConfigAlarmAmount: number | null;
/** 异常事件数量 */
UnNormalEventAmount: number | null;
/** 未恢复的事件数量 */
UnRecoverAmount: number | null;
}
/** 实例对象的维度组合 */
interface Dimension {
/** 实例维度名称 */
Name: string | null;
/** 实例维度值 */
Value: string | null;
}
/** 策略类型的维度信息 */
interface DimensionNew {
/** 维度 key 标示,后台英文名 */
Key: string;
/** 维度 key 名称,中英文前台展示名 */
Name: string;
/** 是否必选 */
IsRequired: boolean;
/** 支持的操作符列表 */
Operators: Operator[];
/** 是否支持多选 */
IsMultiple: boolean;
/** 创建后是否可以修改 */
IsMutable: boolean;
/** 是否展示给用户 */
IsVisible: boolean;
/** 能否用来过滤策略列表 */
CanFilterPolicy: boolean;
/** 能否用来过滤告警历史 */
CanFilterHistory: boolean;
/** 能否作为聚合维度 */
CanGroupBy: boolean;
/** 是否必须作为聚合维度 */
MustGroupBy: boolean;
/** 前端翻译要替换的 key */
ShowValueReplace: string | null;
}
/** 维度信息 */
interface DimensionsDesc {
/** 维度名数组 */
Dimensions: string[];
}
/** 事件告警条件 */
interface EventCondition {
/** 告警通知频率 */
AlarmNotifyPeriod?: string | null;
/** 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) */
AlarmNotifyType?: string | null;
/** 事件ID */
EventID?: string;
/** 事件展示名称(对外) */
EventDisplayName?: string;
/** 规则ID */
RuleID?: string;
/** 指标名 */
MetricName?: string | null;
}
/** 查询过滤参数 */
interface Filter {
/** 过滤方式(=, !=, in) */
Type?: string;
/** 过滤维度名 */
Key?: string;
/** 过滤值,in过滤方式用逗号分割多个值 */
Value?: string;
/** 过滤条件名称 */
Name?: string;
/** 过滤条件取值范围 */
Values?: string[];
}
/** Grafana可视化服务 授权账户信息 */
interface GrafanaAccountInfo {
/** 用户账号ID */
UserId?: string;
/** 用户权限 */
Role?: GrafanaAccountRole[];
/** 备注 */
Notes?: string;
/** 创建时间 */
CreateAt?: string;
/** 实例 ID */
InstanceId?: string | null;
/** 用户主账号 UIN */
Uin?: string;
}
/** Grafana可视化服务 账号权限 */
interface GrafanaAccountRole {
/** 组织 */
Organization?: string;
/** 权限(Admin、Editor、Viewer) */
Role?: string;
}
/** Grafana 告警渠道 */
interface GrafanaChannel {
/** 渠道 ID */
ChannelId: string;
/** 渠道名 */
ChannelName: string;
/** 告警通道模板 ID 数组 */
Receivers: string[];
/** 创建时间 */
CreatedAt: string;
/** 更新时间 */
UpdatedAt: string;
/** 告警渠道的所有生效组织 */
OrganizationIds: string[] | null;
}
/** 查询 Grafana 实例时的实例类型 */
interface GrafanaInstanceInfo {
/** 实例名 */
InstanceName?: string;
/** 实例 ID */
InstanceId?: string;
/** 地域 */
Region?: string;
/** VPC ID */
VpcId?: string;
/** 子网 ID 数组 */
SubnetIds?: string[];
/** Grafana 公网地址 */
InternetUrl?: string;
/** Grafana 内网地址 */
InternalUrl?: string;
/** 创建时间 */
CreatedAt?: string;
/** 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:停机中; 6:已停机; 7: 已删除) */
InstanceStatus?: number;
/** 实例的标签 */
TagSpecification?: PrometheusTag[];
/** 实例的可用区 */
Zone?: string;
/** 计费模式(1:包年包月) */
InstanceChargeType?: number;
/** VPC 名称 */
VpcName?: string;
/** 子网名称 */
SubnetName?: string;
/** 地域 ID */
RegionId?: number;
/** 可访问此实例的完整 URL */
RootUrl?: string;
/** 是否开启 SSO */
EnableSSO?: boolean;
/** 版本号 */
Version?: string;
/** SSO登录时是否开启cam鉴权 */
EnableSSOCamCheck?: boolean;
}
/** Grafana 集成实例配置 */
interface GrafanaIntegrationConfig {
/** 集成 ID */
IntegrationId?: string;
/** 集成类型 */
Kind?: string;
/** 集成内容 */
Content?: string;
/** 集成描述 */
Description?: string;
/** Grafana 跳转地址(目前未使用,默认为空) */
GrafanaURL?: string | null;
}
/** Grafana 告警渠道 */
interface GrafanaNotificationChannel {
/** 渠道 ID */
ChannelId?: string;
/** 渠道名 */
ChannelName?: string;
/** 告警通道模板 ID 数组 */
Receivers?: string[];
/** 创建时间 */
CreatedAt?: string;
/** 更新时间 */
UpdatedAt?: string;
/** 默认生效组织,已废弃,请使用 OrganizationIds */
OrgId?: string;
/** 额外生效组织,已废弃,请使用 OrganizationIds */
ExtraOrgIds?: string[] | null;
/** 生效组织,已废弃,请使用 OrganizationIds */
OrgIds?: string[] | null;
/** 告警渠道的所有生效组织 */
OrganizationIds?: string[] | null;
}
/** Grafana 插件 */
interface GrafanaPlugin {
/** Grafana 插件 ID */
PluginId: string;
/** Grafana 插件版本 */
Version: string | null;
}
/** 实例维度组合数组 */
interface Instance {
/** 实例的维度组合 */
Dimensions: Dimension[];
}
/** DescribeBasicAlarmList返回的Alarms里的InstanceGroup */
interface InstanceGroup {
/** 实例组ID */
InstanceGroupId: number | null;
/** 实例组名 */
InstanceGroupName: string | null;
}
/** 告警对象所属实例组 */
interface InstanceGroups {
/** 实例组 Id */
Id: number;
/** 实例组名称 */
Name: string;
}
/** export 集成配置 */
interface IntegrationConfiguration {
/** 名字 */
Name?: string;
/** 类型 */
Kind?: string;
/** 内容 */
Content?: string;
/** 状态 */
Status?: number;
/** 实例类型 */
Category?: string;
/** 实例描述 */
InstanceDesc?: string;
/** dashboard 的 URL */
GrafanaDashboardURL?: string;
}
/** prometheus集成指标详情 */
interface IntegrationMetric {
/** 指标名 */
MetricName?: string;
/** 指标名称 */
Name?: string;
/** 统计类型 */
MetricType?: string;
/** 单位 */
Unit?: string;
/** 指标详细描述 */
Description?: string;
}
/** prometheus集成分组指标 */
interface IntegrationMetricGroup {
/** 分组标识 */
Group?: string;
/** 指标详情 */
Metrics?: IntegrationMetric[];
/** 分组名称 */
GroupName?: string;
}
/** k8s中标签,一般以数组的方式存在 */
interface Label {
/** map表中的Name */
Name: string;
/** map表中的Value */
Value: string;
}
/** 日志告警请求信息 */
interface LogAlarmReq {
/** apm实例id */
InstanceId: string;
/** 检索条件信息 */
Filter: LogFilterInfo[];
/** 告警合并开启/暂停 */
AlarmMerge: string;
/** 告警合并时间 */
AlarmMergeTime: string;
}
/** 日志告警检索条件结构体 */
interface LogFilterInfo {
/** 字段名 */
Key: string;
/** 比较符号 */
Operator: string;
/** 字段值 */
Value: string;
}
/** Prometheus Agent 管理命令行 */
interface ManagementCommand {
/** Agent 安装命令 */
Install: string | null;
/** Agent 重启命令 */
Restart: string | null;
/** Agent 停止命令 */
Stop: string | null;
/** Agent 状态检测命令 */
StatusCheck: string | null;
/** Agent 日志检测命令 */
LogCheck: string | null;
}
/** 指标,可用于设置告警、查询数据 */
interface Metric {
/** 告警策略类型 */
Namespace?: string;
/** 指标名 */
MetricName?: string;
/** 指标展示名 */
Description?: string;
/** 最小值 */
Min?: number;
/** 最大值 */
Max?: number;
/** 维度列表 */
Dimensions?: string[];
/** 单位 */
Unit?: string;
/** 指标配置 */
MetricConfig?: MetricConfig | null;
/** 是否为高级指标。1是 0否 */
IsAdvanced?: number | null;
/** 高级指标是否开通。1是 0否 */
IsOpen?: number | null;
/** 集成中心产品ID */
ProductId?: number | null;
/** 匹配运算符 */
Operators?: Operator[] | null;
/** 指标触发 */
Periods?: number[] | null;
/** 是否延迟指标 */
IsLatenessMetric?: number | null;
}
/** 指标配置 */
interface MetricConfig {
/** 允许使用的运算符 */
Operator: string[];
/** 允许配置的数据周期,以秒为单位 */
Period: number[];
/** 允许配置的持续周期个数 */
ContinuePeriod: number[];
}
/** DescribeMetricData接口出参 */
interface MetricData {
/** 指标名 */
MetricName?: string;
/** 监控数据点 */
Points?: MetricDataPoint[];
}
/** DescribeMetricData出参 */
interface MetricDataPoint {
/** 实例对象维度组合 */
Dimensions: Dimension[];
/** 数据点列表 */
Values: Point[];
}
/** 指标数据的解释 */
interface MetricObjectMeaning {
/** 指标英文解释 */
En: string;
/** 指标中文解释 */
Zh: string;
}
/** 对业务指标的单位及支持统计周期的描述 */
interface MetricSet {
/** 命名空间,每个云产品会有一个命名空间 */
Namespace: string;
/** 指标名称 */
MetricName: string;
/** 指标使用的单位 */
Unit: string;
/** 指标使用的单位 */
UnitCname: string;
/** 指标支持的统计周期,单位是秒,如60、300 */
Period: number[];
/** 统计周期内指标方式 */
Periods: PeriodsSt[];
/** 统计指标含义解释 */
Meaning: MetricObjectMeaning;
/** 维度描述信息 */
Dimensions: DimensionsDesc[];
/** 指标中文名 */
MetricCName: string | null;
/** 指标英文名 */
MetricEName: string | null;
}
/** DescribeMidDimensionValueList的查询条件 */
interface MidQueryCondition {
/** 维度 */
Key: string;
/** 操作符,支持=、in */
Operator: string;
/** 维度值,当Op是=时,只使用第一个元素 */
Value: string[];
}
/** ModifyConditionsTemplateRequestCondition,Condition入参字段值 */
interface ModifyConditionsTemplateRequestCondition {
/** 统计周期 */
CalcPeriod: string;
/** 统计方式 */
CalcType: string;
/** 持续周期 */
ContinuePeriod: string;
/** 指标ID */
MetricID: number;
/** 统计值 */
CalcValue: string;
/** 告警通知周期 */
AlarmNotifyPeriod?: string;
/** 告警通知方式 */
AlarmNotifyType?: number;
/** 规则ID */
RuleID?: number;
}
/** ModifyConditionsTemplateRequestEventCondition */
interface ModifyConditionsTemplateRequestEventCondition {
/** 告警通知周期 */
AlarmNotifyPeriod?: string;
/** 告警通知方式 */
AlarmNotifyType?: string;
/** 事件ID */
EventID?: string;
/** 规则ID */
RuleID?: number;
/** 重构后的eventType */
MetricName?: string;
/** 事件描述信息 */
Description?: string;
}
/** 修改告警策略组传入的指标阈值条件 */
interface ModifyPolicyGroupCondition {
/** 指标id */
MetricId: number;
/** 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等 */
CalcType: number;
/** 检测阈值 */
CalcValue: string;
/** 检测指标的数据周期 */
CalcPeriod: number;
/** 持续周期个数 */
ContinuePeriod: number;
/** 告警发送收敛类型。0连续告警,1指数告警 */
AlarmNotifyType: number;
/** 告警发送周期单位秒。0 每隔triggerTime秒触发一次 */
AlarmNotifyPeriod: number;
/** 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 */
RuleId?: number;
}
/** 修改告警策略组传入的事件告警条件 */
interface ModifyPolicyGroupEventCondition {
/** 事件id */
EventId: number;
/** 告警发送收敛类型。0连续告警,1指数告警 */
AlarmNotifyType: number;
/** 告警发送周期单位秒。0 每隔triggerTime秒触发一次 */
AlarmNotifyPeriod: number;
/** 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 */
RuleId?: number;
}
/** 监控类型详细信息 */
interface MonitorTypeInfo {
/** 监控类型ID */
Id: string;
/** 监控类型 */
Name: string;
/** 排列顺序 */
SortId: number;
}
/** 策略类型 */
interface MonitorTypeNamespace {
/** 监控类型 */
MonitorType: string;
/** 策略类型值 */
Namespace: string;
}
/** 通知模板与策略绑定关系 */
interface NoticeBindPolicys {
/** 告警通知模板 ID */
NoticeId?: string;
/** 告警通知模板绑定的告警策略ID列表 */
PolicyIds?: string[];
}
/** 通知内容模板绑定信息 */
interface NoticeContentTmplBindInfo {
/** 通知内容模板ID */
ContentTmplID?: string;
/** 通知模板ID */
NoticeID?: string;
}
/** 维度支持的操作符信息 */
interface Operator {
/** 运算符标识 */
Id: string;
/** 运算符展示名 */
Name: string;
}
/** 周期内的统计方式 */
interface PeriodsSt {
/** 周期 */
Period: string;
/** 统计方式 */
StatType: string[];
}
/** 监控数据点 */
interface Point {
/** 该监控数据点生成的时间点 */
Timestamp: number;
/** 监控数据点的值 */
Value: number | null;
}
/** 策略组信息 */
interface PolicyGroup {
/** 是否可设为默认告警策略 */
CanSetDefault: boolean;
/** 告警策略组ID */
GroupID: number;
/** 告警策略组名称 */
GroupName: string;
/** 创建时间 */
InsertTime: number;
/** 是否为默认告警策略 */
IsDefault: number;
/** 告警策略启用状态 */
Enable: boolean;
/** 最后修改人UIN */
LastEditUin: number;
/** 未屏蔽的实例数 */
NoShieldedInstanceCount: number;
/** 父策略组ID */
ParentGroupID: number;
/** 所属项目ID */
ProjectID: number;
/** 告警接收对象信息 */
ReceiverInfos: PolicyGroupReceiverInfo[] | null;
/** 备注信息 */
Remark: string;
/** 修改时间 */
UpdateTime: number;
/** 总绑定实例数 */
TotalInstanceCount: number;
/** 视图 */
ViewName: string;
/** 是否为与关系规则 */
IsUnionRule: number;
}
/** 2018版策略模板列表接收人信息 */
interface PolicyGroupReceiverInfo {
/** 有效时段结束时间 */
EndTime: number;
/** 是否需要发送通知 */
NeedSendNotice: number;
/** 告警接收渠道 */
NotifyWay: string[] | null;
/** 电话告警对个人间隔(秒) */
PersonInterval: number;
/** 消息接收组列表 */
ReceiverGroupList: number[] | null;
/** 接受者类型 */
ReceiverType: string;
/** 接收人列表。通过平台接口查询到的接收人id列表 */
ReceiverUserList: number[] | null;
/** 告警恢复通知方式 */
RecoverNotify: string[] | null;
/** 电话告警每轮间隔(秒) */
RoundInterval: number;
/** 电话告警轮数 */
RoundNumber: number;
/** 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) */
SendFor: string[] | null;
/** 有效时段开始时间 */
StartTime: number;
/** 电话告警接收者uid */
UIDList: number[] | null;
}
/** 策略标签 */
interface PolicyTag {
/** 标签Key */
Key: string;
/** 标签Value */
Value: string;
}
/** 云产品监控支持的产品简要信息 */
interface ProductSimple {
/** 命名空间 */
Namespace: string;
/** 产品中文名称 */
ProductName: string;
/** 产品英文名称 */
ProductEnName: string | null;
}
/** prometheus agent */
interface PrometheusAgent {
/** Agent 名 */
Name: string | null;
/** Agent ID */
AgentId: string;
/** 实例 ID */
InstanceId: string;
/** Agent IP */
Ipv4: string | null;
/** 心跳时间 */
HeartbeatTime: string | null;
/** 最近一次错误 */
LastError: string | null;
/** Agent 版本 */
AgentVersion: string | null;
/** Agent 状态 */
Status: number;
}
/** 托管Prometheus agent信息 */
interface PrometheusAgentInfo {
/** 集群类型。可填入tke、eks、tkeedge、tdcc,分别代表标准集群、弹性集群、边缘集群、注册集群 */
ClusterType: string;
/** 集成容器服务中关联的集群ID */
ClusterId: string;
/** 该参数未使用,不需要填写 */
Describe?: string;
}
/** 托管prometheus agent概览 */
interface PrometheusAgentOverview {
/** 集群类型 */
ClusterType?: string;
/** 集群id */
ClusterId?: string;
/** agent状态normal = 正常abnormal = 异常 */
Status?: string;
/** 集群名称 */
ClusterName?: string;
/** 额外labels本集群的所有指标都会带上这几个label */
ExternalLabels?: Label[] | null;
/** 集群所在地域 */
Region?: string | null;
/** 集群所在VPC ID */
VpcId?: string | null;
/** 记录关联等操作的失败信息 */
FailedReason?: string | null;
/** agent名称 */
Name?: string | null;
/** 是否已开启公网访问,true 开启,false 未开启 */
EnableExternal?: boolean | null;
/** 采集agent期望pod数 */
DesiredAgentNum?: number | null;
/** 采集agent已正常启动pod数 */
ReadyAgentNum?: number | null;
}
/** Prometheus自定义告警通知时间段 */
interface PrometheusAlertAllowTimeRange {
/** 从0点开始的秒数 */
Start?: string | null;
/** 从0点开始的秒数 */
End?: string | null;
}
/** Prometheus告警自定义通知模板 */
interface PrometheusAlertCustomReceiver {
/** 自定义通知类型alertmanager -- vpc内自建alertmanagerwebhook -- vpc内webhook地址 */
Type?: string | null;
/** alertmanager/webhook地址。(prometheus实例同vpc内ip) */
Url?: string | null;
/** 允许发送告警的时间范围 */
AllowedTimeRanges?: PrometheusAlertAllowTimeRange[] | null;
/** alertmanager所在的内网集群ID */
ClusterId?: string | null;
/** alertmanager所在的内网集群类型(tke/eks/tdcc) */
ClusterType?: string | null;
}
/** 告警分组内告警规则信息 */
interface PrometheusAlertGroupRuleSet {
/** 告警规则名称,同一告警分组下不允许重名 */
RuleName?: string | null;
/** 标签列表 */
Labels?: PrometheusRuleKV[] | null;
/** 注释列表告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 */
Annotations?: PrometheusRuleKV[] | null;
/** 规则报警持续时间 */
Duration?: string | null;
/** 规则表达式,可参考告警规则说明 */
Expr?: string | null;
/** 告警规则状态:2-启用3-禁用为空默认启用 */
State?: number | null;
}
/** Prometheus告警规则分组信息 */
interface PrometheusAlertGroupSet {
/** 告警分组ID,满足正则表达式`alert-[a-z0-9]{8}` */
GroupId?: string | null;
/** 告警分组名称 */
GroupName?: string | null;
/** 腾讯云可观测平台告警模板ID ,返回告警模板转换后的notice ID。 */
AMPReceivers?: string[] | null;
/** 自定义告警模板 */
CustomReceiver?: PrometheusAlertCustomReceiver | null;
/** 告警通知间隔 */
RepeatInterval?: string | null;
/** 若告警分组通过模板创建,则返回模板ID */
TemplateId?: string | null;
/** 分组内告警规则详情 */
Rules?: PrometheusAlertGroupRuleSet[] | null;
/** 分组创建时间 */
CreatedAt?: string | null;
/** 分组更新时间 */
UpdatedAt?: string | null;
}
/** 告警渠道使用自建alertmanager的配置 */
interface PrometheusAlertManagerConfig {
/** alertmanager url */
Url: string;
/** alertmanager部署所在集群类型 */
ClusterType?: string | null;
/** alertmanager部署所在集群ID */
ClusterId?: string | null;
}
/** 托管prometheus告警策略实例 */
interface PrometheusAlertPolicyItem {
/** 策略名称 */
Name: string;
/** 规则列表 */
Rules: PrometheusAlertRule[];
/** 告警策略 id */
Id?: string | null;
/** 如果该告警来自模板下发,则TemplateId为模板id */
TemplateId?: string | null;
/** 告警渠道,模板中使用可能返回null */
Notification?: PrometheusNotificationItem | null;
/** 最后修改时间 */
UpdatedAt?: string | null;
/** 如果告警策略来源于用户集群CRD资源定义,则ClusterId为所属集群ID */
ClusterId?: string | null;
}
/** Prometheus告警规则 */
interface PrometheusAlertRule {
/** 规则名称 */
Name: string;
/** prometheus语句 */
Rule: string;
/** 额外标签 */
Labels: Label[];
/** 告警发送模板 */
Template: string;
/** 持续时间 */
For: string;
/** 该条规则的描述信息 */
Describe?: string | null;
/** 参考prometheus rule中的annotations */
Annotations?: Label[] | null;
/** 告警规则状态 */
RuleState?: number | null;
}
/** 与腾讯云可观测平台融合托管 Prometheus 实例,关联集群基础信息 */
interface PrometheusClusterAgentBasic {
/** 地域 */
Region: string;
/** 集群类型。可填入tke、eks、tkeedge、tdcc、external,分别代表标准集群、弹性集群、边缘集群、注册集群 和外部集群 */
ClusterType: string;
/** 集群 ID */
ClusterId: string;
/** 是否开启公网 CLB */
EnableExternal: boolean;
/** 集群内部署组件的pod 配置 */
InClusterPodConfig?: PrometheusClusterAgentPodConfig;
/** 该集群采集的所有指标都会带上这些labels */
ExternalLabels?: Label[];
/** 是否安装默认采集 exporter 和采集配置 */
NotInstallBasicScrape?: boolean;
/** 是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置 */
NotScrape?: boolean;
/** 是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标 */
DropAll?: boolean;
/** 是否开启默认预聚合规则 */
OpenDefaultRecord?: boolean;
}
/** 关联集群时在集群内部署组件的pod额外配置 */
interface PrometheusClusterAgentPodConfig {
/** 是否使用HostNetWork */
HostNet?: boolean;
/** 指定pod运行节点 */
NodeSelector?: Label[];
/** 容忍污点 */
Tolerations?: Toleration[];
}
/** 集群指标抓取统计 */
interface PrometheusClusterScrapeStatistics {
/** 集群ID */
ClusterID?: string;
/** 被采集的点数 */
ScrapedRate?: number | null;
/** Job列表 */
Jobs?: PrometheusJobScrapeStatistics[] | null;
/** 过滤前的指标采集速率 */
SamplesRate?: number | null;
}
/** prometheus配置 */
interface PrometheusConfigItem {
/** 名称 */
Name: string;
/** 配置内容 */
Config: string;
/** 用于出参,如果该配置来至模板,则为模板id */
TemplateId?: string | null;
/** 目标数 */
Targets?: Targets | null;
}
/** 实例的授权信息 */
interface PrometheusInstanceGrantInfo {
/** 是否有计费操作权限(1=有,2=无) */
HasChargeOperation: number;
/** 是否显示VPC信息的权限(1=有,2=无) */
HasVpcDisplay: number;
/** 是否可修改Grafana的状态(1=有,2=无) */
HasGrafanaStatusChange: number;
/** 是否有管理agent的权限(1=有,2=无) */
HasAgentManage: number;
/** 是否有管理TKE集成的权限(1=有,2=无) */
HasTkeManage: number;
/** 是否显示API等信息(1=有, 2=无) */
HasApiOperation: number;
}
/** 实例抓取指标统计 */
interface PrometheusInstanceScrapeStatistics {
/** 实例ID */
InstanceId?: string;
/** 被采集的点数 */
ScrapedRate?: number;
/** 集群指标列表 */
Clusters?: PrometheusClusterScrapeStatistics[];
/** 非容器指标列表 */
Global?: PrometheusClusterScrapeStatistics[] | null;
/** 过滤前的指标采集速率 */
SamplesRate?: number;
}
/** Prometheus用量信息 */
interface PrometheusInstanceTenantUsage {
/** 实例ID */
InstanceId?: string | null;
/** 计费周期 */
CalcDate?: string | null;
/** 总用量 */
Total?: number | null;
/** 基础指标用量 */
Basic?: number | null;
/** 付费指标用量 */
Fee?: number | null;
}
/** Prometheus 服务响应体 */
interface PrometheusInstancesItem {
/** 实例ID。 */
InstanceId?: string;
/** 实例名称。 */
InstanceName?: string;
/** 实例计费模式。取值范围:2:包年包月3:按量 */
InstanceChargeType?: number;
/** 地域 ID */
RegionId?: number;
/** 可用区 */
Zone?: string;
/** VPC ID */
VpcId?: string;
/** 子网 ID */
SubnetId?: string;
/** 存储周期 */
DataRetentionTime?: number | null;
/** 实例业务状态。取值范围:1:正在创建2:运行中3:异常4:重建中5:销毁中6:已停服8:欠费停服中9:欠费已停服 */
InstanceStatus?: number;
/** Grafana 面板 URL */
GrafanaURL?: string | null;
/** 创建时间 */
CreatedAt?: string;
/** 是否开启 Grafana0:不开启1:开启 */
EnableGrafana?: number;
/** 实例IPV4地址 */
IPv4Address?: string | null;
/** 实例关联的标签列表。 */
TagSpecification?: PrometheusTag[] | null;
/** 购买的实例过期时间 */
ExpireTime?: string | null;
/** 计费状态1:正常2:过期3:销毁4:分配中5:分配失败 */
ChargeStatus?: number | null;
/** 规格名称 */
SpecName?: string | null;
/** 自动续费标记0:不自动续费1:开启自动续费2:禁止自动续费-1:无效 */
AutoRenewFlag?: number | null;
/** 是否快过期0:否1:快过期 */
IsNearExpire?: number | null;
/** 数据写入需要的 Token */
AuthToken?: string | null;
/** Prometheus Remote Write 的地址 */
RemoteWrite?: string | null;
/** Prometheus HTTP Api 根地址 */
ApiRootPath?: string | null;
/** Proxy 的地址 */
ProxyAddress?: string | null;
/** Grafana 运行状态1:正在创建2:运行中3:异常4:重启中5:销毁中6:已停机7:已删除 */
GrafanaStatus?: number | null;
/** Grafana IP 白名单列表,使用英文分号分隔 */
GrafanaIpWhiteList?: string | null;
/** 实例的授权信息 */
Grant?: PrometheusInstanceGrantInfo | null;
/** 绑定的 Grafana 实例 ID */
GrafanaInstanceId?: string | null;
/** 告警规则限制 */
AlertRuleLimit?: number | null;
/** 预聚合规则限制 */
RecordingRuleLimit?: number | null;
/** 迁移状态,0-不在迁移中,1-迁移中、原实例,2-迁移中、目标实例 */
MigrationType?: number | null;
}
/** 托管prometheusV2实例概览 */
interface PrometheusInstancesOverview {
/** 实例ID */
InstanceId: string;
/** 实例名 */
InstanceName: string;
/** VPC ID */
VpcId: string;
/** 子网ID */
SubnetId: string;
/** 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:销毁中; 6:已停机; 7: 已删除) */
InstanceStatus: number;
/** 计费状态(1:正常;2:过期; 3:销毁; 4:分配中; 5:分配失败) */
ChargeStatus: number | null;
/** 是否开启 Grafana(0:不开启,1:开启) */
EnableGrafana: number;
/** Grafana 面板 URL */
GrafanaURL: string | null;
/** 实例付费类型(1:试用版;2:预付费) */
InstanceChargeType: number;
/** 规格名称 */
SpecName: string | null;
/** 存储周期 */
DataRetentionTime: number | null;
/** 购买的实例过期时间 */
ExpireTime: string | null;
/** 自动续费标记(0:不自动续费;1:开启自动续费;2:禁止自动续费;-1:无效) */
AutoRenewFlag: number | null;
/** 绑定集群总数 */
BoundTotal: number;
/** 绑定集群正常状态总数 */
BoundNormal: number;
/** 资源包状态,0-无可用资源包,1-有可用资源包 */
ResourcePackageStatus?: number | null;
/** 资源包规格名称 */
ResourcePackageSpecName?: string | null;
}
/** Job抓取统计 */
interface PrometheusJobScrapeStatistics {
/** Job 名 */
JobName?: string;
/** 被采集的点数 */
ScrapedRate?: number;
/** 指标列表 */
Metrics?: PrometheusMetricScrapeStatistics[] | null;
/** Job 类型 */
JobType?: string;
}
/** prometheus一个job的targets */
interface PrometheusJobTargets {
/** 该Job的targets列表 */
Targets?: PrometheusTarget[];
/** job的名称 */
JobName?: string;
/** targets总数 */
Total?: number;
/** 健康的target总数 */
Up?: number;
}
/** 指标抓取统计 */
interface PrometheusMetricScrapeStatistics {
/** 指标名 */
MetricName?: string | null;
/** 原始数据中的点数 */
SamplesRate?: number | null;
/** 被采集的点数 */
ScrapedRate?: number | null;
/** 是否推荐采集 */
IsRecommended?: boolean | null;
}
/** 告警通知渠道配置 */
interface PrometheusNotificationItem {
/** 是否启用 */
Enabled: boolean;
/** 通道类型,默认为amp,支持以下ampwebhookalertmanager */
Type: string;
/** 如果Type为webhook, 则该字段为必填项 */
WebHook?: string | null;
/** 如果Type为alertmanager, 则该字段为必填项 */
AlertManager?: PrometheusAlertManagerConfig | null;
/** 收敛时间 */
RepeatInterval?: string;
/** 生效起始时间 */
TimeRangeStart?: string;
/** 生效结束时间 */
TimeRangeEnd?: string;
/** 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。 */
NotifyWay?: string[] | null;
/** 告警接收组(用户组) */
ReceiverGroups?: string[] | null;
/** 电话告警顺序。注:NotifyWay选择CALL,采用该参数。 */
PhoneNotifyOrder?: number[] | null;
/** 电话告警次数。注:NotifyWay选择CALL,采用该参数。 */
PhoneCircleTimes?: number | null;
/** 电话告警轮内间隔。单位:秒注:NotifyWay选择CALL,采用该参数。 */
PhoneInnerInterval?: number | null;
/** 电话告警轮外间隔。单位:秒注:NotifyWay选择CALL,采用该参数。 */
PhoneCircleInterval?: number | null;
/** 电话告警触达通知注:NotifyWay选择CALL,采用该参数。 */
PhoneArriveNotice?: boolean | null;
}
/** prometheus聚合规则实例详情,包含所属集群ID */
interface PrometheusRecordRuleYamlItem {
/** 实例名称 */
Name?: string;
/** 最近更新时间 */
UpdateTime?: string;
/** 如果该聚合规则来至模板,则TemplateId为模板id */
TemplateId?: string;
/** Yaml内容 */
Content?: string | null;
/** 该聚合规则如果来源于用户集群crd资源定义,则ClusterId为所属集群ID */
ClusterId?: string | null;
/** 状态 */
Status?: number | null;
/** id */
Id?: string | null;
/** 规则数量 */
Count?: number | null;
}
/** DescribePrometheusRegions 响应结构体 */
interface PrometheusRegionItem {
/** 区域 */
Region?: string;
/** 区域 ID */
RegionId?: number;
/** 区域状态( 0: 不可用;1: 可用) */
RegionState?: number;
/** 区域名(中文) */
RegionName?: string;
/** 区域名(英文缩写) */
RegionShortName?: string;
/** 区域所在大区名 */
Area?: string;
/** 1-仅支持预付费,2-仅支持后付费,3-支持两种计费模式实例 */
RegionPayMode?: number;
}
/** prometheus 报警规则 KV 参数 */
interface PrometheusRuleKV {
/** 键 */
Key: string;
/** 值 */
Value: string;
}
/** prometheus 报警规则集 */
interface PrometheusRuleSet {
/** 规则 ID */
RuleId: string;
/** 规则名称 */
RuleName: string;
/** 规则状态码 */
RuleState: number;
/** 规则类别 */
Type: string | null;
/** 规则标签列表 */
Labels: PrometheusRuleKV[] | null;
/** 规则注释列表 */
Annotations: PrometheusRuleKV[] | null;
/** 规则表达式 */
Expr: string | null;
/** 规则报警持续时间 */
Duration: string | null;
/** 报警接收组列表 */
Receivers: string[] | null;
/** 规则运行健康状态,取值如下:unknown 未知状态pending 加载中ok 运行正常err 运行错误 */
Health: string;
/** 规则创建时间 */
CreatedAt: string | null;
/** 规则更新时间 */
UpdatedAt: string | null;
}
/** Prometheus 抓取任务 */
interface PrometheusScrapeJob {
/** 任务名 */
Name?: string | null;
/** Agent ID */
AgentId?: string;
/** 任务 ID */
JobId?: string;
/** 配置 */
Config?: string | null;
}
/** Prometheus 托管服务标签 */
interface PrometheusTag {
/** 标签的健值 */
Key: string;
/** 标签对应的值 */
Value: string | null;
}
/** prometheus一个抓取目标的信息 */
interface PrometheusTarget {
/** 抓取目标的URL */
Url?: string;
/** target当前状态,当前支持up = 健康down = 不健康unknown = 未知 */
State?: string;
}
/** 模板实例 */
interface PrometheusTemp {
/** 模板名称 */
Name: string;
/** 模板维度,支持以下类型instance 实例级别cluster 集群级别 */
Level: string;
/** 模板描述 */
Describe?: string | null;
/** 当Level为instance时有效,模板中的聚合规则列表 */
RecordRules?: PrometheusConfigItem[] | null;
/** 当Level为cluster时有效,模板中的ServiceMonitor规则列表 */
ServiceMonitors?: PrometheusConfigItem[] | null;
/** 当Level为cluster时有效,模板中的PodMonitors规则列表 */
PodMonitors?: PrometheusConfigItem[] | null;
/** 当Level为cluster时有效,模板中的RawJobs规则列表 */
RawJobs?: PrometheusConfigItem[] | null;
/** 模板的ID, 用于出参 */
TemplateId?: string | null;
/** 最近更新时间,用于出参 */
UpdateTime?: string | null;
/** 当前版本,用于出参 */
Version?: string | null;
/** 是否系统提供的默认模板,用于出参 */
IsDefault?: boolean | null;
/** 当Level为instance时有效,模板中的告警配置列表 */
AlertDetailRules?: PrometheusAlertPolicyItem[] | null;
/** 关联实例数目 */
TargetsTotal?: number | null;
}
/** 云原生Prometheus模板可修改项 */
interface PrometheusTempModify {
/** 修改名称 */
Name?: string;
/** 修改描述 */
Describe?: string | null;
/** 当Level为cluster时有效,模板中的ServiceMonitor规则列表 */
ServiceMonitors?: PrometheusConfigItem[] | null;
/** 当Level为cluster时有效,模板中的PodMonitors规则列表 */
PodMonitors?: PrometheusConfigItem[] | null;
/** 当Level为cluster时有效,模板中的RawJobs规则列表 */
RawJobs?: PrometheusConfigItem[] | null;
/** 当Level为instance时有效,模板中的聚合规则列表 */
RecordRules?: PrometheusConfigItem[] | null;
/** 修改内容,只有当模板类型是Alert时生效 */
AlertDetailRules?: PrometheusAlertPolicyItem[] | null;
}
/** 云原生Prometheus模板同步目标 */
interface PrometheusTemplateSyncTarget {
/** 目标所在地域 */
Region: string;
/** 目标实例 */
InstanceId: string;
/** 集群id,只有当采集模板的Level为cluster的时候需要 */
ClusterId?: string | null;
/** 最后一次同步时间, 用于出参 */
SyncTime?: string | null;
/** 当前使用的模板版本,用于出参 */
Version?: string | null;
/** 集群类型,只有当采集模板的Level为cluster的时候需要 */
ClusterType?: string | null;
/** 用于出参,实例名称 */
InstanceName?: string | null;
/** 用于出参,集群名称 */
ClusterName?: string | null;
}
/** PrometheusZoneItem 响应结构体内的地域信息 */
interface PrometheusZoneItem {
/** 可用区 */
Zone?: string;
/** 可用区 ID */
ZoneId?: number;
/** 可用区状态( 0: 不可用;1: 可用) */
ZoneState?: number;
/** 地域 ID */
RegionId?: number;
/** 可用区名(目前为中文) */
ZoneName?: string;
/** 可用区资源状态(0:资源不足,不可使用;1:资源足够) */
ZoneResourceState?: number | null;
}
/** 接收人信息 */
interface ReceiverInfo {
/** 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" */
StartTime: number;
/** 告警时间段结束时间。含义同StartTime */
EndTime: number;
/** 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" */
NotifyWay: string[];
/** 接收人类型。“group” 或 “user” */
ReceiverType: string;
/** ReceiverId */
Id?: number;
/** 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) */
SendFor?: string[];
/** 电话告警接收者 UID */
UidList?: number[];
/** 电话告警轮数 */
RoundNumber?: number;
/** 电话告警对个人间隔(秒) */
PersonInterval?: number;
/** 电话告警每轮间隔(秒) */
RoundInterval?: number;
/** 恢复通知方式。可选"SMS" */
RecoverNotify?: string[];
/** 是否需要电话告警触达提示。0不需要,1需要 */
NeedSendNotice?: number;
/** 接收组列表。通过平台接口查询到的接收组 ID 列表 */
ReceiverGroupList?: number[];
/** 接收人列表。通过平台接口查询到的接收人 ID 列表 */
ReceiverUserList?: number[];
/** 告警接收语言,枚举值(zh-CN,en-US) */
ReceiveLanguage?: string;
}
/** Prometheus 聚合规则响应结构体内信息 */
interface RecordingRuleSet {
/** 规则 ID */
RuleId?: string;
/** 规则状态码 */
RuleState?: number;
/** 分组名称 */
Name?: string;
/** 规则内容组 */
Group?: string;
/** 规则数量 */
Total?: number;
/** 规则创建时间 */
CreatedAt?: string;
/** 规则最近更新时间 */
UpdatedAt?: string;
/** 规则名称 */
RuleName?: string | null;
}
/** DescribePolicyObjectCount接口返回的地域统计 */
interface RegionPolicyObjectCount {
/** 地域 */
Region: string;
/** 绑定的实例数量 */
Count: number;
}
/** 多写配置 */
interface RemoteWrite {
/** 多写url */
URL: string;
/** RelabelConfig */
URLRelabelConfig?: string | null;
/** 鉴权 */
BasicAuth?: BasicAuth | null;
/** 最大block */
MaxBlockSize?: string | null;
/** Label */
Label?: string | null;
/** HTTP 额外添加的头 */
Headers?: RemoteWriteHeader[] | null;
}
/** Remote Write 协议额外添加的 HTTP 头 */
interface RemoteWriteHeader {
/** HTTP 头的键 */
Key: string | null;
/** HTTP 头的值 */
Value?: string | null;
}
/** Prometheus 服务发现信息 */
interface ServiceDiscoveryItem {
/** 服务发现名称 */
Name: string;
/** 服务发现属于的 Namespace */
Namespace: string;
/** 服务发现类型: ServiceMonitor/PodMonitor */
Kind: string;
/** Namespace 选取方式 */
NamespaceSelector: string | null;
/** Label 选取方式 */
Selector: string | null;
/** Endpoints 信息(PodMonitor 不含该参数) */
Endpoints: string;
/** 服务发现对应的配置信息 */
Yaml: string | null;
}
/** 单个有序数据点 */
interface SingleOrderedDataPoint {
/** 实例对象维度组合 */
Dimensions?: Dimension[] | null;
/** 监控数据值 */
Value?: number | null;
/** 监控数据时间戳 */
Timestamp?: number | null;
/** 排序序号 */
Order?: number | null;
}
/** 标签 */
interface Tag {
/** 标签key */
Key: string;
/** 标签value */
Value: string;
}
/** 策略列表详情标签返回体 */
interface TagInstance {
/** 标签Key */
Key: string | null;
/** 标签Value */
Value: string | null;
/** 实例个数 */
InstanceSum: number | null;
/** 产品类型,如:cvm */
ServiceType: string | null;
/** 地域ID */
RegionId: number | null;
/** 绑定状态,2:绑定成功,1:绑定中 */
BindingStatus: number | null;
/** 标签状态,2:标签存在,1:标签不存在 */
TagStatus: number | null;
}
/** 抓取目标数 */
interface Targets {
/** 总数 */
Total?: number | null;
/** 在线数 */
Up?: number | null;
/** 不在线数 */
Down?: number | null;
/** 未知状态数 */
Unknown?: number | null;
}
/** 任务步骤信息 */
interface TaskStepInfo {
/** 步骤名称 */
Step: string;
/** 生命周期pending : 步骤未开始running: 步骤执行中success: 步骤成功完成failed: 步骤失败 */
LifeState: string;
/** 步骤开始时间 */
StartAt: string | null;
/** 步骤结束时间 */
EndAt: string | null;
/** 若步骤生命周期为failed,则此字段显示错误信息 */
FailedMsg: string | null;
}
/** 模板列表 */
interface TemplateGroup {
/** 指标告警规则 */
Conditions: Condition[] | null;
/** 事件告警规则 */
EventConditions: EventCondition[] | null;
/** 关联告警策略组 */
PolicyGroups: PolicyGroup[] | null;
/** 模板策略组ID */
GroupID: number;
/** 模板策略组名称 */
GroupName: string;
/** 创建时间 */
InsertTime: number;
/** 最后修改人UIN */
LastEditUin: number;
/** 备注 */
Remark: string;
/** 更新时间 */
UpdateTime: number;
/** 视图 */
ViewName: string;
/** 是否为与关系 */
IsUnionRule: number;
}
/** kubernetes Taint */
interface Toleration {
/** 容忍应用到的 taint key */
Key?: string;
/** 键与值的关系 */
Operator?: string;
/** 要匹配的污点效果 */
Effect?: string;
}
/** 告警通知模板 - 回调通知详情 */
interface URLNotice {
/** 回调 url(限长256字符) */
URL: string | null;
/** 是否通过验证 0=否 1=是 */
IsValid?: number | null;
/** 验证码 */
ValidationCode?: string | null;
/** 通知开始时间 一天开始的秒数 */
StartTime?: number | null;
/** 通知结束时间 一天开始的秒数 */
EndTime?: number | null;
/** 通知周期 1-7表示周一到周日 */
Weekday?: number[] | null;
/** 组名 */
GroupMembers?: string | null;
}
/** 告警通知模板 - 用户通知详情 */
interface UserNotice {
/** 接收者类型 USER=用户 GROUP=用户组 */
ReceiverType: string | null;
/** 通知开始时间 00:00:00 开始的秒数(取值范围0-86399) */
StartTime: number | null;
/** 通知结束时间 00:00:00 开始的秒数(取值范围0-86399) */
EndTime: number | null;
/** 通知渠道列表 EMAIL=邮件 SMS=短信 CALL=电话 WECHAT=微信 RTX=企业微信 */
NoticeWay: string[] | null;
/** 用户 uid 列表 */
UserIds?: number[] | null;
/** 用户组 group id 列表 */
GroupIds?: number[] | null;
/** 电话轮询列表 */
PhoneOrder?: number[] | null;
/** 电话轮询次数 (取值范围1-5) */
PhoneCircleTimes?: number | null;
/** 单次轮询内拨打间隔 秒数 (取值范围60-900) */
PhoneInnerInterval?: number | null;
/** 两次轮询间隔 秒数(取值范围60-900) */
PhoneCircleInterval?: number | null;
/** 是否需要触达通知 0=否 1=是 */
NeedPhoneArriveNotice?: number | null;
/** 电话拨打类型 SYNC=同时拨打 CIRCLE=轮询拨打 不指定时默认是轮询 */
PhoneCallType?: string | null;
/** 通知周期 1-7表示周一到周日 */
Weekday?: number[] | null;
/** 值班表id列表 */
OnCallFormIDs?: string[] | null;
/** 电话按键确认 */
VoiceConfirmKey?: string | null;
}
/** 数据写向目标 */
interface WriteDestination {
/** 存储标识 */
Destination?: string;
}
interface BindProgressResponse {
/** 绑定步骤 */
Steps?: BindProgressStep[] | null;
/** 集群id */
ClusterId?: string | null;
/** 集群绑定状态 */
Status?: string | null;
}
interface BindPrometheusManagedGrafanaRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** Grafana 可视化服务实例 ID */
GrafanaId: string;
}
interface BindPrometheusManagedGrafanaResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface BindingPolicyObjectRequest {
/** 必填。固定值"monitor" */
Module: string;
/** 策略组id,例如 4739573。逐渐弃用,建议使用 PolicyId 参数 */
GroupId?: number;
/** 告警策略ID,例如“policy-gh892hg0”。PolicyId 参数与 GroupId 参数至少要填一个,否则会报参数错误,建议使用该参数。若两者同时存在则以该参数为准 */
PolicyId?: string;
/** 实例分组ID */
InstanceGroupId?: number;
/** 需要绑定的对象维度信息,当为实例绑定渠道时,此处为必填信息 */
Dimensions?: BindingPolicyObjectDimension[];
/** 事件配置的告警 */
EbSubject?: string;
/** 是否配置了事件告警 */
EbEventFlag?: number;
}
interface BindingPolicyObjectResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface BindingPolicyTagRequest {
/** 固定取值 monitor */
Module: string;
/** 策略ID */
PolicyId: string;
/** 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID */
GroupId: string;
/** 产品类型 */
ServiceType: string;
/** 策略标签 */
Tag?: PolicyTag;
/** 实例分组ID */
InstanceGroupId?: number;
/** 批量绑定标签 */
BatchTag?: PolicyTag[];
/** 是否同步eb */
EbEventFlag?: number;
/** 事件配置的告警 */
EbSubject?: string;
/** 标识标签取交/并集关系 */
TagOperation?: string;
}
interface BindingPolicyTagResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CleanGrafanaInstanceRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
}
interface CleanGrafanaInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateAlarmNoticeRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 通知模板名称 60字符以内 */
Name: string;
/** 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 */
NoticeType: string;
/** 通知语言 zh-CN=中文 en-US=英文 */
NoticeLanguage: string;
/** 用户通知 最多5个 */
UserNotices?: UserNotice[];
/** 回调通知 最多6个 */
URLNotices?: URLNotice[];
/** 推送CLS日志服务的操作 最多1个 */
CLSNotices?: CLSNotice[];
/** 模板绑定的标签 */
Tags?: Tag[];
/** 是否免登录,0-否,1-是 */
IsLoginFree?: number;
}
interface CreateAlarmNoticeResponse {
/** 告警通知模板ID */
NoticeId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateAlarmPolicyRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略名称,不超过60字符 */
PolicyName: string;
/** 监控类型 MT_QCE=云产品监控 */
MonitorType: string;
/** 告警策略类型,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device */
Namespace: string;
/** 备注,不超过100字符,仅支持中英文、数字、下划线、- */
Remark?: string;
/** 是否启用 0=停用 1=启用,可不传 默认为1 */
Enable?: number;
/** 项目 Id,对于区分项目的产品必须传入非 -1 的值。 -1=无项目 0=默认项目,如不传 默认为 -1。支持的项目 Id 可以在控制台 [账号中心-项目管理](https://console.cloud.tencent.com/project) 中查看。 */
ProjectId?: number;
/** 触发条件模板 Id,该参数与 Condition 参数二选一。如果策略绑定触发条件模板,则传该参数;否则不传该参数,而是传 Condition 参数。触发条件模板 Id 可以从 [DescribeConditionsTemplateList](https://cloud.tencent.com/document/api/248/70250) 接口获取。 */
ConditionTemplateId?: number;
/** 指标触发条件,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 */
Condition?: AlarmPolicyCondition;
/** 事件触发条件,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询。 */
EventCondition?: AlarmPolicyEventCondition;
/** 通知规则 Id 列表,由 [DescribeAlarmNotices](https://cloud.tencent.com/document/product/248/51280) 获得 */
NoticeIds?: string[];
/** 触发任务列表 */
TriggerTasks?: AlarmPolicyTriggerTask[];
/** 全局过滤条件 */
Filter?: AlarmPolicyFilter;
/** 聚合维度列表,指定按哪些维度 key 来做 group by */
GroupBy?: string[];
/** 模板绑定的标签 */
Tags?: Tag[];
/** 日志告警信息 */
LogAlarmReqInfo?: LogAlarmReq;
/** 告警分级通知规则配置 */
HierarchicalNotices?: AlarmHierarchicalNotice[];
/** 迁移策略专用字段,0-走鉴权逻辑,1-跳过鉴权逻辑 */
MigrateFlag?: number;
/** 事件配置的告警 */
EbSubject?: string;
/** 附加告警内容 */
AdditionalAlarmContent?: string;
/** 通知模板绑定信息 */
NoticeContentTmplBindInfos?: NoticeContentTmplBindInfo[];
}
interface CreateAlarmPolicyResponse {
/** 告警策略 ID */
PolicyId?: string;
/** 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID */
OriginId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateAlarmShieldRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 屏蔽策略名称 */
Name: string;
/** 监控类型 */
MonitorType: string;
/** 命名空间即策略类型 */
NameSpace: string;
/** 屏蔽时间类型 FOREVER_SHIELD:永久屏蔽 PERIOD_SHIELD:绝对时间范围屏蔽 LOOP_SHIELD:相对时间范围屏蔽 */
ShieldTimeType: string;
/** 屏蔽对象 */
ShieldObject?: string[];
/** 屏蔽指标 为空则为全部指标 */
ShieldMetric?: string[];
/** 开始时间 相对时间范围:36000 绝对时间范围:1648742400 缺省:0 */
StartTime?: number;
/** 结束时间 相对时间范围:72000 绝对时间范围:1649088000 缺省:0 */
EndTime?: number;
/** 循环开始日期 2022/04/01 缺省:0 */
LoopStartDate?: number;
/** 循环结束日期 2022/04/05 缺省:0 */
LoopEndDate?: number;
/** 需要屏蔽的策略ID */
ShieldPolicyId?: string;
/** 需要屏蔽的告警等级,取值范围Warn,Remind,Serious */
ShieldAlarmLevel?: string[];
/** 屏蔽类型,为OBJNAME是老版本实例名屏蔽,为POLICY是新版本维度匹配 */
VersionTag?: string;
/** 屏蔽规则的描述 */
Description?: string;
/** 时区,东八区+8,西八区减8,以此类推 */
TimeZone?: number;
/** 屏蔽事件 为空则为全部指标 */
ShieldEvent?: string[];
/** 是否对指标屏蔽 1=是 0=否 */
ShieldMetricFlag?: number;
/** 是否对事件屏蔽 1=是 0=否 */
ShieldEventFlag?: number;
}
interface CreateAlarmShieldResponse {
/** 屏蔽规则的Id */
ShieldId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateAlertRuleRequest {
/** Prometheus 实例 ID,例如:prom-abcd1234 */
InstanceId: string;
/** 规则名称 */
RuleName: string;
/** 规则表达式,可参考告警规则说明 */
Expr: string;
/** 告警通知模板 ID 列表 */
Receivers: string[];
/** 规则状态码,取值如下:2=RuleEnabled3=RuleDisabled */
RuleState?: number;
/** 规则报警持续时间 */
Duration?: string;
/** 标签列表 */
Labels?: PrometheusRuleKV[];
/** 注释列表。告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 */
Annotations?: PrometheusRuleKV[];
/** 报警策略模板分类 */
Type?: string;
}
interface CreateAlertRuleResponse {
/** 规则 ID */
RuleId?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateConditionsTemplateRequest {
/** 固定值,monitor */
Module: string;
/** 视图名 */
ViewName: string;
/** 组名 */
GroupName: string;
/** 是否为与关系 */
IsUnionRule?: number;
/** 备注 */
Remark?: string;
/** 父ID */
ParentGroupID?: number;
/** 是否屏蔽 */
IsShielded?: number;
/** 复合告警表达式 */
ComplexExpression?: string;
/** 指标告警条件 */
Conditions?: ModifyConditionsTemplateRequestCondition[];
/** 事件告警条件 */
EventConditions?: ModifyConditionsTemplateRequestEventCondition[];
}
interface CreateConditionsTemplateResponse {
/** 模板策略组ID */
GroupID?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateExporterIntegrationRequest {
/** 实例 ID */
InstanceId: string;
/** 类型(可通过 DescribePrometheusIntegrations 接口获取,取每一项中的 ExporterType 字段) */
Kind: string;
/** 集成配置 */
Content: string;
/** Kubernetes 集群类型,可不填,取值如下: 1= 容器集群(TKE) 2=弹性集群(EKS) 3= Prometheus管理的弹性集群(MEKS) */
KubeType?: number;
/** 集群 ID,可不填 */
ClusterId?: string;
}
interface CreateExporterIntegrationResponse {
/** 返回创建成功的集成名称列表 */
Names?: string[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateExternalClusterRequest {
/** 实例 ID */
InstanceId: string;
/** 集群所在地域 */
ClusterRegion: string;
/** 集群名称 */
ClusterName?: string;
/** 集群 ID */
ClusterId?: string;
/** 外部标签 */
ExternalLabels?: Label[];
/** 是否打开预聚合规则 */
OpenDefaultRecord?: boolean;
/** 是否开启公网 */
EnableExternal?: boolean;
}
interface CreateExternalClusterResponse {
/** 集群 ID */
ClusterId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateGrafanaInstanceRequest {
/** 实例名 */
InstanceName: string;
/** VPC ID (私有网络 ID) */
VpcId: string;
/** 子网 ID 数组(VPC ID下的子网 ID,只取第一个)。注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区) */
SubnetIds: string[];
/** 是否启用外网 */
EnableInternet: boolean;
/** Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知) */
GrafanaInitPassword?: string;
/** 标签 */
TagSpecification?: PrometheusTag[];
/** 是否自动选择代金券,默认为 false */
AutoVoucher?: boolean;
}
interface CreateGrafanaInstanceResponse {
/** 实例名 */
InstanceId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateGrafanaIntegrationRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 集成类型(接口DescribeGrafanaIntegrationOverviews返回的集成信息中的Code字段) */
Kind: string;
/** 集成配置 */
Content: string;
}
interface CreateGrafanaIntegrationResponse {
/** 集成 ID */
IntegrationId?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateGrafanaNotificationChannelRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 告警通道名称,例如:test */
ChannelName: string;
/** 接受告警通道 ID 数组,值为告警管理/基础配置/通知模板中的模板 ID */
Receivers: string[];
/** 默认为1,建议使用 OrganizationIds */
OrgId?: number;
/** 额外组织 ID 数组,已废弃,请使用 OrganizationIds */
ExtraOrgIds?: string[];
/** 生效的所有组织 ID 数组,默认为 ["1"] */
OrganizationIds?: string[];
}
interface CreateGrafanaNotificationChannelResponse {
/** 通道 ID */
ChannelId?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePolicyGroupRequest {
/** 组策略名称 */
GroupName: string;
/** 固定值,为"monitor" */
Module: string;
/** 策略组所属视图的名称,若通过模板创建,可不传入 */
ViewName?: string;
/** 策略组所属项目Id,会进行鉴权操作 */
ProjectId?: number;
/** 模板策略组Id, 通过模板创建时才需要传 */
ConditionTempGroupId?: number;
/** 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0 */
IsShielded?: number;
/** 策略组的备注信息 */
Remark?: string;
/** 插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充 */
InsertTime?: number;
/** 策略组中的阈值告警规则 */
Conditions?: CreatePolicyGroupCondition[];
/** 策略组中的事件告警规则 */
EventConditions?: CreatePolicyGroupEventCondition[];
/** 是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段 */
BackEndCall?: number;
/** 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警) */
IsUnionRule?: number;
}
interface CreatePolicyGroupResponse {
/** 创建成功的策略组Id */
GroupId?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusAgentRequest {
/** 实例 ID */
InstanceId: string;
/** Agent 名称 */
Name: string;
}
interface CreatePrometheusAgentResponse {
/** 创建成功的 Agent Id */
AgentId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusAlertGroupRequest {
/** prometheus实例ID */
InstanceId?: string;
/** 告警分组名称,不能与其他告警分组重名 */
GroupName?: string;
/** 告警分组状态:2 -- 启用3 -- 禁用不为空时会覆盖 `Rules`字段下所有告警规则状态 */
GroupState?: number;
/** 腾讯云可观测平台告警通知模板ID列表,形如Consumer-xxxx或notice-xxxx */
AMPReceivers?: string[];
/** 自定义告警通知模板 */
CustomReceiver?: PrometheusAlertCustomReceiver;
/** 告警通知周期(收敛时间),为空默认1h */
RepeatInterval?: string;
/** 要创建的告警规则列表 */
Rules?: PrometheusAlertGroupRuleSet[];
}
interface CreatePrometheusAlertGroupResponse {
/** 创建的告警分组ID,满足正则表达式`alert-[a-z0-9]{8}` */
GroupId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusAlertPolicyRequest {
/** 实例id */
InstanceId: string;
/** 告警配置 */
AlertRule: PrometheusAlertPolicyItem;
}
interface CreatePrometheusAlertPolicyResponse {
/** 告警id */
Id?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusClusterAgentRequest {
/** 实例ID */
InstanceId: string;
/** agent列表 */
Agents: PrometheusClusterAgentBasic[];
}
interface CreatePrometheusClusterAgentResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusConfigRequest {
/** 实例id */
InstanceId: string;
/** 集群类型 */
ClusterType: string;
/** 集群id */
ClusterId: string;
/** ServiceMonitors配置 */
ServiceMonitors?: PrometheusConfigItem[];
/** PodMonitors配置 */
PodMonitors?: PrometheusConfigItem[];
/** prometheus原生Job配置 */
RawJobs?: PrometheusConfigItem[];
}
interface CreatePrometheusConfigResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusGlobalNotificationRequest {
/** 实例ID(可通过 DescribePrometheusInstances 接口获取) */
InstanceId: string;
/** 告警通知渠道 */
Notification: PrometheusNotificationItem;
}
interface CreatePrometheusGlobalNotificationResponse {
/** 全局告警通知渠道ID */
Id?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusMultiTenantInstancePostPayModeRequest {
/** 实例名 */
InstanceName: string;
/** VPC ID(可通过 vpc:DescribeVpcs 接口获取,与实例同地域) */
VpcId: string;
/** 子网 ID(可通过 vpc:DescribeSubnets 接口获取) */
SubnetId: string;
/** 数据存储时间(单位天),限制值为15, 30, 45, 90, 180, 365, 730之一 */
DataRetentionTime: number;
/** 可用区(与子网同可用区) */
Zone: string;
/** 实例的标签 */
TagSpecification?: PrometheusTag[];
/** 需要关联的 Grafana 实例 */
GrafanaInstanceId?: string;
}
interface CreatePrometheusMultiTenantInstancePostPayModeResponse {
/** 实例 ID */
InstanceId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusRecordRuleYamlRequest {
/** 实例id */
InstanceId: string;
/** yaml的内容 */
Content: string;
/** 规则名称 */
Name?: string;
}
interface CreatePrometheusRecordRuleYamlResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusScrapeJobRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** Agent ID(可通过DescribePrometheusAgents 接口获取) */
AgentId: string;
/** 抓取任务配置 */
Config?: string;
}
interface CreatePrometheusScrapeJobResponse {
/** 成功创建抓取任务 Id */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreatePrometheusTempRequest {
/** 模板设置 */
Template: PrometheusTemp;
}
interface CreatePrometheusTempResponse {
/** 模板Id */
TemplateId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateRecordingRuleRequest {
/** 聚合规则名称 */
Name: string;
/** 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 */
Group: string;
/** Prometheus 实例 ID */
InstanceId: string;
/** 规则状态码,取值如下:1=RuleDeleted2=RuleEnabled3=RuleDisabled默认状态码为 2 启用。 */
RuleState?: number;
}
interface CreateRecordingRuleResponse {
/** 规则 ID */
RuleId?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateSSOAccountRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 用户账号 ID ,例如:10000000 */
UserId: string;
/** 权限(只取数组中的第一个,其中 Organization 暂未使用,可不填) */
Role: GrafanaAccountRole[];
/** 备注 */
Notes?: string;
}
interface CreateSSOAccountResponse {
/** 已添加的用户 UIN */
UserId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface CreateServiceDiscoveryRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 类型为TKE:对应集成的腾讯云容器服务集群 ID */
KubeClusterId: string;
/** 用户 Kubernetes 集群类型: 1 = 容器服务集群(TKE) */
KubeType: number;
/** 服务发现类型,取值如下: 1 = ServiceMonitor 2 = PodMonitor 3 = JobMonitor */
Type: number;
/** 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995) */
Yaml: string;
}
interface CreateServiceDiscoveryResponse {
/** 创建成功之后,返回对应服务发现信息 */
ServiceDiscovery?: ServiceDiscoveryItem;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteAlarmNoticesRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 告警通知模板id列表 */
NoticeIds: string[];
/** 通知模板与策略绑定关系 */
NoticeBindPolicys?: NoticeBindPolicys[];
}
interface DeleteAlarmNoticesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteAlarmPolicyRequest {
/** 模块名,固定值 monitor */
Module: string;
/** 告警策略 ID 列表 */
PolicyIds: string[];
/** prom的实例id */
PromInsIds?: string[];
}
interface DeleteAlarmPolicyResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteAlarmShieldsRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 屏蔽策略Id列表 */
Shields: string[];
}
interface DeleteAlarmShieldsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteAlertRulesRequest {
/** 规则 ID 列表 */
RuleIds: string[];
/** Prometheus 实例 ID */
InstanceId: string;
}
interface DeleteAlertRulesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteExporterIntegrationRequest {
/** 实例 ID */
InstanceId: string;
/** 类型(可通过 DescribeExporterIntegrations获取) */
Kind: string;
/** 名字 */
Name: string;
/** Kubernetes 集群类型,取值如下: 1= 容器集群(TKE) 2=弹性集群(EKS) 3= Prometheus管理的弹性集群(MEKS) */
KubeType?: number;
/** 集群 ID,可不填 */
ClusterId?: string;
}
interface DeleteExporterIntegrationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteGrafanaInstanceRequest {
/** 实例ID数组 */
InstanceIDs: string[];
}
interface DeleteGrafanaInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteGrafanaIntegrationRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 */
IntegrationId: string;
}
interface DeleteGrafanaIntegrationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteGrafanaNotificationChannelRequest {
/** 通道 ID 数组。例如:nchannel-abcd1234,通过 DescribeGrafanaChannels 获取 */
ChannelIDs: string[];
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
}
interface DeleteGrafanaNotificationChannelResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePolicyGroupRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略组id,即1.0的告警策略id,可以从策略详情获取 */
GroupId: number[];
}
interface DeletePolicyGroupResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusAlertGroupsRequest {
/** prometheus实例id */
InstanceId?: string;
/** 需要删除的告警分组ID,形如alert-xxxxx */
GroupIds?: string[];
}
interface DeletePrometheusAlertGroupsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusAlertPolicyRequest {
/** 实例ID(可通过 DescribePrometheusInstances 接口获取) */
InstanceId: string;
/** 告警策略ID列表(可通过 DescribePrometheusAlertPolicy 接口获取) */
AlertIds: string[];
/** 告警策略名称(可通过 DescribePrometheusAlertPolicy 接口获取),名称完全相同的告警策略才会删除 */
Names?: string[];
}
interface DeletePrometheusAlertPolicyResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusClusterAgentRequest {
/** agent列表 */
Agents: PrometheusAgentInfo[];
/** 实例id */
InstanceId: string;
}
interface DeletePrometheusClusterAgentResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusConfigRequest {
/** 实例id */
InstanceId: string;
/** 集群类型 */
ClusterType: string;
/** 集群id */
ClusterId: string;
/** 要删除的ServiceMonitor名字列表 */
ServiceMonitors?: string[];
/** 要删除的PodMonitor名字列表 */
PodMonitors?: string[];
/** 要删除的RawJobs名字列表 */
RawJobs?: string[];
}
interface DeletePrometheusConfigResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusRecordRuleYamlRequest {
/** 实例id */
InstanceId: string;
/** 聚合规则列表 */
Names: string[];
}
interface DeletePrometheusRecordRuleYamlResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusScrapeJobsRequest {
/** 实例 ID */
InstanceId: string;
/** Agent ID(可通过 DescribePrometheusAgents 接口获取) */
AgentId: string;
/** 任务 ID 列表(可通过 DescribePrometheusScrapeJobs 接口获取) */
JobIds: string[];
}
interface DeletePrometheusScrapeJobsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusTempRequest {
/** 模板id */
TemplateId: string;
}
interface DeletePrometheusTempResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeletePrometheusTempSyncRequest {
/** 模板id */
TemplateId: string;
/** 取消同步的对象列表 */
Targets: PrometheusTemplateSyncTarget[];
}
interface DeletePrometheusTempSyncResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteRecordingRulesRequest {
/** 规则 ID 列表(规则 ID 可通过 DescribeRecordingRules 接口获取) */
RuleIds: string[];
/** Prometheus 实例 ID */
InstanceId: string;
}
interface DeleteRecordingRulesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteSSOAccountRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 用户账号 ID ,例如:10000000 */
UserId: string;
}
interface DeleteSSOAccountResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DeleteServiceDiscoveryRequest {
/** Prometheus 实例 ID,例如:prom-sdfk2342a */
InstanceId: string;
/** 类型是 TKE,为对应的腾讯云容器服务集群 ID */
KubeClusterId: string;
/** 用户 Kubernetes 集群类型: 1 = 容器服务集群(TKE) */
KubeType: number;
/** 服务发现类型,取值如下: 1 = ServiceMonitor 2 = PodMonitor 3 = PodMonitor */
Type: number;
/** 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995) */
Yaml: string;
}
interface DeleteServiceDiscoveryResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAccidentEventListRequest {
/** 接口模块名,当前接口取值monitor */
Module: string;
/** 起始时间,默认一天前的时间戳 */
StartTime?: number;
/** 结束时间,默认当前时间戳 */
EndTime?: number;
/** 分页参数,每页返回的数量,取值1~100,默认20 */
Limit?: number;
/** 分页参数,页偏移量,从0开始计数,默认0 */
Offset?: number;
/** 根据UpdateTime排序的规则,取值asc或desc */
UpdateTimeOrder?: string;
/** 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) */
OccurTimeOrder?: string;
/** 根据事件类型过滤,1表示服务问题,2表示其他订阅 */
AccidentType?: number[];
/** 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 */
AccidentEvent?: number[];
/** 根据事件状态过滤,0表示已恢复,1表示未恢复 */
AccidentStatus?: number[];
/** 根据事件地域过滤,gz表示广州,sh表示上海等 */
AccidentRegion?: string[];
/** 根据影响资源过滤,比如ins-19a06bka */
AffectResource?: string;
}
interface DescribeAccidentEventListResponse {
/** 平台事件列表 */
Alarms?: DescribeAccidentEventListAlarms[] | null;
/** 平台事件的总数 */
Total?: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmEventsRequest {
/** 模块名,固定值 monitor */
Module: string;
/** 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device */
Namespace: string;
/** 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 */
MonitorType?: string;
}
interface DescribeAlarmEventsResponse {
/** 告警事件列表 */
Events: AlarmEvent[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmHistoriesRequest {
/** 固定值,为"monitor" */
Module: string;
/** 页数,从 1 开始计数,默认 1 */
PageNumber?: number;
/** 每页的数量,取值1~100,默认20 */
PageSize?: number;
/** 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 */
Order?: string;
/** 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 */
StartTime?: number;
/** 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 */
EndTime?: number;
/** 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能监控;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测,"MT_TRTC"=实时音视频,"MT_RUMAPP"=终端性能监控 */
MonitorTypes?: string[];
/** 根据告警对象过滤 字符串模糊搜索 */
AlarmObject?: string;
/** 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 */
AlarmStatus?: string[];
/** 根据项目ID过滤,-1=无项目 0=默认项目可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) */
ProjectIds?: number[];
/** 根据实例组ID过滤 */
InstanceGroupIds?: number[];
/** 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]`可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 */
Namespaces?: MonitorTypeNamespace[];
/** 根据指标名过滤 */
MetricNames?: string[];
/** 根据策略名称模糊搜索,不支持大小写区分 */
PolicyName?: string;
/** 根据告警内容模糊搜索 */
Content?: string;
/** 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 */
ReceiverUids?: number[];
/** 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 */
ReceiverGroups?: number[];
/** 根据告警策略 Id 列表搜索 */
PolicyIds?: string[];
/** 告警等级,取值范围:Remind、Serious、Warn */
AlarmLevels?: string[];
/** 收敛历史的唯一id */
ConvergenceHistoryIDs?: string[];
/** 告警类型 */
AlarmTypes?: string[];
/** 是否已屏蔽 */
ShieldStatus?: string[];
}
interface DescribeAlarmHistoriesResponse {
/** 总数 */
TotalCount?: number;
/** 告警历史列表 */
Histories?: AlarmHistory[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmMetricsRequest {
/** 固定值,为"monitor" */
Module: string;
/** 监控类型过滤 "MT_QCE"=云产品监控 */
MonitorType: string;
/** 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device */
Namespace: string;
}
interface DescribeAlarmMetricsResponse {
/** 告警指标列表 */
Metrics?: Metric[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmNoticeCallbacksRequest {
/** 模块名,这里填“monitor” */
Module: string;
}
interface DescribeAlarmNoticeCallbacksResponse {
/** 告警回调通知 */
URLNotices?: URLNotice[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmNoticeRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 告警通知模板 id */
NoticeId: string;
}
interface DescribeAlarmNoticeResponse {
/** 告警通知模板详细信息 */
Notice: AlarmNotice;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmNoticesRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 页码 最小为1 */
PageNumber: number;
/** 分页大小 1~200 */
PageSize: number;
/** 按更新时间排序方式 ASC=正序 DESC=倒序 */
Order: string;
/** 主账号 uid 用于创建预设通知 */
OwnerUid?: number;
/** 告警通知模板名称 用来模糊搜索 */
Name?: string;
/** 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 */
ReceiverType?: string;
/** 接收对象列表 */
UserIds?: number[];
/** 接收组列表 */
GroupIds?: number[];
/** 根据通知模板 id 过滤,空数组/不传则不过滤 */
NoticeIds?: string[];
/** 模板根据标签过滤 */
Tags?: Tag[];
/** 值班列表 */
OnCallFormIDs?: string[];
}
interface DescribeAlarmNoticesResponse {
/** 告警通知模板总数 */
TotalCount?: number;
/** 告警通知模板列表 */
Notices?: AlarmNotice[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmPoliciesRequest {
/** 固定值,为"monitor" */
Module: string;
/** 页数,从 1 开始计数,默认 1 */
PageNumber?: number;
/** 每页的数量,取值1~100,默认20 */
PageSize?: number;
/** 按策略名称模糊搜索 */
PolicyName?: string;
/** 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控,当Dimension不为空时,该项为必填项 */
MonitorTypes?: string[];
/** 根据命名空间过滤,不同策略类型的值详见[策略类型列表](https://cloud.tencent.com/document/product/248/50397)当Dimension不为空时,该项为必填项 */
Namespaces?: string[];
/** 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为:`[[{"name":"unInstanceId","value":"ins-qr888845g"}]]`具体也可以参考下方的示例 2。不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397)注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 */
Dimensions?: string;
/** 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 */
ReceiverUids?: number[];
/** 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 */
ReceiverGroups?: number[];
/** 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 */
PolicyType?: string[];
/** 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" */
Field?: string;
/** 排序顺序:升序:ASC 降序:DESC */
Order?: string;
/** 策略所属项目的id数组,可在此页面查看[项目管理](https://console.cloud.tencent.com/project) */
ProjectIds?: number[];
/** 通知模板的id列表,可查询通知模板列表获取。可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 */
NoticeIds?: string[];
/** 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 */
RuleTypes?: string[];
/** 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] */
Enable?: number[];
/** 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 */
NotBindingNoticeRule?: number;
/** 实例分组id */
InstanceGroupId?: number;
/** 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 */
NeedCorrespondence?: number;
/** 按照触发任务(例如弹性伸缩)过滤策略。最多10个 */
TriggerTasks?: AlarmPolicyTriggerTask[];
/** 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 */
OneClickPolicyType?: string[];
/** 返回结果过滤掉绑定全部对象的策略,1代表需要过滤,0则无需过滤 */
NotBindAll?: number;
/** 返回结果过滤掉关联实例为实例分组的策略,1代表需要过滤,0则无需过滤 */
NotInstanceGroup?: number;
/** 策略根据标签过滤 */
Tags?: Tag[];
/** prom实例id,自定义指标策略时会用到 */
PromInsId?: string;
/** 根据排班表搜索 */
ReceiverOnCallFormIDs?: string[];
/** 通知内容模板ID筛选 */
NoticeContentTmplIDs?: string[];
/** 是否为预设策略,1是,0否 */
IsPredefined?: number;
}
interface DescribeAlarmPoliciesResponse {
/** 策略总数 */
TotalCount?: number;
/** 策略数组 */
Policies?: AlarmPolicy[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmPolicyRequest {
/** 固定值,为"monitor" */
Module: string;
/** 告警策略ID */
PolicyId: string;
}
interface DescribeAlarmPolicyResponse {
/** 策略详情 */
Policy: AlarmPolicy;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlarmSmsQuotaRequest {
/** 固定值,为"monitor" */
Module: string;
}
interface DescribeAlarmSmsQuotaResponse {
/** 配额总数 */
Total?: number;
/** 总使用量 */
Used?: number;
/** 短信配额信息列表 */
QuotaList?: DescribeAlarmSmsQuotaQuota[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAlertRulesRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 返回数量,默认为 20,最大值为 100 */
Limit?: number;
/** 偏移量,默认为 0 */
Offset?: number;
/** 规则 ID */
RuleId?: string;
/** 规则状态码,取值如下:2=RuleEnabled3=RuleDisabled */
RuleState?: number;
/** 规则名称 */
RuleName?: string;
/** 报警策略模板分类 */
Type?: string;
}
interface DescribeAlertRulesResponse {
/** 报警规则数量 */
TotalCount: number;
/** 报警规则详情 */
AlertRuleSet: PrometheusRuleSet[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeAllNamespacesRequest {
/** 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 */
SceneType: string;
/** 固定值,为"monitor" */
Module: string;
/** 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 */
MonitorTypes?: string[];
/** 根据namespace的Id过滤 不填默认查询所有 */
Ids?: string[];
}
interface DescribeAllNamespacesResponse {
/** 云产品的告警策略类型,已废弃 */
QceNamespaces: CommonNamespace;
/** 其他告警策略类型,已废弃 */
CustomNamespaces: CommonNamespace;
/** 云产品的告警策略类型 */
QceNamespacesNew: CommonNamespace[];
/** 其他告警策略类型,暂不支持 */
CustomNamespacesNew: CommonNamespace[];
/** 通用告警策略类型(包括:应用性能监控,前端性能监控,云拨测) */
CommonNamespaces: CommonNamespaceNew[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeBaseMetricsRequest {
/** 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) */
Namespace: string;
/** 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) */
MetricName?: string;
/** 可选参数,按照维度过滤 */
Dimensions?: string[];
}
interface DescribeBaseMetricsResponse {
/** 查询得到的指标描述列表 */
MetricSet?: MetricSet[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeBasicAlarmListRequest {
/** 接口模块名,当前取值monitor */
Module: string;
/** 起始时间,默认一天前的时间戳 */
StartTime?: number;
/** 结束时间,默认当前时间戳 */
EndTime?: number;
/** 分页参数,每页返回的数量,取值1~100,默认20 */
Limit?: number;
/** 分页参数,页偏移量,从0开始计数,默认0 */
Offset?: number;
/** 根据发生时间排序,取值ASC或DESC */
OccurTimeOrder?: string;
/** 根据项目ID过滤 */
ProjectIds?: number[];
/** 根据策略类型过滤 */
ViewNames?: string[];
/** 根据告警状态过滤 */
AlarmStatus?: number[];
/** 根据告警对象过滤 */
ObjLike?: string;
/** 根据实例组ID过滤 */
InstanceGroupIds?: number[];
/** 根据指标名过滤 */
MetricNames?: string[];
}
interface DescribeBasicAlarmListResponse {
/** 告警列表 */
Alarms?: DescribeBasicAlarmListAlarms[] | null;
/** 总数 */
Total?: number | null;
/** 备注信息 */
Warning?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeBindingPolicyObjectListRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 */
GroupId: number;
/** 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 */
PolicyId?: string;
/** 每次返回的数量,取值1~100,默认20 */
Limit?: number;
/** 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 */
Offset?: number;
/** 筛选对象的维度信息 */
Dimensions?: DescribeBindingPolicyObjectListDimension[];
}
interface DescribeBindingPolicyObjectListResponse {
/** 绑定的对象实例列表 */
List: DescribeBindingPolicyObjectListInstance[] | null;
/** 绑定的对象实例总数 */
Total: number;
/** 未屏蔽的对象实例数 */
NoShieldedSum: number;
/** 绑定的实例分组信息,没有绑定实例分组则为空 */
InstanceGroup: DescribeBindingPolicyObjectListInstanceGroup | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeClusterAgentCreatingProgressRequest {
/** prom实例id */
InstanceId: string;
/** 集群ids */
ClusterIds: string[];
}
interface DescribeClusterAgentCreatingProgressResponse {
/** 绑定状态response */
Response?: BindProgressResponse[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeConditionsTemplateListRequest {
/** 固定值,为"monitor" */
Module: string;
/** 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device */
ViewName?: string;
/** 根据触发条件模板名称过滤查询 */
GroupName?: string;
/** 根据触发条件模板ID过滤查询 */
GroupID?: string;
/** 分页参数,每页返回的数量,取值1~100,默认20 */
Limit?: number;
/** 分页参数,页偏移量,从0开始计数,默认0 */
Offset?: number;
/** 指定按更新时间的排序方式,asc=升序, desc=降序 */
UpdateTimeOrder?: string;
/** 指定按绑定策略数目的排序方式,asc=升序, desc=降序 */
PolicyCountOrder?: string;
}
interface DescribeConditionsTemplateListResponse {
/** 模板总数 */
Total?: number;
/** 模板列表 */
TemplateGroupList?: TemplateGroup[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeDNSConfigRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
}
interface DescribeDNSConfigResponse {
/** DNS 服务器数组 */
NameServers?: string[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeExporterIntegrationsRequest {
/** 实例 ID */
InstanceId: string;
/** Kubernetes 集群类型,可不填。取值如下: 1= 容器集群(TKE) 2=弹性集群(EKS) 3= Prometheus管理的弹性集群(MEKS) */
KubeType?: number;
/** 集群 ID,可不填 */
ClusterId?: string;
/** 类型(不填返回全部集成。可通过 DescribePrometheusIntegrations 接口获取,取每一项中的 ExporterType 字段) */
Kind?: string;
/** 名字 */
Name?: string;
}
interface DescribeExporterIntegrationsResponse {
/** 集成配置列表 */
IntegrationSet?: IntegrationConfiguration[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeExternalClusterRegisterCommandRequest {
/** 实例 ID */
InstanceId: string;
/** 集群 ID */
ClusterId: string;
}
interface DescribeExternalClusterRegisterCommandResponse {
/** 注册命令 */
Command?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeExternalClusterUninstallCommandRequest {
/** 实例 ID */
InstanceId: string;
/** 集群 ID */
ClusterId: string;
}
interface DescribeExternalClusterUninstallCommandResponse {
/** 卸载命令 */
Command?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeGrafanaChannelsRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** 偏移量 */
Offset: number;
/** 查询数量 */
Limit: number;
/** 告警通道名称,例如:test */
ChannelName?: string;
/** 告警通道 ID,例如:nchannel-abcd1234 */
ChannelIds?: string[];
/** 告警通道状态(不用填写,目前只有可用和删除状态,默认只能查询可用的告警通道) */
ChannelState?: number;
}
interface DescribeGrafanaChannelsResponse {
/** 告警通道数组 */
NotificationChannelSet?: GrafanaChannel[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeGrafanaConfigRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
}
interface DescribeGrafanaConfigResponse {
/** JSON 编码后的字符串 */
Config: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeGrafanaEnvironmentsRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
}
interface DescribeGrafanaEnvironmentsResponse {
/** 环境变量字符串 */
Envs?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeGrafanaInstancesRequest {
/** 查询偏移量 */
Offset: number;
/** 查询数量 */
Limit: number;
/** Grafana 实例 ID 数组 */
InstanceIds?: string[];
/** Grafana 实例名,支持前缀模糊搜索 */
InstanceName?: string;
/** 查询状态 */
InstanceStatus?: number[];
/** 标签过滤数组 */
TagFilters?: PrometheusTag[];
}
interface DescribeGrafanaInstancesResponse {
/** 已废弃,请使用 Instances */
InstanceSet?: GrafanaInstanceInfo[];
/** 符合查询条件的实例总数 */
TotalCount?: number;
/** 实例列表 */
Instances?: GrafanaInstanceInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeGrafanaIntegrationsRequest {
/** 实例 ID */
InstanceId: string;
/** 集成 ID */
IntegrationId?: string;
/** 类型 */
Kind?: string;
}
interface DescribeGrafanaIntegrationsResponse {
/** 集成数组 */
IntegrationSet: GrafanaIntegrationConfig[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeGrafanaNotificationChannelsRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** 偏移量 */
Offset: number;
/** 查询数量 */
Limit: number;
/** 告警通道名称,例如:test */
ChannelName?: string;
/** 告警通道 ID,例如:nchannel-abcd1234 */
ChannelIDs?: string[];
/** 告警通道状态 */
ChannelState?: number;
}
interface DescribeGrafanaNotificationChannelsResponse {
/** 告警通道数组 */
NotificationChannelSet?: GrafanaNotificationChannel[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeGrafanaWhiteListRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
}
interface DescribeGrafanaWhiteListResponse {
/** 数组 */
WhiteList?: string[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeInstalledPluginsRequest {
/** Grafana 实例 ID,例如:grafana-kleu3gt0 */
InstanceId: string;
/** 按插件 ID 过滤,例如:grafana-piechart-panel,可通过接口 DescribeInstalledPlugins 查看已安装的插件 ID */
PluginId?: string;
}
interface DescribeInstalledPluginsResponse {
/** 插件列表 */
PluginSet: GrafanaPlugin[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeMonitorResourceInfoRequest {
}
interface DescribeMonitorResourceInfoResponse {
/** 电话告警数量 */
PhoneAlarmNumber?: number;
/** 高级指标数量 */
AdvancedMetricNumber?: number;
/** API调用量 */
APIUsageNumber?: number;
/** 告警短信数量 */
AlarmSMSNumber?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeMonitorTypesRequest {
/** 模块名,固定值 monitor */
Module: string;
}
interface DescribeMonitorTypesResponse {
/** 监控类型,云产品监控为 MT_QCE */
MonitorTypes?: string[];
/** 监控类型详情 */
MonitorTypeInfos?: MonitorTypeInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePhoneAlarmFlowTotalCountRequest {
/** 默认monitor */
Module: string;
/** unix时间戳,单位:s */
QueryTime: number;
}
interface DescribePhoneAlarmFlowTotalCountResponse {
/** 电话流水总数 */
Count: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePluginOverviewsRequest {
}
interface DescribePluginOverviewsResponse {
/** 插件列表 */
PluginSet?: GrafanaPlugin[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePolicyConditionListRequest {
/** 固定值,为"monitor" */
Module: string;
}
interface DescribePolicyConditionListResponse {
/** 告警策略条件列表 */
Conditions?: DescribePolicyConditionListCondition[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePolicyGroupInfoRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略组id */
GroupId: number;
}
interface DescribePolicyGroupInfoResponse {
/** 策略组名称 */
GroupName?: string;
/** 策略组所属的项目id */
ProjectId?: number;
/** 是否为默认策略,0表示非默认策略,1表示默认策略 */
IsDefault?: number;
/** 策略类型 */
ViewName?: string;
/** 策略说明 */
Remark?: string;
/** 策略类型名称 */
ShowName?: string;
/** 最近编辑的用户uin */
LastEditUin?: string;
/** 最近编辑时间 */
UpdateTime?: string;
/** 该策略支持的地域 */
Region?: string[];
/** 策略类型的维度列表 */
DimensionGroup?: string[];
/** 阈值规则列表 */
ConditionsConfig?: DescribePolicyGroupInfoCondition[] | null;
/** 产品事件规则列表 */
EventConfig?: DescribePolicyGroupInfoEventCondition[] | null;
/** 用户接收人列表 */
ReceiverInfos?: DescribePolicyGroupInfoReceiverInfo[] | null;
/** 用户回调信息 */
Callback?: DescribePolicyGroupInfoCallback | null;
/** 模板策略组 */
ConditionsTemp?: DescribePolicyGroupInfoConditionTpl | null;
/** 是否可以设置成默认策略 */
CanSetDefault?: boolean;
/** 是否且规则 */
IsUnionRule?: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePolicyGroupListRequest {
/** 固定值,为"monitor" */
Module: string;
/** 分页参数,每页返回的数量,取值1~100 */
Limit: number;
/** 分页参数,页偏移量,从0开始计数 */
Offset: number;
/** 按策略名搜索 */
Like?: string;
/** 实例分组id */
InstanceGroupId?: number;
/** 按更新时间排序, asc 或者 desc */
UpdateTimeOrder?: string;
/** 项目id列表 */
ProjectIds?: number[];
/** 告警策略类型列表 */
ViewNames?: string[];
/** 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 */
FilterUnuseReceiver?: number;
/** 过滤条件, 接收组列表 */
Receivers?: string[];
/** 过滤条件, 接收人列表 */
ReceiverUserList?: string[];
/** 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] */
Dimensions?: string;
/** 模板策略组id, 多个id用逗号分隔 */
ConditionTempGroupId?: string;
/** 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 */
ReceiverType?: string;
/** 过滤条件,告警策略是否已启动或停止 */
IsOpen?: boolean;
}
interface DescribePolicyGroupListResponse {
/** 策略组列表 */
GroupList?: DescribePolicyGroupListGroup[] | null;
/** 策略组总数 */
Total?: number;
/** 备注信息 */
Warning?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePolicyObjectCountRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略组Id */
GroupId: number;
}
interface DescribePolicyObjectCountResponse {
/** 是否为多地域 */
IsMultiRegion?: boolean | null;
/** 地域统计列表 */
RegionList?: RegionPolicyObjectCount[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeProductEventListRequest {
/** 接口模块名,固定值"monitor" */
Module: string;
/** 产品类型过滤,例如"cvm"表示云服务器 */
ProductName?: string[];
/** 事件名称过滤,例如"guest_reboot"表示机器重启 */
EventName?: string[];
/** 影响对象,例如"ins-19708ino" */
InstanceId?: string[];
/** 维度过滤,例如外网IP:10.0.0.1 */
Dimensions?: DescribeProductEventListDimensions[];
/** 产品事件地域过滤参数,例如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) */
RegionList?: string[];
/** 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 */
Type?: string[];
/** 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 */
Status?: string[];
/** 项目ID过滤 */
Project?: string[];
/** 告警状态配置过滤,1表示已配置,0表示未配置 */
IsAlarmConfig?: number;
/** 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC */
TimeOrder?: string;
/** 起始时间,默认一天前的时间戳 */
StartTime?: number;
/** 结束时间,默认当前时间戳 */
EndTime?: number;
/** 页偏移量,默认0 */
Offset?: number;
/** 每页返回的数量,默认20 */
Limit?: number;
}
interface DescribeProductEventListResponse {
/** 事件列表 */
Events: DescribeProductEventListEvents[] | null;
/** 事件统计 */
OverView: DescribeProductEventListOverView;
/** 事件总数 */
Total: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeProductListRequest {
/** 固定传值monitor */
Module: string;
/** 排序方式:DESC/ASC(区分大小写),默认值DESC */
Order?: string;
/** 分页查询的偏移量,默认值0 */
Offset?: number;
/** 分页查询的每页数据量,默认值20 */
Limit?: number;
}
interface DescribeProductListResponse {
/** 产品信息列表 */
ProductList?: ProductSimple[] | null;
/** 产品总数 */
TotalCount?: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusAgentInstancesRequest {
/** 集群id可以是tke, eks, edge的集群id */
ClusterId: string;
}
interface DescribePrometheusAgentInstancesResponse {
/** 关联该集群的实例列表 */
Instances?: string[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusAgentsRequest {
/** 实例 ID */
InstanceId: string;
/** Agent 名称 */
Name?: string;
/** Agent ID 列表 */
AgentIds?: string[];
/** 偏移量,默认为0 */
Offset?: number;
/** 返回数量,默认为20,最大值为100 */
Limit?: number;
}
interface DescribePrometheusAgentsResponse {
/** Agent 列表 */
AgentSet?: PrometheusAgent[] | null;
/** Agent 总量 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusAlertGroupsRequest {
/** Prometheus 实例 ID */
InstanceId?: string;
/** 返回数量,默认为 20,最大值为 100 */
Limit?: number;
/** 偏移量,默认为 0 */
Offset?: number;
/** 告警分组ID,形如alert-xxxx。查询给定ID的告警分组 */
GroupId?: string;
/** 告警分组名称。查询名称中包含给定字符串的告警分组 */
GroupName?: string;
}
interface DescribePrometheusAlertGroupsResponse {
/** 告警分组信息 */
AlertGroupSet?: PrometheusAlertGroupSet[] | null;
/** 告警分组总数 */
TotalCount?: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusAlertPolicyRequest {
/** 实例ID */
InstanceId: string;
/** 分页偏移量,默认为0。 示例值:1 */
Offset?: number;
/** 分页返回数量,默认为20,最大值为100 */
Limit?: number;
/** 仅支持按Name, Values字段过滤:- Name = Name 按照给定的告警规则名称列表匹配- Name = ID 按照给定的告警规则ID列表匹配 */
Filters?: Filter[];
}
interface DescribePrometheusAlertPolicyResponse {
/** 告警详情 */
AlertRules?: PrometheusAlertPolicyItem[] | null;
/** 总数 */
Total?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusClusterAgentsRequest {
/** 实例id */
InstanceId: string;
/** 偏移量,默认为0。 */
Offset?: number;
/** 返回数量,默认为20,最大值为100。 */
Limit?: number;
/** 用于通过集群id过滤被绑定集群 */
ClusterIds?: string[];
/** 用于通过集群类型过滤被绑定集群 */
ClusterTypes?: string[];
/** 用于通过名称搜索被绑定集群 */
ClusterName?: string;
}
interface DescribePrometheusClusterAgentsResponse {
/** 被关联集群信息 */
Agents?: PrometheusAgentOverview[];
/** 被关联集群总量 */
Total?: number;
/** 是否为首次绑定,如果是首次绑定则需要安装预聚合规则 */
IsFirstBind?: boolean;
/** 实例组件是否需要更新镜像版本 */
ImageNeedUpdate?: boolean;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusConfigRequest {
/** 实例id */
InstanceId: string;
/** 集群id */
ClusterId: string;
/** 集群类型 */
ClusterType: string;
}
interface DescribePrometheusConfigResponse {
/** 全局配置 */
Config?: string;
/** ServiceMonitor配置 */
ServiceMonitors?: PrometheusConfigItem[];
/** PodMonitor配置 */
PodMonitors?: PrometheusConfigItem[];
/** 原生Job */
RawJobs?: PrometheusConfigItem[];
/** Probes */
Probes?: PrometheusConfigItem[];
/** 实例组件是否需要升级 */
ImageNeedUpdate?: boolean;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusGlobalConfigRequest {
/** 实例级别抓取配置 */
InstanceId: string;
/** 是否禁用统计 */
DisableStatistics?: boolean;
}
interface DescribePrometheusGlobalConfigResponse {
/** 配置内容 */
Config?: string;
/** ServiceMonitors列表以及对应targets信息 */
ServiceMonitors?: PrometheusConfigItem[] | null;
/** PodMonitors列表以及对应targets信息 */
PodMonitors?: PrometheusConfigItem[] | null;
/** RawJobs列表以及对应targets信息 */
RawJobs?: PrometheusConfigItem[] | null;
/** Probes列表以及对应targets信息 */
Probes?: PrometheusConfigItem[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusGlobalNotificationRequest {
/** 实例ID */
InstanceId: string;
}
interface DescribePrometheusGlobalNotificationResponse {
/** 全局告警通知渠道 */
Notification?: PrometheusNotificationItem | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusInstanceDetailRequest {
/** 实例ID */
InstanceId: string;
}
interface DescribePrometheusInstanceDetailResponse {
/** 实例ID */
InstanceId?: string;
/** 实例名称 */
InstanceName?: string;
/** VPC ID */
VpcId?: string;
/** 子网 ID */
SubnetId?: string;
/** 实例业务状态。取值范围:1:正在创建2:运行中3:异常4:重建中5:销毁中6:已停服8:欠费停服中9:欠费已停服 */
InstanceStatus?: number;
/** 计费状态1:正常2:过期3:销毁4:分配中5:分配失败 */
ChargeStatus?: number | null;
/** 是否开启 Grafana0:不开启1:开启 */
EnableGrafana?: number;
/** Grafana 面板 URL */
GrafanaURL?: string | null;
/** 实例计费模式。取值范围:2:包年包月3:按量 */
InstanceChargeType?: number;
/** 规格名称 */
SpecName?: string | null;
/** 存储周期 */
DataRetentionTime?: number | null;
/** 购买的实例过期时间 */
ExpireTime?: string | null;
/** 自动续费标记0:不自动续费1:开启自动续费2:禁止自动续费-1:无效 */
AutoRenewFlag?: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusInstanceInitStatusRequest {
/** 实例ID */
InstanceId: string;
}
interface DescribePrometheusInstanceInitStatusResponse {
/** 实例初始化状态,取值:uninitialized 未初始化 initializing 初始化中running 初始化完成,运行中 */
Status?: string | null;
/** 初始化任务步骤 */
Steps?: TaskStepInfo[] | null;
/** 实例eks集群ID */
EksClusterId?: string | null;
/** eks集群内pod的安全组 */
SecurityGroupId?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusInstanceUsageRequest {
/** 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。 */
InstanceIds: string[];
/** 开始时间 */
StartCalcDate: string;
/** 结束时间 */
EndCalcDate: string;
}
interface DescribePrometheusInstanceUsageResponse {
/** 用量列表 */
UsageSet?: PrometheusInstanceTenantUsage[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusInstancesOverviewRequest {
/** 分页偏移量,默认为0 */
Offset?: number;
/** 返回数量,默认为20,最大值为100 */
Limit?: number;
/** 过滤实例,目前支持:ID: 通过实例ID来过滤 Name: 通过实例名称来过滤 */
Filters?: Filter[];
}
interface DescribePrometheusInstancesOverviewResponse {
/** 实例列表 */
Instances?: PrometheusInstancesOverview[];
/** 实例总数 */
Total?: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusInstancesRequest {
/** 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 */
InstanceIds?: string[];
/** 按照【实例状态】进行过滤。1:正在创建2:运行中3:异常4:重建中5:销毁中6:已停服8:欠费停服中9:欠费已停服 */
InstanceStatus?: number[];
/** 按照【实例名称】进行过滤。 */
InstanceName?: string;
/** 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 */
Zones?: string[];
/** 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 */
TagFilters?: PrometheusTag[];
/** 按照【实例的IPv4地址】进行过滤。 */
IPv4Address?: string[];
/** 返回数量,默认为20,最大值为100。 */
Limit?: number;
/** 偏移量,默认为0。 */
Offset?: number;
/** 按照【计费类型】进行过滤。2:包年包月3:按量 */
InstanceChargeType?: number;
}
interface DescribePrometheusInstancesResponse {
/** 实例详细信息列表。 */
InstanceSet?: PrometheusInstancesItem[] | null;
/** 符合条件的实例数量。 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusIntegrationMetricsRequest {
/** 集成类型标识。取值参考DescribePrometheusIntegrations接口返回中IntegrationSet[i].Code参数 */
IntegrationCode: string;
}
interface DescribePrometheusIntegrationMetricsResponse {
/** 集成指标详情分组 */
IntegrationMetricSet?: IntegrationMetricGroup[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusRecordRulesRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 偏移量,默认为0。 */
Offset?: number;
/** 返回数量,默认为20,最大值为100。 */
Limit?: number;
/** 仅支持按Name, Values字段过滤。 */
Filters?: Filter[];
}
interface DescribePrometheusRecordRulesResponse {
/** 聚合规则 */
Records?: PrometheusRecordRuleYamlItem[];
/** 总数 */
Total?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusRegionsRequest {
/** 1-预付费,2-后付费,3-全地域(不填默认全地域) */
PayMode?: number;
}
interface DescribePrometheusRegionsResponse {
/** 区域列表 */
RegionSet: PrometheusRegionItem[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusScrapeJobsRequest {
/** 实例 ID */
InstanceId: string;
/** Agent ID */
AgentId: string;
/** 任务名 */
Name?: string;
/** 任务 ID 列表 */
JobIds?: string[];
/** 偏移量,默认为0 */
Offset?: number;
/** 返回数量,默认为20,最大值为100 */
Limit?: number;
}
interface DescribePrometheusScrapeJobsResponse {
/** 任务列表 */
ScrapeJobSet?: PrometheusScrapeJob[] | null;
/** 任务总量 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusScrapeStatisticsRequest {
/** 实例ID列表 */
InstanceIds: string[];
/** 集群ID */
ClusterId?: string;
/** job 类型 */
JobType?: string;
/** job 过滤,不写就是全部 job */
Job?: string;
}
interface DescribePrometheusScrapeStatisticsResponse {
/** 总个数 */
Total?: number | null;
/** 实例指标抓取速率详情 */
InstanceResults?: PrometheusInstanceScrapeStatistics[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusTargetsTMPRequest {
/** 实例id */
InstanceId: string;
/** 集成容器服务填绑定的集群id;集成中心填 non-cluster */
ClusterId: string;
/** 集群类型(可不填) */
ClusterType?: string;
/** 过滤条件,支持Name=ServiceMonitor/PodMonitor/Probe/RawJob/Job, Value为采集配置名称;Name=Health, Value=up, down, unknown;Name=EndPoint, Value为EndPoint地址 */
Filters?: Filter[];
/** targets分页偏移量,默认为0 */
Offset?: number;
/** targets返回数量,默认为20,最大值200 */
Limit?: number;
}
interface DescribePrometheusTargetsTMPResponse {
/** 所有Job的targets信息 */
Jobs?: PrometheusJobTargets[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusTempRequest {
/** 仅支持按Name, Values字段过滤:* Name = Name 按照给定的模板名称列表匹配* Name = ID 按照给定的模板ID列表匹配* Name = Describe 按照给定的模板描述列表匹配* Name = Level 按照给定的模板维度(instance, cluster)列表匹配 */
Filters?: Filter[];
/** 分页偏移量,默认为0 */
Offset?: number;
/** 分页返回数量,默认为20,最大值为100 */
Limit?: number;
}
interface DescribePrometheusTempResponse {
/** 模板列表 */
Templates?: PrometheusTemp[];
/** 总数 */
Total?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusTempSyncRequest {
/** 模板ID */
TemplateId: string;
}
interface DescribePrometheusTempSyncResponse {
/** 同步目标详情 */
Targets?: PrometheusTemplateSyncTarget[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribePrometheusZonesRequest {
/** 地域 ID(RegionId 和 RegionName 只需要填一个) */
RegionId?: number;
/** 地域名(RegionId 和 RegionName 只需要填一个) */
RegionName?: string;
}
interface DescribePrometheusZonesResponse {
/** 区域列表 */
ZoneSet?: PrometheusZoneItem[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeRecordingRulesRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 返回数量,默认为 20,最大值为 100 */
Limit?: number;
/** 偏移量,默认为 0 */
Offset?: number;
/** 规则 ID */
RuleId?: string;
/** 规则状态码,取值如下:1=RuleDeleted2=RuleEnabled3=RuleDisabled */
RuleState?: number;
/** 规则名称 */
Name?: string;
}
interface DescribeRecordingRulesResponse {
/** 规则组数量 */
TotalCount?: number;
/** 规则组详情 */
RecordingRuleSet?: RecordingRuleSet[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeRemoteURLsRequest {
/** 实例ID */
InstanceId: string;
/** url数组 */
RemoteURLs?: string[];
}
interface DescribeRemoteURLsResponse {
/** 多写配置 */
RemoteWrites?: RemoteWrite[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeRemoteWritesRequest {
/** 实例 ID */
InstanceId: string;
/** 列表 offset */
Offset?: number;
/** 返回 limit */
Limit?: number;
}
interface DescribeRemoteWritesResponse {
/** 存储数据 */
Count?: number;
/** 多写信息 */
RemoteWrites?: WriteDestination[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeSSOAccountRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000 */
UserId?: string;
}
interface DescribeSSOAccountResponse {
/** 授权账号列表 */
AccountSet: GrafanaAccountInfo[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeServiceDiscoveryRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 类型是 TKE,为对应的腾讯云容器服务集群 ID */
KubeClusterId: string;
/** 用户 Kubernetes 集群类型: 1 = 容器服务集群(TKE) */
KubeType: number;
}
interface DescribeServiceDiscoveryResponse {
/** 返回服务发现列表信息 */
ServiceDiscoverySet?: ServiceDiscoveryItem[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DescribeStatisticDataRequest {
/** 所属模块,固定值,为monitor */
Module: string;
/** 命名空间,目前支持QCE/TKE2(Conditions必填),QCE/KEEWIDB,QCE/CAMP */
Namespace: string;
/** 指标名列表,相关指标信息可参考对应 [云产品指标文档](https://cloud.tencent.com/document/product/248/62458) */
MetricNames: string[];
/** 维度条件,操作符支持=、in,详情请参考对应 [指标维度信息](https://cloud.tencent.com/document/product/248/53821) */
Conditions?: MidQueryCondition[];
/** 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400受存储时长限制,统计粒度与统计的时间范围有关:60s:EndTime-StartTime<12小时,且StartTime距当前时间不能超过15天;300s:EndTime-StartTime<3天,且StartTime距当前时间不能超过31天;3600s:EndTime-StartTime<30天,且StartTime距当前时间不能超过93天;86400s:EndTime-StartTime<186天,且StartTime距当前时间不能超过186天。 */
Period?: number;
/** 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 */
StartTime?: string;
/** 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 */
EndTime?: string;
/** 按指定维度groupBy */
GroupBys?: string[];
}
interface DescribeStatisticDataResponse {
/** 统计周期 */
Period?: number;
/** 开始时间 */
StartTime?: string;
/** 结束时间 */
EndTime?: string;
/** 监控数据 */
Data?: MetricData[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface DestroyPrometheusInstanceRequest {
/** 实例 ID,该实例必须先被 terminate */
InstanceId: string;
}
interface DestroyPrometheusInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface EnableGrafanaInternetRequest {
/** Grafana 实例 ID,例如:grafana-kleu3gt0 */
InstanceID: string;
/** 开启或关闭公网访问,true为开启,false 为不开启 */
EnableInternet: boolean;
}
interface EnableGrafanaInternetResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface EnableGrafanaSSORequest {
/** 是否开启 SSO,true为开启,false 为不开启 */
EnableSSO: boolean;
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
}
interface EnableGrafanaSSOResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface EnableSSOCamCheckRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 是否开启 cam 鉴权,true为开启,false 为不开启 */
EnableSSOCamCheck: boolean;
}
interface EnableSSOCamCheckResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ExportPrometheusReadOnlyDynamicAPIRequest {
}
interface ExportPrometheusReadOnlyDynamicAPIResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface GetMonitorDataRequest {
/** 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 */
Namespace: string;
/** 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName */
MetricName: string;
/** 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取10个实例的监控数据。 */
Instances: Instance[];
/** 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 */
Period?: number;
/** 起始时间,如2018-09-22T19:51:23+08:00 */
StartTime?: string;
/** 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime */
EndTime?: string;
/** 返回多种统计方式数据。avg, max, min (1,2,4)可以自由组合。特别说明:建议查询时严格参考API配置文档中提供的统计方式。如选择其他未提供的统计方式,可能有数据统计误差。 */
SpecifyStatistics?: number;
}
interface GetMonitorDataResponse {
/** 统计周期 */
Period?: number;
/** 指标名 */
MetricName?: string;
/** 数据点数组 */
DataPoints?: DataPoint[];
/** 开始时间 */
StartTime?: string;
/** 结束时间 */
EndTime?: string;
/** 返回信息 */
Msg?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface GetPrometheusAgentManagementCommandRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** Prometheus Agent ID */
AgentId: string;
}
interface GetPrometheusAgentManagementCommandResponse {
/** Agent 管理命令 */
Command?: ManagementCommand;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface GetTopNMonitorDataRequest {
/** topN */
N: number;
/** 起始时间 */
StartTime: string;
/** 截止时间 */
EndTime: string;
/** 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品监控指标文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取50个实例的监控数据。 */
Instances: Instance[];
/** 指标名称,如Bwpresourcebandwidthin,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品监控指标文档,对应的指标英文名即为MetricName */
MetricName: string;
/** 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品监控指标文档 */
Namespace: string;
/** 监控统计周期,如60。默认为取值为60,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品监控指标文档,对应的统计周期列即为支持的统计周期。 */
Period?: number;
}
interface GetTopNMonitorDataResponse {
/** 指标名 */
MetricName?: string;
/** 统计周期 */
Period?: number;
/** topN */
N?: number;
/** 排序的监控数据 */
OrderedDataPoints?: SingleOrderedDataPoint[];
/** 返回信息 */
Msg?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface InstallPluginsRequest {
/** 插件信息(可通过 DescribePluginOverviews 接口获取) */
Plugins: GrafanaPlugin[];
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
}
interface InstallPluginsResponse {
/** 已安装插件 ID */
PluginIds?: string[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyAlarmNoticeRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 告警通知规则名称 60字符以内 */
Name: string;
/** 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 */
NoticeType: string;
/** 通知语言 zh-CN=中文 en-US=英文 */
NoticeLanguage: string;
/** 告警通知模板 ID */
NoticeId: string;
/** 用户通知 最多5个 */
UserNotices?: UserNotice[];
/** 回调通知 最多6个 */
URLNotices?: URLNotice[];
/** 告警通知推送到CLS服务 最多1个 */
CLSNotices?: CLSNotice[];
/** 告警通知模板绑定的告警策略ID列表 */
PolicyIds?: string[];
/** 是否免登录,0-否,1-是 */
IsLoginFree?: number;
}
interface ModifyAlarmNoticeResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyAlarmPolicyConditionRequest {
/** 模块名,固定值 monitor */
Module: string;
/** 告警策略 ID */
PolicyId: string;
/** 触发条件模板 Id,可不传 */
ConditionTemplateId?: number;
/** 指标触发条件 */
Condition?: AlarmPolicyCondition;
/** 事件触发条件 */
EventCondition?: AlarmPolicyEventCondition;
/** 全局过滤条件 */
Filter?: AlarmPolicyFilter;
/** 聚合维度列表,指定按哪些维度 key 来做 group by */
GroupBy?: string[];
/** 日志告警创建请求参数信息 */
LogAlarmReqInfo?: LogAlarmReq;
/** 模板id,专供prom使用 */
NoticeIds?: string[];
/** 启停状态,0=停用,1=启用 */
Enable?: number;
/** 专供prom策略名称 */
PolicyName?: string;
/** 事件配置的告警 */
EbSubject?: string;
}
interface ModifyAlarmPolicyConditionResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyAlarmPolicyInfoRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 告警策略 ID */
PolicyId: string;
/** 要修改的字段 NAME=策略名称 REMARK=策略备注 */
Key: string;
/** 修改后的值 */
Value: string;
}
interface ModifyAlarmPolicyInfoResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyAlarmPolicyNoticeRequest {
/** 模块名,这里填“monitor”。 */
Module: string;
/** 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 */
PolicyId?: string;
/** 告警通知模板 ID 列表。 */
NoticeIds?: string[];
/** 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 */
PolicyIds?: string[];
/** 告警分级通知规则配置 */
HierarchicalNotices?: AlarmHierarchicalNotice[];
/** 通知内容模板绑定信息 */
NoticeContentTmplBindInfos?: NoticeContentTmplBindInfo[];
}
interface ModifyAlarmPolicyNoticeResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyAlarmPolicyStatusRequest {
/** 模块名,固定值 monitor */
Module: string;
/** 告警策略 ID */
PolicyId: string;
/** 启停状态 0=停用 1=启用 */
Enable: number;
}
interface ModifyAlarmPolicyStatusResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyAlarmPolicyTasksRequest {
/** 模块名,这里填“monitor” */
Module: string;
/** 告警策略 ID */
PolicyId: string;
/** 告警策略触发任务列表,空数据代表解绑示例值: { "Type": "AS", "TaskConfig": "{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0zhspjx\",\"Policy\":\"asp-ganig28\"}" } */
TriggerTasks?: AlarmPolicyTriggerTask[];
}
interface ModifyAlarmPolicyTasksResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyAlarmReceiversRequest {
/** 需要修改接收人的策略组Id */
GroupId: number;
/** 必填。固定为“monitor” */
Module: string;
/** 新接收人信息, 没有填写则删除所有接收人 */
ReceiverInfos?: ReceiverInfo[];
}
interface ModifyAlarmReceiversResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyGrafanaInstanceRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** Grafana 实例名称,例如:test */
InstanceName: string;
}
interface ModifyGrafanaInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPolicyGroupRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略组id */
GroupId: number;
/** 告警类型 */
ViewName: string;
/** 策略组名称 */
GroupName: string;
/** 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 */
IsUnionRule: number;
/** 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 */
Conditions?: ModifyPolicyGroupCondition[];
/** 事件告警条件,不填表示删除已有的事件告警条件 */
EventConditions?: ModifyPolicyGroupEventCondition[];
/** 模板策略组id */
ConditionTempGroupId?: number;
}
interface ModifyPolicyGroupResponse {
/** 策略组id */
GroupId?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPrometheusAgentExternalLabelsRequest {
/** 实例ID */
InstanceId: string;
/** 集群ID */
ClusterId: string;
/** 新的external_labels */
ExternalLabels: Label[];
}
interface ModifyPrometheusAgentExternalLabelsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPrometheusAlertPolicyRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 告警配置,[具体参考](https://cloud.tencent.com/document/api/248/30354) */
AlertRule: PrometheusAlertPolicyItem;
}
interface ModifyPrometheusAlertPolicyResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPrometheusConfigRequest {
/** 实例id */
InstanceId: string;
/** 集群类型 */
ClusterType: string;
/** 集群id */
ClusterId: string;
/** ServiceMonitors配置 */
ServiceMonitors?: PrometheusConfigItem[];
/** PodMonitors配置 */
PodMonitors?: PrometheusConfigItem[];
/** prometheus原生Job配置 */
RawJobs?: PrometheusConfigItem[];
/** 0: 更新实例组件镜像版本;1: 不更新实例组件镜像版本 */
UpdateImage?: number;
}
interface ModifyPrometheusConfigResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPrometheusGlobalNotificationRequest {
/** 实例ID */
InstanceId: string;
/** 告警通知渠道 */
Notification: PrometheusNotificationItem;
}
interface ModifyPrometheusGlobalNotificationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPrometheusInstanceAttributesRequest {
/** 实例 ID */
InstanceId: string;
/** 实例名称 */
InstanceName?: string;
/** 数据存储时间(单位天),限制值为15, 30, 45, 90, 180, 365, 730之一 */
DataRetentionTime?: number;
}
interface ModifyPrometheusInstanceAttributesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPrometheusRecordRuleYamlRequest {
/** 实例id */
InstanceId: string;
/** 聚合实例名称 */
Name: string;
/** 新的内容 */
Content: string;
}
interface ModifyPrometheusRecordRuleYamlResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyPrometheusTempRequest {
/** 模板ID */
TemplateId: string;
/** 修改内容 */
Template: PrometheusTempModify;
}
interface ModifyPrometheusTempResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ModifyRemoteURLsRequest {
/** 实例ID */
InstanceId: string;
/** 多写配置 */
RemoteWrites?: RemoteWrite[];
}
interface ModifyRemoteURLsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ResumeGrafanaInstanceRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
}
interface ResumeGrafanaInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface RunPrometheusInstanceRequest {
/** 实例ID */
InstanceId: string;
/** 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化 */
SubnetId?: string;
}
interface RunPrometheusInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface SetDefaultAlarmPolicyRequest {
/** 模块名,固定值 monitor */
Module: string;
/** 告警策略 ID */
PolicyId: string;
}
interface SetDefaultAlarmPolicyResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface SyncPrometheusTempRequest {
/** 实例id */
TemplateId: string;
/** 同步目标 */
Targets: PrometheusTemplateSyncTarget[];
}
interface SyncPrometheusTempResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface TerminatePrometheusInstancesRequest {
/** 实例 ID 列表 */
InstanceIds: string[];
}
interface TerminatePrometheusInstancesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UnBindingAllPolicyObjectRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 */
GroupId: number;
/** 告警策略ID,使用此字段时 GroupId 会被忽略 */
PolicyId?: string;
/** 事件配置的告警 */
EbSubject?: string;
/** 是否配置了事件告警 */
EbEventFlag?: number;
}
interface UnBindingAllPolicyObjectResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UnBindingPolicyObjectRequest {
/** 固定值,为"monitor" */
Module: string;
/** 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 */
GroupId: number;
/** 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到 */
UniqueId: string[];
/** 实例分组id,如果按实例分组删除的话UniqueId参数是无效的 */
InstanceGroupId?: number;
/** 告警策略ID,使用此字段时 GroupId 会被忽略 */
PolicyId?: string;
/** 事件配置的告警 */
EbSubject?: string;
/** 是否配置了事件告警 */
EbEventFlag?: number;
}
interface UnBindingPolicyObjectResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UnbindPrometheusManagedGrafanaRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** Grafana 实例 ID */
GrafanaId: string;
}
interface UnbindPrometheusManagedGrafanaResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UninstallGrafanaDashboardRequest {
/** 实例 ID */
InstanceId: string;
/** Prometheus 集成项 Code,删除对应的 Dashboard,Code 如下:spring_mvcmysqlgoredisjvmpgsqlmongokafkaesflinkblackboxconsulememcachedzktpsistioetcd */
IntegrationCodes?: string[];
}
interface UninstallGrafanaDashboardResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UninstallGrafanaPluginsRequest {
/** 插件 ID 数组,例如"PluginIds": [ "grafana-clock-panel" ],可通过 DescribePluginOverviews 获取 PluginId */
PluginIds: string[];
/** Grafana 实例 ID,例如:grafana-abcdefg */
InstanceId: string;
}
interface UninstallGrafanaPluginsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateAlertRuleRequest {
/** Prometheus 告警规则 ID */
RuleId: string;
/** Prometheus 实例 ID */
InstanceId: string;
/** 规则状态码,取值如下:1=RuleDeleted2=RuleEnabled3=RuleDisabled默认状态码为 2 启用。 */
RuleState: number;
/** 告警规则名称 */
RuleName: string;
/** 告警规则表达式 */
Expr: string;
/** 告警规则持续时间 */
Duration: string;
/** 告警规则接收组列表(当前规则绑定的接收组列表可通过 DescribeAlertRules 接口获取;用户已有的接收组列表可通过 DescribeAlarmNotices 接口获取) */
Receivers: string[];
/** 告警规则标签列表 */
Labels?: PrometheusRuleKV[];
/** 告警规则注释列表。告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 */
Annotations?: PrometheusRuleKV[];
/** 告警策略模板分类(自定义,可不填) */
Type?: string;
}
interface UpdateAlertRuleResponse {
/** 规则 ID */
RuleId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateAlertRuleStateRequest {
/** 规则 ID 列表 */
RuleIds: string[];
/** Prometheus 实例 ID */
InstanceId: string;
/** 规则状态码,取值如下:2=RuleEnabled3=RuleDisabled默认状态码为 2 启用。 */
RuleState: number;
}
interface UpdateAlertRuleStateResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateDNSConfigRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** DNS 数组 */
NameServers: string[];
}
interface UpdateDNSConfigResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateExporterIntegrationRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 类型(可通过 DescribeExporterIntegrations 获取对应集成的 Kind) */
Kind: string;
/** 配置内容(可通过 DescribeExporterIntegrations 接口获取对应集成的 Content,并在此基础上做修改) */
Content: string;
/** Kubernetes 集群类型,可不填。取值如下: 1= 容器集群(TKE) 2=弹性集群(EKS) 3= Prometheus管理的弹性集群(MEKS) */
KubeType?: number;
/** 集群 ID,可不填 */
ClusterId?: string;
/** 值为true时禁用集成 */
Disable?: boolean;
}
interface UpdateExporterIntegrationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateGrafanaConfigRequest {
/** 实例 ID */
InstanceId: string;
/** JSON 编码后的字符串,如 "{"server":{"root_url":"http://custom.domain"}}" */
Config: string;
}
interface UpdateGrafanaConfigResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateGrafanaEnvironmentsRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** JSON 序列化后的环境变量字符串,如 "{\"key1\":\"key2\"}" */
Envs: string;
}
interface UpdateGrafanaEnvironmentsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateGrafanaIntegrationRequest {
/** 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 */
IntegrationId: string;
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus */
Kind: string;
/** 集成内容,请查看示例 */
Content: string;
}
interface UpdateGrafanaIntegrationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateGrafanaNotificationChannelRequest {
/** 通道 ID,例如:nchannel-abcd1234 */
ChannelId: string;
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** 接受告警通道 ID 数组 */
Receivers: string[];
/** 告警通道名称,已废弃,名称不可修改。 */
ChannelName?: string;
/** 已废弃,请使用 OrganizationIds */
ExtraOrgIds?: string[];
/** 生效的组织 ID 数组 */
OrganizationIds?: string[];
}
interface UpdateGrafanaNotificationChannelResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateGrafanaWhiteListRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 白名单数组,输入白名单 IP 或 CIDR,如:127.0.0.1或127.0.0.1/24如有多个 IP 可换行输入 */
Whitelist: string[];
}
interface UpdateGrafanaWhiteListResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdatePrometheusAgentStatusRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** Agent ID 列表,例如:agent-abcd1234,可在控制台 Agent 管理中获取 */
AgentIds: string[];
/** 要更新的状态 1= 开启 2= 关闭 */
Status: number;
}
interface UpdatePrometheusAgentStatusResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdatePrometheusAlertGroupRequest {
/** prometheus实例ID */
InstanceId?: string;
/** 告警分组ID,形如alert-xxxx */
GroupId?: string;
/** 告警分组名称,不能与其他告警分组重名 */
GroupName?: string;
/** 告警分组状态:2 -- 启用3 -- 禁用不为空时会覆盖 `Rules`字段下所有告警规则状态 */
GroupState?: number;
/** 腾讯云可观测平台告警通知模板ID列表,形如Consumer-xxxx或notice-xxxx */
AMPReceivers?: string[];
/** 自定义告警通知模板 */
CustomReceiver?: PrometheusAlertCustomReceiver;
/** 告警通知周期(收敛时间),为空默认1h */
RepeatInterval?: string;
/** 要创建的告警规则列表 */
Rules?: PrometheusAlertGroupRuleSet[];
}
interface UpdatePrometheusAlertGroupResponse {
/** 更新的告警分组ID,满足正则表达式`alert-[a-z0-9]{8}` */
GroupId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdatePrometheusAlertGroupStateRequest {
/** Prometheus 实例 ID */
InstanceId?: string;
/** 告警分组ID列表,形如alert-xxxx */
GroupIds?: string[];
/** 告警分组状态2 -- 启用3 -- 禁用 */
GroupState?: number;
}
interface UpdatePrometheusAlertGroupStateResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdatePrometheusScrapeJobRequest {
/** Prometheus 实例 ID(可通过 DescribePrometheusInstances 接口获取) */
InstanceId: string;
/** Agent ID(可通过DescribePrometheusAgents 接口获取) */
AgentId: string;
/** 抓取任务 ID(可通过 DescribePrometheusScrapeJobs 接口获取) */
JobId: string;
/** 抓取任务配置 */
Config: string;
}
interface UpdatePrometheusScrapeJobResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateRecordingRuleRequest {
/** 聚合规则名称 */
Name: string;
/** 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 */
Group: string;
/** Prometheus 实例 ID(可通过 DescribePrometheusInstances 接口获取) */
InstanceId: string;
/** Prometheus 聚合规则 ID(可通过 DescribeRecordingRules 接口获取) */
RuleId: string;
/** 规则状态码,取值如下:1=RuleDeleted2=RuleEnabled3=RuleDisabled默认状态码为 2 启用。 */
RuleState?: number;
}
interface UpdateRecordingRuleResponse {
/** 规则 ID */
RuleId?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateSSOAccountRequest {
/** Grafana 实例 ID,例如:grafana-abcdefgh */
InstanceId: string;
/** 用户账号 ID ,例如:10000000 */
UserId: string;
/** 权限 */
Role?: GrafanaAccountRole[];
/** 备注 */
Notes?: string;
}
interface UpdateSSOAccountResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpdateServiceDiscoveryRequest {
/** Prometheus 实例 ID */
InstanceId: string;
/** 类型是 TKE,为对应的腾讯云容器服务集群 ID */
KubeClusterId: string;
/** 用户 Kubernetes 集群类型: 1 = 容器服务集群(TKE) */
KubeType: number;
/** 服务发现类型,取值如下: 1 = ServiceMonitor 2 = PodMonitor 3 = JobMonitor */
Type: number;
/** 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995) */
Yaml: string;
}
interface UpdateServiceDiscoveryResponse {
/** 更新成功之后,返回对应服务发现的信息 */
ServiceDiscovery?: ServiceDiscoveryItem;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpgradeGrafanaDashboardRequest {
/** 实例 ID */
InstanceId: string;
/** Prometheus 集成项 Code,升级对应的 Dashboard,取值如下:qcloudcvm_process_exportercvm_node_exportercvmtpsnginx-ingressnvidia-gpucdwchemrapacherocketmqrabbitmqspring_mvcmysqlmssqlgoredisjvmpgsqlcephdockernginxoracledbmongokafkaesflinkblackboxconsulememcachedzktpsistioetcdptskong */
IntegrationCodes?: string[];
}
interface UpgradeGrafanaDashboardResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface UpgradeGrafanaInstanceRequest {
/** Grafana 实例 ID,例如:grafana-12345678 */
InstanceId: string;
/** 版本别名,目前固定为 v9.1.5 */
Alias: string;
}
interface UpgradeGrafanaInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
}
/** {@link Monitor 腾讯云可观测平台} */
declare interface Monitor {
(): Versions;
/** 创建通知内容模板 {@link CreateNoticeContentTmplRequest} {@link CreateNoticeContentTmplResponse} */
CreateNoticeContentTmpl(data: CreateNoticeContentTmplRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查询告警通知历史 {@link DescribeAlarmNotifyHistoriesRequest} {@link DescribeAlarmNotifyHistoriesResponse} */
DescribeAlarmNotifyHistories(data: DescribeAlarmNotifyHistoriesRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 绑定 Grafana 服务实例 {@link V20180724.BindPrometheusManagedGrafanaRequest} {@link V20180724.BindPrometheusManagedGrafanaResponse} */
BindPrometheusManagedGrafana(data: V20180724.BindPrometheusManagedGrafanaRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 绑定策略对象 {@link V20180724.BindingPolicyObjectRequest} {@link V20180724.BindingPolicyObjectResponse} */
BindingPolicyObject(data: V20180724.BindingPolicyObjectRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 策略绑定标签 {@link V20180724.BindingPolicyTagRequest} {@link V20180724.BindingPolicyTagResponse} */
BindingPolicyTag(data: V20180724.BindingPolicyTagRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 强制销毁 Grafana 实例 {@link V20180724.CleanGrafanaInstanceRequest} {@link V20180724.CleanGrafanaInstanceResponse} */
CleanGrafanaInstance(data: V20180724.CleanGrafanaInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建通知模板 {@link V20180724.CreateAlarmNoticeRequest} {@link V20180724.CreateAlarmNoticeResponse} */
CreateAlarmNotice(data: V20180724.CreateAlarmNoticeRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建腾讯云可观测平台告警策略 {@link V20180724.CreateAlarmPolicyRequest} {@link V20180724.CreateAlarmPolicyResponse} */
CreateAlarmPolicy(data: V20180724.CreateAlarmPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建告警屏蔽规则 {@link V20180724.CreateAlarmShieldRequest} {@link V20180724.CreateAlarmShieldResponse} */
CreateAlarmShield(data: V20180724.CreateAlarmShieldRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建告警规则 {@link V20180724.CreateAlertRuleRequest} {@link V20180724.CreateAlertRuleResponse} */
CreateAlertRule(data: V20180724.CreateAlertRuleRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建告警条件模板 {@link V20180724.CreateConditionsTemplateRequest} {@link V20180724.CreateConditionsTemplateResponse} */
CreateConditionsTemplate(data: V20180724.CreateConditionsTemplateRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建 exporter 集成 {@link V20180724.CreateExporterIntegrationRequest} {@link V20180724.CreateExporterIntegrationResponse} */
CreateExporterIntegration(data: V20180724.CreateExporterIntegrationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 注册外部 k8s 集群 {@link V20180724.CreateExternalClusterRequest} {@link V20180724.CreateExternalClusterResponse} */
CreateExternalCluster(data: V20180724.CreateExternalClusterRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建 Grafana 实例 {@link V20180724.CreateGrafanaInstanceRequest} {@link V20180724.CreateGrafanaInstanceResponse} */
CreateGrafanaInstance(data: V20180724.CreateGrafanaInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建 Grafana 集成配置 {@link V20180724.CreateGrafanaIntegrationRequest} {@link V20180724.CreateGrafanaIntegrationResponse} */
CreateGrafanaIntegration(data: V20180724.CreateGrafanaIntegrationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建 Grafana 告警通道 {@link V20180724.CreateGrafanaNotificationChannelRequest} {@link V20180724.CreateGrafanaNotificationChannelResponse} */
CreateGrafanaNotificationChannel(data: V20180724.CreateGrafanaNotificationChannelRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 增加策略组 {@link V20180724.CreatePolicyGroupRequest} {@link V20180724.CreatePolicyGroupResponse} */
CreatePolicyGroup(data: V20180724.CreatePolicyGroupRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建 Prometheus CVM Agent {@link V20180724.CreatePrometheusAgentRequest} {@link V20180724.CreatePrometheusAgentResponse} */
CreatePrometheusAgent(data: V20180724.CreatePrometheusAgentRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建Prometheus告警规则分组 {@link V20180724.CreatePrometheusAlertGroupRequest} {@link V20180724.CreatePrometheusAlertGroupResponse} */
CreatePrometheusAlertGroup(data: V20180724.CreatePrometheusAlertGroupRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建Prometheus告警策略 {@link V20180724.CreatePrometheusAlertPolicyRequest} {@link V20180724.CreatePrometheusAlertPolicyResponse} */
CreatePrometheusAlertPolicy(data: V20180724.CreatePrometheusAlertPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 2.0实例关联集群 {@link V20180724.CreatePrometheusClusterAgentRequest} {@link V20180724.CreatePrometheusClusterAgentResponse} */
CreatePrometheusClusterAgent(data: V20180724.CreatePrometheusClusterAgentRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建prometheus配置 {@link V20180724.CreatePrometheusConfigRequest} {@link V20180724.CreatePrometheusConfigResponse} */
CreatePrometheusConfig(data: V20180724.CreatePrometheusConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建全局告警通知渠道 {@link V20180724.CreatePrometheusGlobalNotificationRequest} {@link V20180724.CreatePrometheusGlobalNotificationResponse} */
CreatePrometheusGlobalNotification(data: V20180724.CreatePrometheusGlobalNotificationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建按量 Prometheus 实例 {@link V20180724.CreatePrometheusMultiTenantInstancePostPayModeRequest} {@link V20180724.CreatePrometheusMultiTenantInstancePostPayModeResponse} */
CreatePrometheusMultiTenantInstancePostPayMode(data: V20180724.CreatePrometheusMultiTenantInstancePostPayModeRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 以Yaml的方式创建聚合规则 {@link V20180724.CreatePrometheusRecordRuleYamlRequest} {@link V20180724.CreatePrometheusRecordRuleYamlResponse} */
CreatePrometheusRecordRuleYaml(data: V20180724.CreatePrometheusRecordRuleYamlRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建 Prometheus 抓取任务 {@link V20180724.CreatePrometheusScrapeJobRequest} {@link V20180724.CreatePrometheusScrapeJobResponse} */
CreatePrometheusScrapeJob(data: V20180724.CreatePrometheusScrapeJobRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 新建模板 {@link V20180724.CreatePrometheusTempRequest} {@link V20180724.CreatePrometheusTempResponse} */
CreatePrometheusTemp(data: V20180724.CreatePrometheusTempRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建预聚合规则 {@link V20180724.CreateRecordingRuleRequest} {@link V20180724.CreateRecordingRuleResponse} */
CreateRecordingRule(data: V20180724.CreateRecordingRuleRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 授权腾讯云用户 {@link V20180724.CreateSSOAccountRequest} {@link V20180724.CreateSSOAccountResponse} */
CreateSSOAccount(data: V20180724.CreateSSOAccountRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 创建服务发现 {@link V20180724.CreateServiceDiscoveryRequest} {@link V20180724.CreateServiceDiscoveryResponse} */
CreateServiceDiscovery(data: V20180724.CreateServiceDiscoveryRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除告警通知模板(批量) {@link V20180724.DeleteAlarmNoticesRequest} {@link V20180724.DeleteAlarmNoticesResponse} */
DeleteAlarmNotices(data: V20180724.DeleteAlarmNoticesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除告警策略 {@link V20180724.DeleteAlarmPolicyRequest} {@link V20180724.DeleteAlarmPolicyResponse} */
DeleteAlarmPolicy(data: V20180724.DeleteAlarmPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除告警屏蔽规则 {@link V20180724.DeleteAlarmShieldsRequest} {@link V20180724.DeleteAlarmShieldsResponse} */
DeleteAlarmShields(data: V20180724.DeleteAlarmShieldsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除报警规则 {@link V20180724.DeleteAlertRulesRequest} {@link V20180724.DeleteAlertRulesResponse} */
DeleteAlertRules(data: V20180724.DeleteAlertRulesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除 exporter 集成 {@link V20180724.DeleteExporterIntegrationRequest} {@link V20180724.DeleteExporterIntegrationResponse} */
DeleteExporterIntegration(data: V20180724.DeleteExporterIntegrationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除 Grafana 实例 {@link V20180724.DeleteGrafanaInstanceRequest} {@link V20180724.DeleteGrafanaInstanceResponse} */
DeleteGrafanaInstance(data: V20180724.DeleteGrafanaInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除 Grafana 集成配置 {@link V20180724.DeleteGrafanaIntegrationRequest} {@link V20180724.DeleteGrafanaIntegrationResponse} */
DeleteGrafanaIntegration(data: V20180724.DeleteGrafanaIntegrationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除 Grafana 告警通道 {@link V20180724.DeleteGrafanaNotificationChannelRequest} {@link V20180724.DeleteGrafanaNotificationChannelResponse} */
DeleteGrafanaNotificationChannel(data: V20180724.DeleteGrafanaNotificationChannelRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除告警策略组 {@link V20180724.DeletePolicyGroupRequest} {@link V20180724.DeletePolicyGroupResponse} */
DeletePolicyGroup(data: V20180724.DeletePolicyGroupRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除Prometheus告警规则分组 {@link V20180724.DeletePrometheusAlertGroupsRequest} {@link V20180724.DeletePrometheusAlertGroupsResponse} */
DeletePrometheusAlertGroups(data: V20180724.DeletePrometheusAlertGroupsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除2.0实例告警策略 {@link V20180724.DeletePrometheusAlertPolicyRequest} {@link V20180724.DeletePrometheusAlertPolicyResponse} */
DeletePrometheusAlertPolicy(data: V20180724.DeletePrometheusAlertPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 解除TMP实例的集群关联 {@link V20180724.DeletePrometheusClusterAgentRequest} {@link V20180724.DeletePrometheusClusterAgentResponse} */
DeletePrometheusClusterAgent(data: V20180724.DeletePrometheusClusterAgentRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除Prometheus配置 {@link V20180724.DeletePrometheusConfigRequest} {@link V20180724.DeletePrometheusConfigResponse} */
DeletePrometheusConfig(data: V20180724.DeletePrometheusConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除聚合实例 {@link V20180724.DeletePrometheusRecordRuleYamlRequest} {@link V20180724.DeletePrometheusRecordRuleYamlResponse} */
DeletePrometheusRecordRuleYaml(data: V20180724.DeletePrometheusRecordRuleYamlRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除 Prometheus 抓取任务 {@link V20180724.DeletePrometheusScrapeJobsRequest} {@link V20180724.DeletePrometheusScrapeJobsResponse} */
DeletePrometheusScrapeJobs(data: V20180724.DeletePrometheusScrapeJobsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除模板实例 {@link V20180724.DeletePrometheusTempRequest} {@link V20180724.DeletePrometheusTempResponse} */
DeletePrometheusTemp(data: V20180724.DeletePrometheusTempRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 解除模板同步 {@link V20180724.DeletePrometheusTempSyncRequest} {@link V20180724.DeletePrometheusTempSyncResponse} */
DeletePrometheusTempSync(data: V20180724.DeletePrometheusTempSyncRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除预聚合规则 {@link V20180724.DeleteRecordingRulesRequest} {@link V20180724.DeleteRecordingRulesResponse} */
DeleteRecordingRules(data: V20180724.DeleteRecordingRulesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除授权用户 {@link V20180724.DeleteSSOAccountRequest} {@link V20180724.DeleteSSOAccountResponse} */
DeleteSSOAccount(data: V20180724.DeleteSSOAccountRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除服务发现 {@link V20180724.DeleteServiceDiscoveryRequest} {@link V20180724.DeleteServiceDiscoveryResponse} */
DeleteServiceDiscovery(data: V20180724.DeleteServiceDiscoveryRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取平台事件列表 {@link V20180724.DescribeAccidentEventListRequest} {@link V20180724.DescribeAccidentEventListResponse} */
DescribeAccidentEventList(data: V20180724.DescribeAccidentEventListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询告警事件列表 {@link V20180724.DescribeAlarmEventsRequest} {@link V20180724.DescribeAlarmEventsResponse} */
DescribeAlarmEvents(data: V20180724.DescribeAlarmEventsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询告警历史 {@link V20180724.DescribeAlarmHistoriesRequest} {@link V20180724.DescribeAlarmHistoriesResponse} */
DescribeAlarmHistories(data: V20180724.DescribeAlarmHistoriesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询告警指标列表 {@link V20180724.DescribeAlarmMetricsRequest} {@link V20180724.DescribeAlarmMetricsResponse} */
DescribeAlarmMetrics(data: V20180724.DescribeAlarmMetricsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询单个通知模板的详情 {@link V20180724.DescribeAlarmNoticeRequest} {@link V20180724.DescribeAlarmNoticeResponse} */
DescribeAlarmNotice(data: V20180724.DescribeAlarmNoticeRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询账号下所有回调URL列表 {@link V20180724.DescribeAlarmNoticeCallbacksRequest} {@link V20180724.DescribeAlarmNoticeCallbacksResponse} */
DescribeAlarmNoticeCallbacks(data: V20180724.DescribeAlarmNoticeCallbacksRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询通知模板列表 {@link V20180724.DescribeAlarmNoticesRequest} {@link V20180724.DescribeAlarmNoticesResponse} */
DescribeAlarmNotices(data: V20180724.DescribeAlarmNoticesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询告警策略列表(支持按实例等条件筛选) {@link V20180724.DescribeAlarmPoliciesRequest} {@link V20180724.DescribeAlarmPoliciesResponse} */
DescribeAlarmPolicies(data: V20180724.DescribeAlarmPoliciesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取单个告警策略详情 {@link V20180724.DescribeAlarmPolicyRequest} {@link V20180724.DescribeAlarmPolicyResponse} */
DescribeAlarmPolicy(data: V20180724.DescribeAlarmPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取告警短信配额 {@link V20180724.DescribeAlarmSmsQuotaRequest} {@link V20180724.DescribeAlarmSmsQuotaResponse} */
DescribeAlarmSmsQuota(data: V20180724.DescribeAlarmSmsQuotaRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 报警规则查询 {@link V20180724.DescribeAlertRulesRequest} {@link V20180724.DescribeAlertRulesResponse} */
DescribeAlertRules(data: V20180724.DescribeAlertRulesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询所有名字空间 {@link V20180724.DescribeAllNamespacesRequest} {@link V20180724.DescribeAllNamespacesResponse} */
DescribeAllNamespaces(data: V20180724.DescribeAllNamespacesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取基础指标属性 {@link V20180724.DescribeBaseMetricsRequest} {@link V20180724.DescribeBaseMetricsResponse} */
DescribeBaseMetrics(data: V20180724.DescribeBaseMetricsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取基础告警列表 {@link V20180724.DescribeBasicAlarmListRequest} {@link V20180724.DescribeBasicAlarmListResponse} */
DescribeBasicAlarmList(data: V20180724.DescribeBasicAlarmListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取已绑定对象列表 {@link V20180724.DescribeBindingPolicyObjectListRequest} {@link V20180724.DescribeBindingPolicyObjectListResponse} */
DescribeBindingPolicyObjectList(data: V20180724.DescribeBindingPolicyObjectListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取集群绑定进度 {@link V20180724.DescribeClusterAgentCreatingProgressRequest} {@link V20180724.DescribeClusterAgentCreatingProgressResponse} */
DescribeClusterAgentCreatingProgress(data: V20180724.DescribeClusterAgentCreatingProgressRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取条件模板列表 {@link V20180724.DescribeConditionsTemplateListRequest} {@link V20180724.DescribeConditionsTemplateListResponse} */
DescribeConditionsTemplateList(data: V20180724.DescribeConditionsTemplateListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Grafana DNS 配置 {@link V20180724.DescribeDNSConfigRequest} {@link V20180724.DescribeDNSConfigResponse} */
DescribeDNSConfig(data: V20180724.DescribeDNSConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询 exporter 集成列表 {@link V20180724.DescribeExporterIntegrationsRequest} {@link V20180724.DescribeExporterIntegrationsResponse} */
DescribeExporterIntegrations(data: V20180724.DescribeExporterIntegrationsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查看外部集群注册命令 {@link V20180724.DescribeExternalClusterRegisterCommandRequest} {@link V20180724.DescribeExternalClusterRegisterCommandResponse} */
DescribeExternalClusterRegisterCommand(data: V20180724.DescribeExternalClusterRegisterCommandRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查看外部集群 Agent 卸载命令 {@link V20180724.DescribeExternalClusterUninstallCommandRequest} {@link V20180724.DescribeExternalClusterUninstallCommandResponse} */
DescribeExternalClusterUninstallCommand(data: V20180724.DescribeExternalClusterUninstallCommandRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Grafana 所有告警通道 {@link V20180724.DescribeGrafanaChannelsRequest} {@link V20180724.DescribeGrafanaChannelsResponse} */
DescribeGrafanaChannels(data: V20180724.DescribeGrafanaChannelsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Grafana 的设置 {@link V20180724.DescribeGrafanaConfigRequest} {@link V20180724.DescribeGrafanaConfigResponse} */
DescribeGrafanaConfig(data: V20180724.DescribeGrafanaConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Grafana 环境变量 {@link V20180724.DescribeGrafanaEnvironmentsRequest} {@link V20180724.DescribeGrafanaEnvironmentsResponse} */
DescribeGrafanaEnvironments(data: V20180724.DescribeGrafanaEnvironmentsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出用户所有的 Grafana 服务 {@link V20180724.DescribeGrafanaInstancesRequest} {@link V20180724.DescribeGrafanaInstancesResponse} */
DescribeGrafanaInstances(data: V20180724.DescribeGrafanaInstancesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Grafana 已安装的集成 {@link V20180724.DescribeGrafanaIntegrationsRequest} {@link V20180724.DescribeGrafanaIntegrationsResponse} */
DescribeGrafanaIntegrations(data: V20180724.DescribeGrafanaIntegrationsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Grafana 告警通道 {@link V20180724.DescribeGrafanaNotificationChannelsRequest} {@link V20180724.DescribeGrafanaNotificationChannelsResponse} */
DescribeGrafanaNotificationChannels(data: V20180724.DescribeGrafanaNotificationChannelsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Grafana 白名单 {@link V20180724.DescribeGrafanaWhiteListRequest} {@link V20180724.DescribeGrafanaWhiteListResponse} */
DescribeGrafanaWhiteList(data: V20180724.DescribeGrafanaWhiteListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出实例已安装的插件 {@link V20180724.DescribeInstalledPluginsRequest} {@link V20180724.DescribeInstalledPluginsResponse} */
DescribeInstalledPlugins(data: V20180724.DescribeInstalledPluginsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 资源消耗页概览接口 {@link V20180724.DescribeMonitorResourceInfoRequest} {@link V20180724.DescribeMonitorResourceInfoResponse} */
DescribeMonitorResourceInfo(data: V20180724.DescribeMonitorResourceInfoRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询监控类型 {@link V20180724.DescribeMonitorTypesRequest} {@link V20180724.DescribeMonitorTypesResponse} */
DescribeMonitorTypes(data: V20180724.DescribeMonitorTypesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询周期内电话流水总数 {@link V20180724.DescribePhoneAlarmFlowTotalCountRequest} {@link V20180724.DescribePhoneAlarmFlowTotalCountResponse} */
DescribePhoneAlarmFlowTotalCount(data: V20180724.DescribePhoneAlarmFlowTotalCountRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出所有 Grafana 插件 {@link V20180724.DescribePluginOverviewsRequest} {@link V20180724.DescribePluginOverviewsResponse} */
DescribePluginOverviews(data: V20180724.DescribePluginOverviewsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取基础告警策略条件 {@link V20180724.DescribePolicyConditionListRequest} {@link V20180724.DescribePolicyConditionListResponse} */
DescribePolicyConditionList(data: V20180724.DescribePolicyConditionListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取基础策略组详情 {@link V20180724.DescribePolicyGroupInfoRequest} {@link V20180724.DescribePolicyGroupInfoResponse} */
DescribePolicyGroupInfo(data: V20180724.DescribePolicyGroupInfoRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取基础策略告警组列表 {@link V20180724.DescribePolicyGroupListRequest} {@link V20180724.DescribePolicyGroupListResponse} */
DescribePolicyGroupList(data: V20180724.DescribePolicyGroupListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询策略组在每个地域下面绑定的对象数统计 {@link V20180724.DescribePolicyObjectCountRequest} {@link V20180724.DescribePolicyObjectCountResponse} */
DescribePolicyObjectCount(data: V20180724.DescribePolicyObjectCountRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取产品事件列表 {@link V20180724.DescribeProductEventListRequest} {@link V20180724.DescribeProductEventListResponse} */
DescribeProductEventList(data: V20180724.DescribeProductEventListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询云产品列表 {@link V20180724.DescribeProductListRequest} {@link V20180724.DescribeProductListResponse} */
DescribeProductList(data: V20180724.DescribeProductListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取关联目标集群的实例列表 {@link V20180724.DescribePrometheusAgentInstancesRequest} {@link V20180724.DescribePrometheusAgentInstancesResponse} */
DescribePrometheusAgentInstances(data: V20180724.DescribePrometheusAgentInstancesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Prometheus CVM Agent {@link V20180724.DescribePrometheusAgentsRequest} {@link V20180724.DescribePrometheusAgentsResponse} */
DescribePrometheusAgents(data: V20180724.DescribePrometheusAgentsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出Prometheus告警分组 {@link V20180724.DescribePrometheusAlertGroupsRequest} {@link V20180724.DescribePrometheusAlertGroupsResponse} */
DescribePrometheusAlertGroups(data: V20180724.DescribePrometheusAlertGroupsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取2.0实例告警策略列表 {@link V20180724.DescribePrometheusAlertPolicyRequest} {@link V20180724.DescribePrometheusAlertPolicyResponse} */
DescribePrometheusAlertPolicy(data: V20180724.DescribePrometheusAlertPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取TMP实例关联集群列表 {@link V20180724.DescribePrometheusClusterAgentsRequest} {@link V20180724.DescribePrometheusClusterAgentsResponse} */
DescribePrometheusClusterAgents(data: V20180724.DescribePrometheusClusterAgentsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 拉取Prometheus配置 {@link V20180724.DescribePrometheusConfigRequest} {@link V20180724.DescribePrometheusConfigResponse} */
DescribePrometheusConfig(data: V20180724.DescribePrometheusConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获得实例级别抓取配置 {@link V20180724.DescribePrometheusGlobalConfigRequest} {@link V20180724.DescribePrometheusGlobalConfigResponse} */
DescribePrometheusGlobalConfig(data: V20180724.DescribePrometheusGlobalConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询全局告警通知渠道 {@link V20180724.DescribePrometheusGlobalNotificationRequest} {@link V20180724.DescribePrometheusGlobalNotificationResponse} */
DescribePrometheusGlobalNotification(data: V20180724.DescribePrometheusGlobalNotificationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取TMP实例详情 {@link V20180724.DescribePrometheusInstanceDetailRequest} {@link V20180724.DescribePrometheusInstanceDetailResponse} */
DescribePrometheusInstanceDetail(data: V20180724.DescribePrometheusInstanceDetailRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取2.0实例初始化任务状态 {@link V20180724.DescribePrometheusInstanceInitStatusRequest} {@link V20180724.DescribePrometheusInstanceInitStatusResponse} */
DescribePrometheusInstanceInitStatus(data: V20180724.DescribePrometheusInstanceInitStatusRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询Prometheus按量实例用量 {@link V20180724.DescribePrometheusInstanceUsageRequest} {@link V20180724.DescribePrometheusInstanceUsageResponse} */
DescribePrometheusInstanceUsage(data: V20180724.DescribePrometheusInstanceUsageRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查看 Prometheus 实例列表 {@link V20180724.DescribePrometheusInstancesRequest} {@link V20180724.DescribePrometheusInstancesResponse} */
DescribePrometheusInstances(data: V20180724.DescribePrometheusInstancesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取2.0实例列表 {@link V20180724.DescribePrometheusInstancesOverviewRequest} {@link V20180724.DescribePrometheusInstancesOverviewResponse} */
DescribePrometheusInstancesOverview(data: V20180724.DescribePrometheusInstancesOverviewRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取prometheus集成指标 {@link V20180724.DescribePrometheusIntegrationMetricsRequest} {@link V20180724.DescribePrometheusIntegrationMetricsResponse} */
DescribePrometheusIntegrationMetrics(data: V20180724.DescribePrometheusIntegrationMetricsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取聚合规则列表,包含关联集群内的资源 {@link V20180724.DescribePrometheusRecordRulesRequest} {@link V20180724.DescribePrometheusRecordRulesResponse} */
DescribePrometheusRecordRules(data: V20180724.DescribePrometheusRecordRulesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Prometheus 服务所有可用的地域 {@link V20180724.DescribePrometheusRegionsRequest} {@link V20180724.DescribePrometheusRegionsResponse} */
DescribePrometheusRegions(data: V20180724.DescribePrometheusRegionsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Prometheus 抓取任务 {@link V20180724.DescribePrometheusScrapeJobsRequest} {@link V20180724.DescribePrometheusScrapeJobsResponse} */
DescribePrometheusScrapeJobs(data: V20180724.DescribePrometheusScrapeJobsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取实例采集速率信息 {@link V20180724.DescribePrometheusScrapeStatisticsRequest} {@link V20180724.DescribePrometheusScrapeStatisticsResponse} */
DescribePrometheusScrapeStatistics(data: V20180724.DescribePrometheusScrapeStatisticsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取targets信息 {@link V20180724.DescribePrometheusTargetsTMPRequest} {@link V20180724.DescribePrometheusTargetsTMPResponse} */
DescribePrometheusTargetsTMP(data: V20180724.DescribePrometheusTargetsTMPRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 拉取模板列表 {@link V20180724.DescribePrometheusTempRequest} {@link V20180724.DescribePrometheusTempResponse} */
DescribePrometheusTemp(data: V20180724.DescribePrometheusTempRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取模板关联实例信息 {@link V20180724.DescribePrometheusTempSyncRequest} {@link V20180724.DescribePrometheusTempSyncResponse} */
DescribePrometheusTempSync(data: V20180724.DescribePrometheusTempSyncRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出 Prometheus 服务可用区 {@link V20180724.DescribePrometheusZonesRequest} {@link V20180724.DescribePrometheusZonesResponse} */
DescribePrometheusZones(data: V20180724.DescribePrometheusZonesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询预聚合规则 {@link V20180724.DescribeRecordingRulesRequest} {@link V20180724.DescribeRecordingRulesResponse} */
DescribeRecordingRules(data: V20180724.DescribeRecordingRulesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取多写配置详情 {@link V20180724.DescribeRemoteURLsRequest} {@link V20180724.DescribeRemoteURLsResponse} */
DescribeRemoteURLs(data: V20180724.DescribeRemoteURLsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 查询数据多写 {@link V20180724.DescribeRemoteWritesRequest} {@link V20180724.DescribeRemoteWritesResponse} */
DescribeRemoteWrites(data: V20180724.DescribeRemoteWritesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出授权账号 {@link V20180724.DescribeSSOAccountRequest} {@link V20180724.DescribeSSOAccountResponse} */
DescribeSSOAccount(data: V20180724.DescribeSSOAccountRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 列出服务发现列表 {@link V20180724.DescribeServiceDiscoveryRequest} {@link V20180724.DescribeServiceDiscoveryResponse} */
DescribeServiceDiscovery(data: V20180724.DescribeServiceDiscoveryRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 根据维度条件查询监控数据 {@link V20180724.DescribeStatisticDataRequest} {@link V20180724.DescribeStatisticDataResponse} */
DescribeStatisticData(data: V20180724.DescribeStatisticDataRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 强制释放 Prometheus 实例 {@link V20180724.DestroyPrometheusInstanceRequest} {@link V20180724.DestroyPrometheusInstanceResponse} */
DestroyPrometheusInstance(data: V20180724.DestroyPrometheusInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 设置 Grafana 公网访问 {@link V20180724.EnableGrafanaInternetRequest} {@link V20180724.EnableGrafanaInternetResponse} */
EnableGrafanaInternet(data: V20180724.EnableGrafanaInternetRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 设置 Grafana 单点登录 {@link V20180724.EnableGrafanaSSORequest} {@link V20180724.EnableGrafanaSSOResponse} */
EnableGrafanaSSO(data: V20180724.EnableGrafanaSSORequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 设置SSO登录是否鉴权 {@link V20180724.EnableSSOCamCheckRequest} {@link V20180724.EnableSSOCamCheckResponse} */
EnableSSOCamCheck(data: V20180724.EnableSSOCamCheckRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** Prometheus 内部只读 api 代理 {@link V20180724.ExportPrometheusReadOnlyDynamicAPIRequest} {@link V20180724.ExportPrometheusReadOnlyDynamicAPIResponse} */
ExportPrometheusReadOnlyDynamicAPI(data: V20180724.ExportPrometheusReadOnlyDynamicAPIRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 拉取指标监控数据 {@link V20180724.GetMonitorDataRequest} {@link V20180724.GetMonitorDataResponse} */
GetMonitorData(data: V20180724.GetMonitorDataRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取 Prometheus Agent 管理相关的命令行 {@link V20180724.GetPrometheusAgentManagementCommandRequest} {@link V20180724.GetPrometheusAgentManagementCommandResponse} */
GetPrometheusAgentManagementCommand(data: V20180724.GetPrometheusAgentManagementCommandRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 获取TopN监控数据 {@link V20180724.GetTopNMonitorDataRequest} {@link V20180724.GetTopNMonitorDataResponse} */
GetTopNMonitorData(data: V20180724.GetTopNMonitorDataRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 安装 Grafana Plugin {@link V20180724.InstallPluginsRequest} {@link V20180724.InstallPluginsResponse} */
InstallPlugins(data: V20180724.InstallPluginsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改通知模板 {@link V20180724.ModifyAlarmNoticeRequest} {@link V20180724.ModifyAlarmNoticeResponse} */
ModifyAlarmNotice(data: V20180724.ModifyAlarmNoticeRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改告警策略触发条件 {@link V20180724.ModifyAlarmPolicyConditionRequest} {@link V20180724.ModifyAlarmPolicyConditionResponse} */
ModifyAlarmPolicyCondition(data: V20180724.ModifyAlarmPolicyConditionRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改告警策略基本信息 {@link V20180724.ModifyAlarmPolicyInfoRequest} {@link V20180724.ModifyAlarmPolicyInfoResponse} */
ModifyAlarmPolicyInfo(data: V20180724.ModifyAlarmPolicyInfoRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改告警策略绑定的告警通知模板 {@link V20180724.ModifyAlarmPolicyNoticeRequest} {@link V20180724.ModifyAlarmPolicyNoticeResponse} */
ModifyAlarmPolicyNotice(data: V20180724.ModifyAlarmPolicyNoticeRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 启停告警策略 {@link V20180724.ModifyAlarmPolicyStatusRequest} {@link V20180724.ModifyAlarmPolicyStatusResponse} */
ModifyAlarmPolicyStatus(data: V20180724.ModifyAlarmPolicyStatusRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改告警策略的触发任务 {@link V20180724.ModifyAlarmPolicyTasksRequest} {@link V20180724.ModifyAlarmPolicyTasksResponse} */
ModifyAlarmPolicyTasks(data: V20180724.ModifyAlarmPolicyTasksRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改告警接收人 {@link V20180724.ModifyAlarmReceiversRequest} {@link V20180724.ModifyAlarmReceiversResponse} */
ModifyAlarmReceivers(data: V20180724.ModifyAlarmReceiversRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改 Grafana 实例属性 {@link V20180724.ModifyGrafanaInstanceRequest} {@link V20180724.ModifyGrafanaInstanceResponse} */
ModifyGrafanaInstance(data: V20180724.ModifyGrafanaInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新策略组 {@link V20180724.ModifyPolicyGroupRequest} {@link V20180724.ModifyPolicyGroupResponse} */
ModifyPolicyGroup(data: V20180724.ModifyPolicyGroupRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改被关联集群的external labels {@link V20180724.ModifyPrometheusAgentExternalLabelsRequest} {@link V20180724.ModifyPrometheusAgentExternalLabelsResponse} */
ModifyPrometheusAgentExternalLabels(data: V20180724.ModifyPrometheusAgentExternalLabelsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改2.0实例告警策略 {@link V20180724.ModifyPrometheusAlertPolicyRequest} {@link V20180724.ModifyPrometheusAlertPolicyResponse} */
ModifyPrometheusAlertPolicy(data: V20180724.ModifyPrometheusAlertPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改prometheus配置 {@link V20180724.ModifyPrometheusConfigRequest} {@link V20180724.ModifyPrometheusConfigResponse} */
ModifyPrometheusConfig(data: V20180724.ModifyPrometheusConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改全局告警通知渠道 {@link V20180724.ModifyPrometheusGlobalNotificationRequest} {@link V20180724.ModifyPrometheusGlobalNotificationResponse} */
ModifyPrometheusGlobalNotification(data: V20180724.ModifyPrometheusGlobalNotificationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改 Prometheus 实例相关属性 {@link V20180724.ModifyPrometheusInstanceAttributesRequest} {@link V20180724.ModifyPrometheusInstanceAttributesResponse} */
ModifyPrometheusInstanceAttributes(data: V20180724.ModifyPrometheusInstanceAttributesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 通过yaml的方式修改Prometheus聚合实例 {@link V20180724.ModifyPrometheusRecordRuleYamlRequest} {@link V20180724.ModifyPrometheusRecordRuleYamlResponse} */
ModifyPrometheusRecordRuleYaml(data: V20180724.ModifyPrometheusRecordRuleYamlRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改模板实例 {@link V20180724.ModifyPrometheusTempRequest} {@link V20180724.ModifyPrometheusTempResponse} */
ModifyPrometheusTemp(data: V20180724.ModifyPrometheusTempRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 修改多写配置 {@link V20180724.ModifyRemoteURLsRequest} {@link V20180724.ModifyRemoteURLsResponse} */
ModifyRemoteURLs(data: V20180724.ModifyRemoteURLsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 恢复 Grafana 实例 {@link V20180724.ResumeGrafanaInstanceRequest} {@link V20180724.ResumeGrafanaInstanceResponse} */
ResumeGrafanaInstance(data: V20180724.ResumeGrafanaInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 初始化TMP实例 {@link V20180724.RunPrometheusInstanceRequest} {@link V20180724.RunPrometheusInstanceResponse} */
RunPrometheusInstance(data: V20180724.RunPrometheusInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 设为默认告警策略 {@link V20180724.SetDefaultAlarmPolicyRequest} {@link V20180724.SetDefaultAlarmPolicyResponse} */
SetDefaultAlarmPolicy(data: V20180724.SetDefaultAlarmPolicyRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 同步模板 {@link V20180724.SyncPrometheusTempRequest} {@link V20180724.SyncPrometheusTempResponse} */
SyncPrometheusTemp(data: V20180724.SyncPrometheusTempRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 销毁按量 Prometheus 实例 {@link V20180724.TerminatePrometheusInstancesRequest} {@link V20180724.TerminatePrometheusInstancesResponse} */
TerminatePrometheusInstances(data: V20180724.TerminatePrometheusInstancesRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除全部的关联对象 {@link V20180724.UnBindingAllPolicyObjectRequest} {@link V20180724.UnBindingAllPolicyObjectResponse} */
UnBindingAllPolicyObject(data: V20180724.UnBindingAllPolicyObjectRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除策略的关联对象 {@link V20180724.UnBindingPolicyObjectRequest} {@link V20180724.UnBindingPolicyObjectResponse} */
UnBindingPolicyObject(data: V20180724.UnBindingPolicyObjectRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 解除实例绑定的 Grafana 服务实例 {@link V20180724.UnbindPrometheusManagedGrafanaRequest} {@link V20180724.UnbindPrometheusManagedGrafanaResponse} */
UnbindPrometheusManagedGrafana(data: V20180724.UnbindPrometheusManagedGrafanaRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除 Grafana Dashboard {@link V20180724.UninstallGrafanaDashboardRequest} {@link V20180724.UninstallGrafanaDashboardResponse} */
UninstallGrafanaDashboard(data: V20180724.UninstallGrafanaDashboardRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 删除已安装的插件 {@link V20180724.UninstallGrafanaPluginsRequest} {@link V20180724.UninstallGrafanaPluginsResponse} */
UninstallGrafanaPlugins(data: V20180724.UninstallGrafanaPluginsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新告警规则 {@link V20180724.UpdateAlertRuleRequest} {@link V20180724.UpdateAlertRuleResponse} */
UpdateAlertRule(data: V20180724.UpdateAlertRuleRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新报警策略状态 {@link V20180724.UpdateAlertRuleStateRequest} {@link V20180724.UpdateAlertRuleStateResponse} */
UpdateAlertRuleState(data: V20180724.UpdateAlertRuleStateRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Grafana 的 DNS 配置 {@link V20180724.UpdateDNSConfigRequest} {@link V20180724.UpdateDNSConfigResponse} */
UpdateDNSConfig(data: V20180724.UpdateDNSConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 exporter 集成配置 {@link V20180724.UpdateExporterIntegrationRequest} {@link V20180724.UpdateExporterIntegrationResponse} */
UpdateExporterIntegration(data: V20180724.UpdateExporterIntegrationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Grafana 配置 {@link V20180724.UpdateGrafanaConfigRequest} {@link V20180724.UpdateGrafanaConfigResponse} */
UpdateGrafanaConfig(data: V20180724.UpdateGrafanaConfigRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Grafana 环境变量 {@link V20180724.UpdateGrafanaEnvironmentsRequest} {@link V20180724.UpdateGrafanaEnvironmentsResponse} */
UpdateGrafanaEnvironments(data: V20180724.UpdateGrafanaEnvironmentsRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Grafana 集成配置 {@link V20180724.UpdateGrafanaIntegrationRequest} {@link V20180724.UpdateGrafanaIntegrationResponse} */
UpdateGrafanaIntegration(data: V20180724.UpdateGrafanaIntegrationRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Grafana 告警通道 {@link V20180724.UpdateGrafanaNotificationChannelRequest} {@link V20180724.UpdateGrafanaNotificationChannelResponse} */
UpdateGrafanaNotificationChannel(data: V20180724.UpdateGrafanaNotificationChannelRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Grafana 白名单 {@link V20180724.UpdateGrafanaWhiteListRequest} {@link V20180724.UpdateGrafanaWhiteListResponse} */
UpdateGrafanaWhiteList(data: V20180724.UpdateGrafanaWhiteListRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Prometheus CVM Agent 状态 {@link V20180724.UpdatePrometheusAgentStatusRequest} {@link V20180724.UpdatePrometheusAgentStatusResponse} */
UpdatePrometheusAgentStatus(data: V20180724.UpdatePrometheusAgentStatusRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新Prometheus告警规则分组 {@link V20180724.UpdatePrometheusAlertGroupRequest} {@link V20180724.UpdatePrometheusAlertGroupResponse} */
UpdatePrometheusAlertGroup(data: V20180724.UpdatePrometheusAlertGroupRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新Prometheus告警分组状态 {@link V20180724.UpdatePrometheusAlertGroupStateRequest} {@link V20180724.UpdatePrometheusAlertGroupStateResponse} */
UpdatePrometheusAlertGroupState(data: V20180724.UpdatePrometheusAlertGroupStateRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新 Prometheus Agent 抓取任务 {@link V20180724.UpdatePrometheusScrapeJobRequest} {@link V20180724.UpdatePrometheusScrapeJobResponse} */
UpdatePrometheusScrapeJob(data: V20180724.UpdatePrometheusScrapeJobRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新预聚合规则 {@link V20180724.UpdateRecordingRuleRequest} {@link V20180724.UpdateRecordingRuleResponse} */
UpdateRecordingRule(data: V20180724.UpdateRecordingRuleRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新账号信息 {@link V20180724.UpdateSSOAccountRequest} {@link V20180724.UpdateSSOAccountResponse} */
UpdateSSOAccount(data: V20180724.UpdateSSOAccountRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 更新服务发现 {@link V20180724.UpdateServiceDiscoveryRequest} {@link V20180724.UpdateServiceDiscoveryResponse} */
UpdateServiceDiscovery(data: V20180724.UpdateServiceDiscoveryRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 升级 Grafana Dashboard {@link V20180724.UpgradeGrafanaDashboardRequest} {@link V20180724.UpgradeGrafanaDashboardResponse} */
UpgradeGrafanaDashboard(data: V20180724.UpgradeGrafanaDashboardRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
/** 升级 Grafana 实例 {@link V20180724.UpgradeGrafanaInstanceRequest} {@link V20180724.UpgradeGrafanaInstanceResponse} */
UpgradeGrafanaInstance(data: V20180724.UpgradeGrafanaInstanceRequest, config: AxiosRequestConfig & V20180724.VersionHeader): AxiosPromise;
}
export declare type Versions = ["2023-06-16", "2018-07-24"];
export default Monitor;