全部产品

    Logtail 机器无心跳

    更新时间:2021-02-03 14:02:19

    配置Logtail采集日志数据,如果Logtail机器组心跳状态不正常,请参考本文档进行处理。

    背景信息

    如果使用Logtail采集日志,在服务器上安装Logtail之后,Logtail会定时向服务端发送心跳包。如果机器组状态页面显示机器无心跳,说明客户端和服务端连接失败。

    步骤1:检查是否已安装Logtail

    请执行如下命令查看Logtail状态。

    • Linux服务器
      sudo /etc/init.d/ilogtaild status 

      如果显示ilogtail is running,表示已安装Logtail,例如:

      [root@****************~]# sudo /etc/init.d/ilogtaild status 
      ilogtail is running

    • Windows服务器
      1. 使用快捷键Win+R,输入services.msc进入本地服务。
      2. 查看LogtailDaemon、LogtailWorker两个Windows Service的运行状态。如果正在运行,表示已安装Logtail。

    如未安装Logtail客户端,请参见安装Logtail(Linux系统)安装Logtail(Windows系统)进行安装,安装时请务必按照您日志服务Project所属Region进行安装。如果Logtail正在运行,请执行下一步检查。

    步骤2:检查Logtail安装参数是否正确

    安装Logtail时,需要为客户端指定正确的服务端访问入口,即根据日志服务Project所在地域选择Logtail安装参数。如果安装参数或安装脚本错误,可能会导致Logtail机器无心跳。

    Logtail配置文件ilogtail_config.json中记录了Logtail安装参数及所选的安装方式,该文件的路径为:

    • Linux服务器:/usr/local/ilogtail/ilogtail_config.json
    • Windows x64服务器:C:\Program Files (x86)\Alibaba\Logtail\ilogtail_config.json
    • Windows x86服务器:C:\Program Files\Alibaba\Logtail\ilogtail_config.json

    检查ilogtail_config.jsonconfig_server_address字段配置的Endpoint。例如ilogtail_config.json中记录Logtail配置的Endpoint为logtail.cn-qingdao-env25-d01.sls-pub.inter.env25.shuguang.com,则可以通过执行如下命令检查连通性。

    • Linux服务器
      curl logtail.cn-qingdao-env25-d01.sls-pub.inter.env25.shuguang.com
    • Windows服务器
      telnet logtail.cn-qingdao-env25-d01.sls-pub.inter.env25.shuguang.com 80

    如果安装时选择了错误的参数,请参见安装Logtail(Linux系统)安装Logtail(Windows系统)重新安装。

    如果Logtail已正确安装,请执行下一步检查。

    步骤3:检查机器组配置的IP地址是否正确

    机器组中配置的IP地址必须和Logtail获取到的服务器地址一致,否则机器组无心跳、或无法采集到日志数据。Logtail获取机器IP的方式如下:

    • 如果没有设置主机名绑定,会取服务器的第一块网卡IP。
    • 如果在文件/etc/hosts中设置了主机名绑定,则会取绑定主机名对应的IP。
      说明 可以通过hostname查看主机名。

    排查步骤:

    1. 查看Logtail获取的IP地址。

      文件app_info.jsonip字段中记录了Logtail获取的IP地址,该文件的路径为:

      • Linux服务器:/usr/local/ilogtail/app_info.json
      • Windows x64服务器:C:\Program Files (x86)\Alibaba\Logtail\app_info.json
      • Windows x86服务器:C:\Program Files\Alibaba\Logtail\app_info.json
      说明
      • 如果app_info.json文件中ip字段为空,Logtail无法工作。此时需为服务器设置IP地址并重启Logtail。
      • 文件app_info.json仅做记录,修改该文件并不会改变Logtail获取的IP地址。

    2. 查看机器组中配置的地址。

      在日志服务控制台单击Project名称,然后在左侧导航选择机器组,单击目标机器组名称后在机器组配置页面查看状态。

      如果服务端机器组内填写的IP与客户端获取的IP不一致,则需要修改。

      • 若服务端机器组填写了错误IP,请修改机器组内IP地址并保存,等待1分钟再查看心跳状态。
      • 若修改了机器上的网络配置(如修改/etc/hosts),请重新启动Logtail以获取新的IP,并根据app_info.json文件中的ip字段修改机器组内设置的IP地址。

    重启Logtail的方式:

    • Linux服务器
      sudo /etc/init.d/ilogtaild stop
      sudo /etc/init.d/ilogtaild start
    • Windows服务器

      使用快捷键Win+R,输入services.msc进入本地服务,找到并重启LogtailWorker。