自动定时重启ECS云服务器
云运维中心(Cloud Operations Center,简称 COC)作为一站式智能运维平台,以安全高效的技术架构,为用户提供集中化的运维管控能力,可充分满足企业级客户对多资源、多场景的统一运维诉求。
其中,作业管理功能是COC实现自动化运维的核心模块之一,它支持用户根据业务需求自定义运维作业,并将作业下发至指定的目标虚拟机执行。在此基础上,COC的定时任务能力可进一步赋能运维流程自动化:用户只需预设触发时间或执行周期,系统即可按照规则自动触发脚本执行、资源巡检、配置变更等各类运维作业。这一机制能够有效简化重复性运维工作流程,大幅提升运维操作的规范性、及时性与执行效率。
为帮助用户快速掌握自动化定时运维的配置与使用方法,本章节将以ECS实例定时重启这一高频运维场景为例,通过详细的步骤拆解与操作指引,直观呈现COC定时任务的配置流程与应用效果。
操作流程
- 步骤一:同步资源:获取当前用户所属的所有Region下资源数据并同步至云运维中心。
- 步骤二:安装UniAgent:给对应机器资源安装UniAgent,用于云运维中心与下层的业务、主机之间的信息交互。
- 步骤三:创建应用:通过应用资源建模,按业务逻辑单元便捷地进行资源管理。
- 步骤四:创建定时任务:通过云运维中心,租户可通过自动化定时任务机制,一键下发并执行ECS实例重启作业。
准备工作
- 注册账号并实名认证。
在使用云运维中心之前,请先注册华为账号并开通华为云,然后实名认证。
如果您已开通华为云并进行实名认证,请忽略此步骤。
- 开通云运维中心。
新用户首次登录云运维中心,请先开通云运维中心。
如果您已开通云运维中心,请忽略此步骤。
步骤一:同步资源
- 登录云运维中心。
- 在左侧导航栏选择“资源管理 > 应用资源管理”,进入“资源管理”页面。
- 选择需要同步的资源类型“弹性云服务器ECS”。
- 单击资源列表上方的“同步资源”。
系统将获取当前用户所属的所有Region下资源数据并同步至云运维中心。
图1 同步资源
步骤二:安装UniAgent
如果目标实例已安装UniAgent,可忽略此步骤。
- 在“资源管理”页面,勾选目标弹性云服务器,选择“UniAgent > 安装”,进入安装UniAgent页面。
同一个VPC下首次安装UniAgent时,需要手动安装UniAgent,并把安装成功后的主机设置成安装机,相关操作请参考:首次安装UniAgent。
图2 安装UniAgent
- 参考表1设置安装UniAgent相关参数。
表1 安装UniAgent参数说明 参数
示例
说明
UniAgent版本
1.1.9.8
在下拉列表选择UniAgent的版本。
接入方式
直连接入(内网)
接入方式有三种:直连接入(内网)、直连接入(公网)和代理接入。
- 直连接入(内网):华为云主机,使用直连接入(内网)的方式。
- 直连接入(公网):非华为云主机,使用直连接入(公网)的方式。
- 代理接入:通过选择已配置代理机的代理区域,使用代理接入的方式远程安装UniAgent。
安装机
-
在下拉列表选择安装机。
选择一台已经安装了UniAgent的主机作为安装机,安装机通过代理的方式作为中间桥梁安装UniAgent到同一个VPC下的其他主机。
需安装UniAgent主机
-
填写需安装UniAgent主机的详细信息。
- 登录账号:登录主机的账号。当操作系统为Linux时,建议使用root账号,可保证有足够的读写权限。
- 登录端口:访问主机的端口。
- 密码:登录主机的密码。
图3 安装UniAgent
- 单击“确定”,等待安装完成。
步骤三:创建应用
如果您已创建应用并关联资源,可忽略此步骤。
- 在左侧导航栏选择“资源管理 > 应用资源管理”,进入“应用资源管理”页面。
- 选择“应用管理”页签,单击“创建应用”,进入“创建应用”页面。
图4 创建应用
- “应用结构类型”选择“轻量级应用”。
- 填写应用名称及描述,如应用名称为“COC_01”。
- 单击“确定”,完成应用创建。
图5 新建应用
- 输入组件名称,如COC_001,并单击“确定”,完成组件新建。
图6 新建组件
- 参考表2配置新建分组,其余参数保持默认。
表2 新建分组参数说明 参数
示例
说明
分组名称
COC_0001
根据命名规则,自定义分组的名称。
云厂商
华为云
请选择目标实例所在云厂商。
区域
华北-北京四
在下拉列表中选择区域。
资源关联方式
手动关联
选择资源关联方式。
关联资源
-
手动选择对应ECS资源关联至分组内。
图7 新建分组
- 单击“确定”,完成分组创建。
- 单击页面下方“确定”,完成建模。
步骤四:创建定时任务
- 在左侧导航栏选择“资源运维 > 自动化运维”,进入自动化运维页面。
- 在“日常运维”模块单击“定时运维”,进入定时运维页面。
- 单击“创建定时任务”。
- 参考表3设置定时任务基本信息。
表3 基本信息参数说明 参数
示例
说明
任务名称
测试任务
根据命名规则,自定义任务的名称。
由中文、字母、数字、中划线、下划线组成,长度在3~100个字符之间。
企业项目
default
在下拉列表中选择企业项目。
版本号
1.0.0
默认版本号为1.0.0,可自定义填写脚本版本号。
风险等级
中
根据实际情况选择风险等级。
图8 定时任务基本信息
- 参考表4设置定时规则。
表4 参数说明 参数
示例
说明
时区
默认时区
在下拉列表选择定时任务执行的时区,此处选择默认时区。
定时类型
周期执行
选择“周期执行”,按照设置的规则循环执行,直到规则结束时间。
执行时间
简单周期
每周 周一 16:30:00
当定时类型为周期执行时。
简单周期:以星期为单位选择具体执行时间。
规则结束时间
-
“定时类型”选择“周期执行”时需要设置。
请配置规则结束时间。定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间。
图9 定时规则
- “任务类型”选择“作业”,并在下拉框中选择“公共脚本 > ECS重启”,其他参数保持默认值。
- 目标实例选择需要定时重启的ECS实例。
- 关闭入库人工审核。
本示例只演示定时运维基本功能,日常运维请评估操作风险,建议您配置审批流程。
- 单击“确定”,完成定时任务创建。
创建成功后,您可以在定时运维列表中查看创建的定时任务。
等待到达设定时间时,选择的ECS实例将自动重启。