当您使用Logtail采集日志发生异常时,可通过Logtail自助诊断工具查看Logtail客户端是否存在异常,并根据工具提示快速定位并解决问题。
重要
- Logtail自动诊断工具仅支持Linux系统的服务器。
- Logtail只采集增量日志。如果下发Logtail采集配置后,日志文件无更新,则Logtail不会采集该文件。更多信息,请参见读取文件。
诊断流程

下载及运行诊断工具
机器组心跳异常检查
选择机器组心跳异常检查后,Logtail自动诊断工具将执行下述一系列的检查。
检查日志采集检查
选择日志采集检查后,Logtail自动诊断工具将执行下述一系列的检查。
检查通过但采集依然异常
如果所有的检查全部通过,但仍然采集异常,请在脚本最后的选择中输入
y
并回车确认。系统将返回如下信息。[Input]: please make sure all the check items above have passed. If the problem persists, please copy all the outputs and submit a ticket in the ticket system. : (y/N)y
请提交工单,并在工单中提供检查脚本输出的信息。
运行快速检查
运行快速检查时,您无需确认。快速检查可用于二次封装自定义检查脚本。
说明 运行快速检查时,会输出您在Logtail客户端中配置的用户标识(阿里云账号ID)和机器组的自定义用户标识。如果不存在,也不会告警。如果您设置了这些信息,请查看提示信息中的内容与您设置的是否一致。如果不一致,请按照以下方法重新设置。
您可以运行

./checkingtool.sh --logFile [LogFileFullPath]
命令进行快速检查。 如果提示异常,请根据提示信息进行处理。
说明 如果指定的日志文件检查通过且Logtail运行环境正常,建议在日志服务控制台中查看该配置项的异常日志。更多信息,请参见如何查看Logtail采集错误信息。

Logtail采集异常的常见问题
运行Logtail自动诊断工具后,可以诊断Logtail采集异常的原因,您可以根据具体原因查找对应的解决方案。常见Logtail采集问题原因及解决方案如下。
常见问题 | 解决方法 |
---|---|
安装文件丢失 | 重装Logtail。 |
Logtail未运行 | 执行/etc/init.d/ilogtaild start 命令,启动Logtail。
|
多个Logtail进程 |
|
443端口被禁用 | 在防火墙中,开启443端口。 |
无法找到配置服务器 | 确认是否已正确安装Linux Logtail。
如果安装错误,请重新执行安装命令。更多信息,请参见安装Logtail(Linux系统)。 |
不存在用户配置 | 确认是否已执行以下操作:
|
没有匹配指定日志文件 | 确认是否正确创建Logtail采集配置。 |
指定日志文件匹配多次 | 匹配多次时,Logtail会随机选择一个Logtail采集配置。建议去重。 |
诊断工具常用参数
常用参数 | 说明 |
---|---|
--help |
查看帮助文档。 |
--logFile [LogFileFullPath] |
检测Logtail是否采集LogFileFullPath 路径中的日志,同时检查基本的Logtail运行环境(安装文件完整性、运行状态、阿里云账号ID、网络连通性等)。
|
--logFileOnly [LogFileFullPath] |
只检测Logtail是否采集LogFileFullPath 路径中的日志。
|
--envOnly |
只检测Logtail运行环境。 |