日志服务支持使用用户自定义标识动态定义机器组,本文介绍创建自定义标识机器组的操作步骤。
前提条件
- 已创建Project和Logstore。更多信息,请参见创建Project和创建Logstore。
- 已有一台及以上的服务器。
- 已在服务器上安装Logtail。
- 如果是与日志服务属于同账号且同地域的阿里云ECS。具体操作,请参见安装Logtail(ECS实例)。
- 如果是其他云厂商的服务器、自建IDC、与日志服务属于不同账号的阿里云ECS、与日志服务属于同账号且不同地域的阿里云ECS,您需要选择合适的网络,然后手动安装Logtail。具体操作,请参见安装Logtail(Linux系统)、安装Logtail(Windows系统)。重要 针对其他云厂商的服务器、自建IDC、与日志服务属于不同账号的阿里云ECS,您必须在服务器上手动配置用户标识。具体操作,请参见配置用户标识。
背景信息
用户自定义标识机器组在以下场景中具有明显优势:
- 在VPC等自定义网络环境中,可能出现不同服务器IP地址冲突的问题,导致日志服务无法管理Logtail。使用自定义标识可以避免此类情况的发生。
- 多台服务器通过同一个自定义标识实现机器组弹性伸缩。您只需为新增的服务器配置相同的自定义标识,日志服务可自动识别,并将其添加至机器组中。
操作步骤
- 在指定目录下创建user_defined_id文件。
- Linux服务器:/etc/ilogtail/user_defined_id
- Windows服务器:C:\LogtailData\user_defined_id
- 在服务器上配置用户自定义标识。重要
- 同一机器组中不允许同时存在Linux服务器、Windows服务器,即请勿在Linux和Windows服务器上配置相同的用户自定义标识。
- 一个服务器可配置多个用户自定义标识,标识之间以换行符分割。
- 如果目录/etc/ilogtail/、C:\LogtailData或文件/etc/ilogtail/user_defined_id、C:\LogtailData\user_defined_id不存在,请手动创建。
- Linux服务器 在/etc/ilogtail/user_defined_id文件中配置用户自定义标识。例如:您要配置用户自定义标识为
userdefined
,则执行如下命令编辑文件,在文件中输入userdefined
,并保存。vim /etc/ilogtail/user_defined_id
- Windows服务器
在C:\LogtailData\user_defined_id文件中配置用户自定义标识。例如:您要配置用户自定义标识为
userdefined_windows
,则在C:\LogtailData\user_defined_id文件中输入userdefined_windows
,并保存。
- 登录日志服务控制台。
- 在Project列表区域,单击目标Project。
- 在左侧导航栏中,选择 。
- 选择机器组右侧的 。
- 在创建机器组对话框中,配置如下参数,单击确定。
- 查看机器组状态。
禁用用户自定义标识
如果您要恢复服务器IP地址作为标识,请删除user_defined_id文件,1分钟内生效。
- Linux系统
rm -f /etc/ilogtail/user_defined_id
- Windows系统
del C:\LogtailData\user_defined_id
生效时间
新增、删除、修改user_defined_id文件后,默认情况下,1分钟内生效。如果需要立即生效,请执行以下命令重启Logtail。
- Linux系统
/etc/init.d/ilogtaild stop /etc/init.d/ilogtaild start
- Windows系统
- 选择 。
- 在服务对话框中,选择对应的服务。
- 如果是0.x.x.x版本,选择LogtailWorker服务。
- 如果是1.0.0.0及以上版本,选择LogtailDaemon服务。
- 右键单击重新启动使配置生效。