您可以使用云助手的运维任务执行记录投递功能,将运维任务执行记录投递到对象存储OSS和日志服务SLS中,进行持久化存储。本文介绍如何进行投递配置和查看已投递的执行记录文件。
背景信息
云助手支持保留执行记录,但保留时长和条数均存在限制,更多信息,请参见云助手使用限制。如果您需要长时间或大量保留执行记录,建议使用运维任务执行记录投递功能,以便对运维任务执行记录进行查询、行为或安全分析、资源变更行为追踪和行为合规性审计等操作。
运维任务执行记录投递功能的使用流程如下:
- 完成投递配置,指定存储执行记录的SLS项目(Project)和日志库(LogStore)、OSS存储空间(Bucket)。
具体操作,请参见在ECS进行运维任务执行记录投递的配置。
- 执行命令或发送文件,执行记录会自动投递至您指定的SLS日志库或OSS存储空间中。
具体操作,请参见立即执行命令、执行命令和上传本地文件到ECS实例。
- 前往SLS控制台或OSS控制台查看执行记录。
具体操作,请参见在SLS查看运维任务执行记录和在OSS查看运维任务执行记录。
在ECS进行运维任务执行记录投递的配置
在SLS查看运维任务执行记录
本步骤为从ECS控制台跳转至指定日志库的方法,您也可以直接登录SLS控制台,自行查找对应的日志库。
在OSS查看运维任务执行记录
本步骤为从ECS控制台跳转至指定存储空间的方法,您也可以直接登录OSS控制台,自行查找对应的存储空间。
运维任务执行记录的参数
执行命令任务的执行记录中的参数含义如下表所示,如需了解更详细的参数用法说明,例如参数的可能值,请参见DescribeCommands和DescribeInvocationResults。
名称 | 示例 | 描述 |
---|---|---|
RegionId | cn-hangzhou | 命令执行对应ECS实例的地域ID。 |
InstanceId | i-bp1hd5ztmab9cgc0**** | 实例ID。 |
InvokeId | t-hz01x7rtjfy**** | 命令执行ID。 |
CommandId | c-hz01x7cn5aj**** | 命令ID。 |
CommandName | cmd-hostname | 命令名称。 |
CommandType | RunShellScript | 命令类型。 |
CommandContent | hostname | 命令的明文内容。 |
ResourceOwnerUid | 160998252992**** | 命令调用者的阿里云账号ID。 |
CallerUid | 160998252992**** | 命令调用者的账号ID。 |
CallerType | customer | 命令调用者的调用方式。 |
Timeout | 60 | 创建的命令在ECS实例中执行时,最大的超时时间,单位为秒。 |
Frequency | 0 * 14 * * ? | 周期执行命令的执行周期,该周期为一个Cron表达式。更多信息,请参见Cron表达式。 |
Parameters | {} | 命令中包含自定义参数时,执行命令时传入的自定义参数的键值对。 |
Username | root | 在ECS实例中执行命令的用户名称。 |
RepeatMode | Period | 设置命令执行的方式。 |
Repeats | 2 | 命令在ECS实例上执行的次数。 |
InvocationStatus | Success | 单台ECS实例的命令进度状态。 |
ErrorCode | InstanceNotExists | 命令的下发失败或执行失败原因的代码。 |
ErrorInfo | the specified instance does not exists | 命令的下发失败或执行失败原因的详情。 |
Dropped | 0 | Output字段中文字长度超出24KB后,截断并丢弃的文字长度。 |
Output | iZbp1hd5ztmab9cgc0****\n | 命令执行后的输出信息。 |
ExitCode | 0 | 命令的退出码。 |
CreationTime | 2021-09-26T05:47:20Z | 命令执行的开始时间。 |
StartTime | 2021-09-26T05:47:20Z | 命令在ECS实例中开始执行的时间。 |
UpdateTime | 2021-09-26T06:53:00Z | 命令执行任务状态的更新时间。 |
FinishedTime | 2021-09-26T06:53:00Z | 命令执行的完成时间。 |
StopTime | 2021-09-26T06:53:00Z | 若调用了StopInvocation,则表示调用时的时间。 |
发送文件任务的执行记录中的参数含义如下表所示,如需了解更详细的参数用法说明,例如参数的可能值,请参见DescribeSendFileResults。
名称 | 示例 | 描述 |
---|---|---|
RegionId | cn-hangzhou | 文件下发对应ECS实例的地域ID。 |
InstanceId | i-bp1hd5ztmab9cgc0**** | 实例ID。 |
InvokeId | f-hz01xeva44**** | 执行ID。 |
FileName | sendfile-test.txt | 文件名称。 |
ContentType | Base64 | 文件内容的类型。 |
Description | Used for test | 文件的描述信息。 |
FileContent | c2VuZCBmaWxlIHRlc3Q= | 文件内容。 |
FileGroup | root | 文件的用户组。 |
FileMode | 0644 | 文件的权限。 |
FileOwner | root | 文件的用户。 |
ResourceOwnerUid | 16099825299**** | 文件下发者的阿里云账号ID。 |
CallerUid | 16099825299**** | 文件下发者的账号ID。 |
CallerType | customer | 文件下发者的调用方式。 |
Overwrite | true | 如果同名文件在目标目录已存在,是否覆盖文件。 |
TargetDir | /root | 文件下发的目标路径。 |
Timeout | 60 | 文件下发的超时时间,单位为秒。 |
InvocationStatus | Success | 文件下发任务的状态。 |
ErrorCode | FileAlreadyExists | 文件下发的失败原因代码。 |
ErrorInfo | File already exists: sendfile-test.txt | 文件下发的失败或执行失败原因详情。 |
CreationTime | 2021-09-28T05:31:04Z | 文件下发任务的创建时间。 |
StartTime | 2021-09-28T05:31:04Z | 文件下发任务在ECS实例中开始执行的时间。 |
UpdateTime | 2021-09-28T05:31:04Z | 文件下发任务状态的更新时间。 |
FinishTime | 2021-09-28T05:31:04Z | 文件下发任务的结束时间。 |