监控伸缩组内抢占式实例的实时价格与折扣

简介: 场景描述 相信各位小伙伴对阿里云ECS 1折跳楼价的抢占式实例有所耳闻。如果将抢占式实例的配置模版放进弹性伸缩组内,熟悉弹性伸缩组的小伙伴们会知道,当进行弹性扩张活动时时,伸缩组会自动创建实例。但是进行扩张活动时,否经常会因为抢占式实例的价格变化不定而忧心忡忡呢?是否最终月底账单结算时发现某些时刻费用已经超过自己心理阈值而抓狂烦恼呢?现在我们有一种更简便的方案让您更轻松地监控伸缩组内的实例价格变化,第一时间得到变化通知。

场景描述

相信各位小伙伴对阿里云ECS 1折跳楼价的抢占式实例有所耳闻。如果将抢占式实例的配置模版放进弹性伸缩组内,熟悉弹性伸缩组的小伙伴们会知道,当进行弹性扩张活动时时,伸缩组会自动创建实例。但是进行扩张活动时,否经常会因为抢占式实例的价格变化不定而忧心忡忡呢?是否最终月底账单结算时发现某些时刻费用已经超过自己心理阈值而抓狂烦恼呢?现在我们有一种更简便的方案让您更轻松地监控伸缩组内的实例价格变化,第一时间得到变化通知。下边跟我来一步一步配置吧。

配置步骤

第一步: 开通OOS服务

1.1 进入阿里云控制台, 搜索 运维编排 关键字, 进入OOS配置页面


1.2 选择定时运维, 进入配置页面

1589943746435_aca3b428_41f9_45f2_949e_f63c9407021d

您无需为开通OOS服务而额外付款。

第二步: 配置定时运维规则

2.1 配置定时类型

点击创建后,请选择: 周期性重复执行
1589943892375_13344a21_daa5_4e85_a729_beb8cddc25af

2.2 配置重复频率

请您依照自己的场景需求配置,这里支持标准的Crontab表达式。由于竞价实例短时间内价格变化不会特别频繁,为了防止频繁请求导致限流,从而引起监控数据缺失,推荐您以50分钟到1小时为周期进行设置。样例如下:
1589944150566_3f1a7248_9a2f_43c4_8a64_dccaf348ed0b

2.3 配置重复频率的时区

如无特殊需求,以默认值为准。
1589944231013_54fc1f98_8844_43ac_91f0_aa0f5df2568e

2.4 配置规则结束时间

请您依照自己的场景需求配置价格监控的结束时间。
1589944390919_ecd1f80b_bb3f_41b1_ba63_9cee441c15e7

2.5 预览即将执行时间

1589944433088_fdd251e3_af75_4174_90a5_06632aba7e62

第三步: 选择模板

搜索关键词 "Alarm" 搜索公共模板,选择正确模板。
1589944830437_f32ed402_d29b_478b_b96e_1d735bd38d07

模板名称"ACS-ECS-AlarmWhenDiscountOrSpotPriceExceedsThresholdByScalingGroup"

第四步: 设置模板参数

4.1 选择监控目标地域

请选择您需要监控的伸缩组地域. 这里只支持单个地域的监控. 如果需要多个地域监控, 请为每个地域都配置一个定时运维。1589945063310_553e8018_23fd_41bb_bcc3_683c45ae3ecc

4.2 设置伸缩组

输入需要监控的弹性伸缩组ID,此模版支持同时监控多个伸缩组。1589945339379_c37b96e6_c6db_49ad_b9b7_f6b15ee8b4c2

4.3 选择监控任务类型

这里支持两种类型的监控:

  • 基于实时折扣的监控(Discount): 例如某伸缩组下配置的实例是ecs.c6.large规格, 原价是0.39元每小时, 竞价实例价格是0.071元每小时. 0.071/0.39=0.18, 即竞价实例折扣是1.8折左右. 如果您对折扣比较敏感, 希望在该规格折扣大于某个阈值时(例如2折)收到报警, 可以选择此种监控方式.
  • 基于实时价格的监控(Price): 例如某伸缩组下配置的实例是ecs.c6.large规格, 原价是0.39元每小时, 竞价实例价格是0.071元每小时. 如果您对实际价格比较敏感, 希望在该规格价格大于某个阈值时(例如0.1元每小时)收到报警, 可以选择此种监控方式.1589945887196_bba9e4e1_5757_4e37_9374_d016dd5e6825

4.4 配置价格或折扣阈值

  • 如果您是基于实时折扣的监控, 这里配置的阈值即为"折扣阈值", 整数类型数字, 换算规则如下.

    • 0.5折即为原价的5%, 这里填写 5
    • 1.1折即为原价的11%, 这里填写 11
    • 3.2折即为原价32%, 这里填写 32
    • 依次类推
  • 如果您是基于实时价格的监控, 这里配置的阈值即为"价格阈值", 直接配置规格小时价格即可. 例如 0.11589946050587_d0c3ed43_5d88_4e9b_9a4b_011bd8ec79ef

4.5 配置接受报警消息通知的webhook地址

您需要配置webhook地址以便接收报警信息, 这里以钉钉机器人为例:

4.5.1 添加机器人路径如下:

群设置->智能群助手->添加机器人->自定义->添加
1589946667321_9bd7ab55_91f1_4226_a923_f8f9215fb9ef

4.5.2 配置自定义关键词: "监控"

1589946733272_6bd22b05_9d94_4392_8cc0_84d89ef262ec

4.5.3 获取机器人webhook地址:

1589946796245_df68ed5f_228b_4690_b87d_7ef6bda80cce

4.5.4 配置webhook:

38925d89b3d5d3934dc74c202e6f3ddcae9c96ca

4.6 配置授权角色

4.6.1 进入RAM控制台:

1589947101373_80806183_512f_402c_ab3c_90df43f337ba

4.6.2 选择授权类型

5b826aa5f248125c54c58ff446b6f7cb68f9988f

4.6.3 配置角色

角色名称为了方便管理,请设置为: OOSServiceRole
8e6706e83f7aacb3bd9e01468442c6bc5557e95e

4.6.4 为角色授权

ccd48ccb5a05db3e507d41fc438496e02ebcaf7b

4.6.5 配置权限

请选择:AliyunECSReadOnlyAccess 权限
72f374f4b694585f641b5ea388d2bbbae2e67cfe

4.6.6 完成配置

回到OOS配置页面, 刷新授权角色列表, 选择"OOSServiceRole", 完成配置.
f6f1839c82760c432f5e0f706ad6985b7f76927f

更细粒度授权控制配置,请参见: https://help.aliyun.com/document_detail/120810.html

第五步: 执行管理与报警验收

确认执行计划

1589947508915_05dcb7c4_1268_4192_bad5_96c1ce643339

验收报警信息

为了方便调试,建议您在"4.5 配置价格或折扣阈值"步骤中,可以设置一个较低的阈值,验证接收消息无误,再修改阈值重新创建执行。报警消息推送样例如下:B16E00B5_43B3_4135_B097_B1D60A43D4F3

相关文章
|
监控 网络协议 Unix
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
1685 0
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
|
网络协议 关系型数据库 MySQL
MySQL 设置白名单的详细步骤
要为MySQL设置白名单,需要执行以下步骤: 1. 登录到MySQL服务器的命令行或图形界面客户端。 2. 选择要设置白名单的数据库。可以使用以下命令进入MySQL命令行界面: ``` mysql -u <username> -p ``` 3. 创建一个包含需要允许访问的IP地址的表。你可以使用以下命令进行创建: ``` CREATE TABLE whitelist ( id INT NOT NULL AUTO_INCREMENT, ip_address VARCHAR(45) NOT NULL, PRIMARY KEY (
3388 1
|
机器学习/深度学习 自然语言处理 算法
文本分析-使用jieba库进行中文分词和去除停用词(附案例实战)
文本分析-使用jieba库进行中文分词和去除停用词(附案例实战)
7764 0
|
Prometheus 监控 异构计算
阿里云容器服务GPU监控2.0基础篇3:监控NVIDIA XID错误
本系列相关文章:阿里云容器服务GPU监控2.0基础篇1:基本功能使用阿里云容器服务GPU监控2.0基础篇2:监控NVLINK带宽阿里云容器服务GPU监控2.0基础篇3:监控NVIDIA XID错误阿里云容器服务GPU监控2.0进阶篇1:剖析(Profiling)GPU使用情况必备知识阿里云容器服务GPU监控2.0进阶篇2:学会剖析(Profiling)GPU使用情况本篇文章将向您介绍如何使用GPU
8043 0
阿里云容器服务GPU监控2.0基础篇3:监控NVIDIA XID错误
|
6月前
|
传感器 人工智能 物联网
《跨越架构鸿沟:分布式软总线实现设备通信大一统》
随着设备多样性增加,不同芯片架构(如X86、ARM、RISC-V)在通信中面临诸多障碍。分布式软总线技术应运而生,通过融合底层通信技术、协议货架适配和中间适配层,屏蔽硬件、操作系统及协议差异,实现高效统一通信。该技术已在智能家居与办公场景中展现价值,未来结合AI与新一代通信技术,将助力万物互联愿景的实现。
221 6
|
8月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB开源数据库进阶课9 读写分离
本文介绍了如何配置读写分离工具pgpool-II for PolarDB,使应用程序能够透明地实现读写分离。
243 1
|
机器学习/深度学习 存储 监控
基于YOLOv8深度学习的智能小麦害虫检测识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
基于YOLOv8深度学习的智能小麦害虫检测识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
|
存储 Cloud Native 块存储
EBS深度解析:云原生时代企业级块存储
企业上云的策略,从 Cloud-Hosting 转向 Serverless 架构。块存储作为企业应用上云的核心存储产品,将通过 Serverless 化来加速新的计算范式全面落地。在本话题中,我们将会介绍阿里云块存储企业级能力的创新,深入解析背后的技术细节,分享对未来趋势的判断。
799 0
|
11月前
|
人工智能 自然语言处理 测试技术
利用Qwen-coder提升编程效率:代码生成、错误检测与重构建议
利用Qwen-coder提升编程效率:代码生成、错误检测与重构建议
751 2