面对存在突发性能需求或者时间上不易预测的业务场景,您可创建报警任务关联云监控指标。弹性伸缩会实时统计指标数据并在统计值满足报警条件时触发报警,在生效周期内自动执行伸缩规则,动态调整伸缩组内的ECS实例数量。
操作步骤
- 登录弹性伸缩控制台。
- 在左侧导航栏中,选择 。
- 在顶部菜单栏处,选择地域。
- 选择报警任务的监控类型。
- 如果您计划使用系统定义好的系统监控项,单击系统监控页签。
- 如果您计划使用自定义的监控项,单击自定义监控页签。
- 单击创建报警任务。
- 配置报警任务。
- 单击确认。
Cron表达式
Cron表达式是一个具有时间含义的字符串,每个具有时间含义的字符叫做域,域之间用空格隔开。弹性伸缩报警任务支持5个域的Cron表达式,格式为X X X X X
,X
是一个域的占位符。Cron表达式中的每个域依次表示秒、分钟、小时、日期和月,每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。
说明 Cron表达式采用UTC+0时区,在配置Cron表达式时,您需要把本地时间换算成在UTC+0时区的时间。比如,中国的时区是UTC+8,如果您计划在中国报警任务的生效周期是每天01:00~02:59点间,需要将计划执行时间减去8小时,设置的Cron表达式应为
* * 17-18 * *
。
域 | 是否必需 | 取值范围 | 特殊字符 |
---|---|---|---|
秒 | 是 | 0~59 | , - / * |
分钟 | 是 | 0~59 | , - / * |
小时 | 是 | 0~23 | , - / * |
日期 | 是 | 1~31 | , - / * L W |
月 | 是 | 1~12 | , - / * |
特殊字符 | 含义 | 示例 |
---|---|---|
* |
所有可能的值。 | 在月域中,* 表示每个月。 |
, |
列出枚举值。 | 在分钟域中,5,20 表示第5分钟和第20分钟。 |
- |
范围。 | 在分钟域中,5-20 表示从第5分钟到第20分钟之间的每一分钟。 |
/ |
指定数值的增量。 | 在分钟域中,0/15 表示从第0分钟开始的每15分钟,3/20 表示从第3分钟开始的每20分钟。 |
L |
单词Last的首字母,表示最后一天,仅日期域支持该字符。
说明 指定
L 字符时,避免指定列表或者范围,否则,会导致逻辑问题。
|
在日期域中,L 表示某个月的最后一天。 |
W |
除周末以外的有效工作日,在离指定日期的最近的有效工作日触发事件。W 字符寻找最近有效工作日时不会跨过当前月份。 |
在日期域中5W ,如果5日是星期六,则将在最近的工作日星期五,即4日生效。如果5日是星期天,则将在最近的工作日星期一,即6日生效;如果5日在星期一到星期五中的一天,则就在5日生效。 |
示例 | 说明 |
---|---|
* * * * * |
所有时间都生效 |
* 0-30 17-18 * * |
每天01:00~01:30和02:00~02:30生效 |
* * 16,18 * * |
每天00:00~00:59和02:00~02:59生效 |
* * 17 1/2 * |
从每月第一天开始,每2天01:00~01:59生效。比如,每月前两次生效时间分别是1日01:00~01:59、3日01:00~01:59。 |
* * 17 L * |
每月最后一日01:00~01:59生效 |
* * 17 5W * |
根据每月5日是否是工作日,生效时间不同:
|