机器组是包含多台服务器的虚拟分组,日志服务通过机器组的方式管理所有需要通过Logtail采集日志的服务器。本文介绍机器组的概念和类型、配置机器组的步骤。
背景信息
用户标识
如果您的服务器与日志服务属于不同账号的ECS实例、其他云厂商的服务器和自建IDC时,并且需要通过Logtail采集该服务器日志。首先,在服务器上安装Logtail,然后配置日志服务Project所属的阿里云账号ID为用户标识,授权该云账号通过Logtail采集该服务器日志。如果未配置用户标识,在机器组中会显示服务器心跳失败,导致Logtail无法采集并发送日志到日志服务。
IP地址机器组
您可以通过添加服务器IP地址的方式,将多台服务器添加到一个机器组中。
如果使用ECS实例且没有设置过主机名、没有更换过网络类型,可以在机器组中配置ECS实例的私网IP地址。
其他情况,请在机器组中配置Logtail客户端自动获取的IP地址,该IP地址记录在服务器的app_info.json文件的
ip
字段中。Logtail客户端自动获取服务器IP地址的逻辑如下:如果已在服务器
/etc/hosts
文件中设置了主机名与IP地址绑定,则自动获取绑定的IP地址。如果未在服务器
/etc/hosts
文件中设置主机名与IP地址绑定,则自动获取本机第一块网卡的IP地址。
自定义标识机器组
使用自定义标识动态指定机器组内的机器,在以下场景中具有明显优势。
在VPC等自定义网络环境中,可能出现不同服务器IP地址冲突的问题,导致日志服务无法管理Logtail。使用自定义标识可以避免此类情况的发生。
多台服务器通过同一个自定义标识实现机器组弹性伸缩。您只需为新增的服务器配置相同的自定义标识,日志服务可自动识别,并将其添加至机器组中。
通常情况下,业务系统由多个模块组成,每个模块都可以进行独立的水平扩展,即支持添加多台服务器。为了实现高效的日志数据收集和分类,建议为每个模块创建单独的机器组。用户需要在各个模块的服务器上配置自定义标识,以确保每个服务器能归属于正确的机器组。
例如常见网站分为前端HTTP请求处理模块、缓存模块、逻辑处理模块和存储模块,其自定义标识可以分别定义为http_module
、cache_module
、logic_module
和store_module
。
- 本页导读 (1)