依托火山引擎批量作业功能,您可以快速、批量地在火山引擎 ECS 实例中安装 LogCollector。本文介绍通过批量作业客户端在 ECS 实例中安装 LogCollector 的操作步骤。
前提条件
- 一台或多台符合安装环境要求的 ECS Linux 服务器。详细说明请参考安装环境。
- 已在待安装 LogCollector 的 ECS 实例中安装批量作业客户端。具体操作请参考安装批量作业客户端。
1 创建自定义命令
自定义命令是批量作业提供的满足您个性化运维需求的功能,您可以参考如下步骤创建用于安装 LogCollector 的自定义命令。
登录 ECS 控制台。
在左侧导航栏中,选择运维与监控 > 批量作业。
在自定义命令页签中,单击创建自定义命令。
在创建自定义命令页面,完成如下配置。
设置基本信息。
配置 | 说明 |
---|
命令名称 | 设置命令名称。 |
命令描述 | 设置命令描述。 |
命令类型 | 选择Shell。 |
命令内容 | 输入用于下载与安装 LogCollector 的命令。 输入下载 LogCollector 的命令。 wget https://logcollector-cn-guangzhou.tos-cn-guangzhou.ivolces.com/logcollector.sh -O logcollector.sh;chmod 755 logcollector.sh
根据地域与网络类型替换下载地址。下载地址列表请参考私网下载地址、公网下载地址。 输入安装 LogCollector 的命令。
在安装时,您可以指定机器的 IP 标识或 Label 标识,用于后续创建机器组。 - IP 标识
yes | sudo ./logcollector.sh install --endpoint {{endpoint}} --secret_id {{secret_id}} --secret_key {{secret_key}} --region {{region}}--ip {{ip}} --compress_type {{compress_type}}
- Label 标识
yes | sudo ./logcollector.sh install --endpoint {{endpoint}} --secret_id {{secret_id}} --secret_key {{secret_key}} --region {{region}} --compress_type {{compress_type}} --label {{label}}
endpoint 、secret_id 、secret_key 、region 为必选参数,ip 、compress_type 、label 为可选参数,其中ip 和label 不支持同时设置。参数的详细说明,请参考2 安装并启动 LogCollector。
|
使用参数 | 选中开启,系统会自动展示命令内容中的自定义参数, 例如 endpoint 、secret_id 、secret_key 、region 、ip 、compress_type 、label 。 |
设置高级配置。
配置 | 说明 |
---|
默认执行路径 | 默认的执行路径,用于批量安装 LogCollector。 |
默认执行用户 | 您可以使用实例中某个存在的用户执行命令,建议避免使用 root 用户,以降低安全风险。 |
超时时间 | 建议选择 3 分钟。 |
单击确定。
2 创建作业
创建自定义命令后,您需要创建作业,用于执行 LogCollector 的批量安装任务 。关于创建作业的详细说明,请参考创建作业。
- 在自定义命令列表中,单击目标自定义命令操作列中创建作业。
- 在创建作业页面,完成如下配置。
设置基本信息。
设置执行命令。
展示您在1 创建自定义命令时设置的参数,请确认设置无误。
设置执行方式。
配置 | 说明 |
---|
执行方式 | 选择作业执行方式。 - 立即执行:作业被创建后立即执行一次。
- 定时执行:在您所指定的时间点执行一次作业。
- 周期执行:在指定时间范围内,按照您所指定的重复周期执行作业。
|
设置执行对象。
选择待安装 LogCollector 的 ECS 实例。
单击确定。
创建作业后,您可以在作业管理页签下,查看作业执行详情,详细说明请参考查看作业执行结果。
3 查看安装结果
批量作业执行成功不表示安装 LogCollector 成功,您需要通过如下方式确认 LogCollector 是否安装成功。
在日志服务控制台创建机器组,通过机器组心跳状态判断。
根据您在自定义命令中设置的 ip 或 label 创建机器组,创建后,如果各台机器的心跳状态为正常,表示安装 LogCollector 成功且运行状态正常。创建机器组的步骤,请参见创建机器组(机器标识)、创建机器组(IP地址)。
登录 ECS 实例,通过 filebeatd.service 运行状态判断。
执行如下命令,如果返回结果中的 Active
属性为 active (running)
,则表示安装 LogCollector 成功且运行状态正常。
systemctl status filebeatd.service