配置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服务器
- 使用快捷键Win+R,输入services.msc进入本地服务。
- 查看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.json中config_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查看主机名。
排查步骤:
查看Logtail获取的IP地址。
文件app_info.json的
ip
字段中记录了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地址。
查看机器组中配置的地址。
在日志服务控制台单击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。