配置Logtail采集日志数据时,如果Logtail机器组心跳状态不正常,可使用Logtail自动诊断工具或人工诊断的方式排查问题。
自动诊断
日志服务提供Logtail自动诊断工具,排查步骤请参考
Logtail自动诊断工具。
如果诊断正常,请参考诊断工具的回显信息,确认人工诊断的3-6步是否出现异常。
人工诊断
Logtail心跳失败一般由以下原因造成,请逐个排查。
1. 网络未联通
请执行以下命令查看网络连通性,确保网络正常。
[backcolor=transparent]经典网络
telnet logtail.cn-<region>-intranet.log.aliyuncs.com 80
[backcolor=transparent]VPC网络
telnet logtail.cn-<region>-vpc.log.aliyuncs.com 80
[backcolor=transparent]公网
telnet logtail.cn-<region>.log.aliyuncs.com 80
2. 未安装Logtail
请执行以下命令查看客户端状态,如未安装Logtail客户端,请参考
Logtail安装,务必按照您日志服务Project所属Region以及网络类型进行安装。
Linux查看客户端状态:
- [backcolor=transparent]sudo [backcolor=transparent]/[backcolor=transparent]etc[backcolor=transparent]/[backcolor=transparent]init[backcolor=transparent].[backcolor=transparent]d[backcolor=transparent]/[backcolor=transparent]ilogtaild status
Windows查看客户端状态:
- [backcolor=transparent]控制面板[backcolor=transparent] [backcolor=transparent]->[backcolor=transparent] [backcolor=transparent]管理工具[backcolor=transparent] [backcolor=transparent]->[backcolor=transparent] [backcolor=transparent]服务
- [backcolor=transparent]查看[backcolor=transparent]LogtailDaemon[backcolor=transparent]、[backcolor=transparent]LogtailWorker[backcolor=transparent]两个[backcolor=transparent]Windows[backcolor=transparent] [backcolor=transparent]Service[backcolor=transparent]运行状态。
3. 安装时所选参数错误
日志服务是地域化的,需要在安装时为客户端指定正确的服务端访问入口,请查看您已安装的客户端使用的配置:
- Linux:/usr/local/ilogtail/ilogtail_config.json
- Windows x64 : C:\Program Files (x86)\Alibaba\Logtail\ilogtail_config.json
Windows x32 : C:\Program Files\Alibaba\Logtail\ilogtail_config.json
确认以下两点:
客户端连接的网络入口所属Region是否与您Project所在Region一致。网络入口列表参考服务入口。- 是否根据您的机器所属网络环境选择了正确的域名。如VPC环境如果选择了内部域名,是无法联通的。可以Telnet测试ilogtail_config.json中配置的域名,如:telnet logtail.cn-hangzhou-intranet.log.aliyuncs.com 80。
4. 服务端配置了错误的IP或用户标识
一般来说,Logtail在机器上获取IP的方式为:
- 如果本机在文件/etc/hosts中设置了主机名绑定,需要确认绑定的IP。执行命令hostname可以查看主机名。
如果没有设置主机名绑定,会取本机的第一块网卡IP。
在服务器上查看IP地址:- Linux:/usr/local/ilogtail/app_info.json
- Windows x64 : C:\Program Files (x86)\Alibaba\Logtail\app_info.json
Windows x32 : C:\Program Files\Alibaba\Logtail\app_info.json
如果服务端机器组内填写的IP与客户端获取的IP不一致,则根据情况进行修改:
若服务端机器组填写了错误IP,请修改机器组内IP并保存,等待1分钟再查看。
若修改了机器上的网络配置(如/etc/hosts修改),请重新启动Logtail以获取新的IP。
如有需要,可以执行以下命令重启Logtail。Linux:sudo /etc/init.d/ilogtaild stop; sudo /etc/init.d/ilogtaild start- Windows : [backcolor=transparent]控制面板 -> [backcolor=transparent]管理工具 -> [backcolor=transparent]服务 -> [backcolor=transparent]重启LogtailWorker
5. 未配置AccessKey
请检查文件/usr/local/ilogtail/ilogtail.LOG,是否有以下错误:Unauthorized ErrorMessage:no authority, denied by ACL
如果出现以上错误,说明您的主账号没有配置AccessKey,因此Logtail不能正常运行。请参考
5分钟快速入门中配置AccessKey步骤,正确配置AccessKey。
6. 非ECS或者日志服务Project和ECS非同一账号
以下两种情况需要为logtail安装的机器授权收集日志,具体步骤参考
aliuid配置。
- 非ECS机器
- 创建日志服务Project和购买ECS的账号不是同一账号
如果您的问题仍未解决,请提工单联系我们(工单中请提供您的Project、Logstore、机器组、app_info.json、ilogtail_config.json以及自助诊断工具的输出内容)。