全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
日志服务

机器组-标示

更新时间:2018-01-15 22:00:11

除IP外,我们可以使用标签(userdefined-id)来动态定义机器组,解决以下两个问题:

  • 在自定义网络环境下(如VPC)可能出现不同机器IP地址冲突的问题,导致服务端无法管理Logtail。
  • 多台机器通过同一个标签实现机器组弹性伸缩

开启 userdefined-id

  • Linux Logtail

    通过文件 /etc/ilogtail/user_defined_id 来设置userdefined-id。

    例如,设置自定义机器标识如下:

    1. #cat /etc/ilogtail/user_defined_id
    2. aliyun-ecs-rs1e16355
  • Windows Logtail

    通过文件 C:\LogtailData\user_defined_id 来设置userdefined-id。

    例如,设置自定义机器标识如下:

    1. C:\LogtailData>more user_defined_id
    2. aliyun-ecs-rs1e16355

    添加 aliyun-ecs-rs1e16355 到机器组,1分钟之内即可生效。

    注意:若目录 /etc/ilogtail/C:\LogtailData或文件 /etc/ilogtail/user_defined_idC:\LogtailData\user_defined_id不存在,请手动创建。

禁用 userdefined-id

如果想恢复使用机器IP作为标识,请删除user_defined_id文件,1分钟之内即可生效。

  • Linux Logtail

    1. rm -f /etc/ilogtail/user_defined_id
  • Windows Logtail

    1. del C:\LogtailData\user_defined_id

生效时间

新增、删除、修改user_defined_id文件后,默认情况下,1分钟之内即可生效。

如需立即生效,请执行以下命令重启Logtail:

  • Linux Logtail

    1. /etc/init.d/ilogtaild stop
    2. /etc/init.d/ilogtaild start
  • Windows Logtail

    Windows控制面板 -> 管理工具 -> 服务,在服务列表中右键点击LogtailWorker服务,选择重新启动以使配置生效。

案例(弹性伸缩)

背景:系统通常由多个模块组成,每个模块可以包含多台机器,比如常见网站分为前端HTTP请求处理模块,缓存模块,逻辑处理模块和存储模块,每部分都可以进行单独的水平扩展,因此在新增机器时需要能够实时进行日志采集。

  1. 创建自定义标识:安装完成Logtail客户端后,对于示例场景中的模块可以分别分成4类机器标识(http_module/cache_module/logic_module/store_module)

  2. 创建机器组:“机器组标识”选择“用户自定义标识”,按照模块分类创建4个机器组,并在下方“用户自定义标识”输入框中填入上一步中机器本地创建自定义标识。“http_module”机器组如下图所示:

    machine-tag

  3. 可以在机器组“查看状态”中查看使用相同自定义标识的机器列表及其心跳状态,如下图: machine-group2

  4. 需要扩容机器时,比如前端模块增加机器10.1.1.3,只需要完成步骤1)成功执行操作后可以在机器组“查看状态”中看到新增机器 add-machine

本文导读目录