全部产品
Search
文档中心

日志服务:机器组简介

更新时间:Apr 01, 2024

机器组是包含多台服务器的虚拟分组,日志服务通过机器组的方式管理所有需要通过Logtail采集日志的服务器。本文介绍机器组的概念和类型、配置机器组的步骤。

背景信息

image
  • 日志服务支持通过一个Logtail采集配置来采集多台服务器上的数据,这些服务器可以组成一个单独的机器组,也可以组成多个独立的机器组。通过将Logtail采集配置应用到指定的机器组,日志服务会将该采集配置下发至机器组内的所有机器,从而采集机器上的数据。

  • 将服务器添加进机器组的步骤:

    1. 在服务器上配置用户标识。如果日志服务Project与ECS实例属于同一云账号,不需要配置用户标识。

    2. 两种方式定义机器组:IP地址自定义标识

      • IP地址:通过服务器的IP地址识别服务器。

      • 自定义标识:在服务器上配置用户自定义的标识进行关联。

用户标识

如果您的服务器与日志服务属于不同账号的ECS实例、其他云厂商的服务器和自建IDC时,并且需要通过Logtail采集该服务器日志。首先,在服务器上安装Logtail,然后配置日志服务Project所属的阿里云账号ID为用户标识,授权该云账号通过Logtail采集该服务器日志。如果未配置用户标识,在机器组中会显示服务器心跳失败,导致Logtail无法采集并发送日志到日志服务。

IP地址机器组

您可以通过添加服务器IP地址的方式,将多台服务器添加到一个机器组中。

  1. 如果使用ECS实例且没有设置过主机名、没有更换过网络类型,可以在机器组中配置ECS实例的私网IP地址。

  2. 其他情况,请在机器组中配置Logtail客户端自动获取的IP地址,该IP地址记录在服务器的app_info.json文件的ip字段中。Logtail客户端自动获取服务器IP地址的逻辑如下:

    1. 如果已在服务器/etc/hosts文件中设置了主机名与IP地址绑定,则自动获取绑定的IP地址。

    2. 如果未在服务器/etc/hosts文件中设置主机名与IP地址绑定,则自动获取本机第一块网卡的IP地址。

自定义标识机器组

使用自定义标识动态指定机器组内的机器,在以下场景中具有明显优势。

  • 在VPC等自定义网络环境中,可能出现不同服务器IP地址冲突的问题,导致日志服务无法管理Logtail。使用自定义标识可以避免此类情况的发生。

  • 多台服务器通过同一个自定义标识实现机器组弹性伸缩。您只需为新增的服务器配置相同的自定义标识,日志服务可自动识别,并将其添加至机器组中。

通常情况下,业务系统由多个模块组成,每个模块都可以进行独立的水平扩展,即支持添加多台服务器。为了实现高效的日志数据收集和分类,建议为每个模块创建单独的机器组。用户需要在各个模块的服务器上配置自定义标识,以确保每个服务器能归属于正确的机器组。

例如常见网站分为前端HTTP请求处理模块、缓存模块、逻辑处理模块和存储模块,其自定义标识可以分别定义为http_modulecache_modulelogic_modulestore_module