当Filebeat在运行时出现“Non-zero metrics in the last 30s”警告时,这通常是因为Filebeat正在收集度量数据并将其发送到指定的输出目标。这是一个正常的行为,但如果您的日志收集不成功,可能需要对Filebeat进行调优。
以下是一些调优建议:
检查Filebeat配置文件:确保您已正确配置了输入和输出,并且没有任何语法错误。还应检查是否启用了适当的模块和设置了适当的过滤器。
调整batch size:可以通过更改Filebeat中每批事件数(batch size)来减少或增加负载。默认情况下,每个批次包含2048条事件,您可以尝试减少这个数字以降低负载。
增加Harvester数量: 如果你有大量的文件需要监控和处理,则可能需要增加harvester数量来提高性能。
调整日志轮询时间间隔:可以通过更改轮询时间间隔来减少或增加负载。默认情况下,它为10秒钟一次。
增加内存大小: 可以通过调整Filebeat实例使用的内存大小来提高性能。如果你有足够的可用RAM,那么增加 Filebeat 实例所使用的内存大小会显著提高性能。
升级Filebeat版本:如果您正在使用较旧的版本,请尝试升级到最新版本,因为新版本通常会带来性能和稳定性方面的改进。
请注意,这些建议只是一些可能有用的方法,具体取决于您的环境和需求。调优应始终基于针对特定问题的实际测试和分析。