Logtail 机器无心跳是什么意思?怎么解决?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Logtail 机器无心跳是什么意思?怎么解决?

轩墨 2017-10-24 10:01:35 2040

配置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查看客户端状态:
  1. [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查看客户端状态:
  1. [backcolor=transparent]控制面板[backcolor=transparent] [backcolor=transparent]->[backcolor=transparent] [backcolor=transparent]管理工具[backcolor=transparent] [backcolor=transparent]->[backcolor=transparent] [backcolor=transparent]服务
  2. [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配置
  1. 非ECS机器
  2. 创建日志服务Project和购买ECS的账号不是同一账号

如果您的问题仍未解决,请提工单联系我们(工单中请提供您的Project、Logstore、机器组、app_info.json、ilogtail_config.json以及自助诊断工具的输出内容)。
弹性计算 监控 Linux Windows
分享到
取消 提交回答
全部回答(0)
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程