elasticsearch 无法侦听具有绝对路径的日志存储中的文件
我已在路径D:\WORK\ElasticSearch\logstash-2.0.0\bin上安装了logstash 我的应用程序在路径D:\logs上写入日志 当我使用logstash path加载带有此脚本的日志“D:\WORK\ElasticSearch\logstash-2.0.0\bin”时,我能够读取它。
elasticsearch 无法侦听具有绝对路径的日志存储中的文件,
elasticsearch,logstash,logstash-file,
elasticsearch,Logstash,Logstash File,我已在路径D:\WORK\ElasticSearch\logstash-2.0.0\bin上安装了logstash 我的应用程序在路径D:\logs上写入日志 当我使用logstash path加载带有此脚本的日志“D:\WORK\ElasticSearch\logstash-2.0.0\bin”时,我能够读取它。 输入 { 文件 { 路径=>[“\PlatformTest\uU*”] #discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)
输入
{
文件
{
路径=>[“\PlatformTest\uU*”]
#discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)
发现间隔=>20
#开始位置-选择Logstash开始读取文件的起始位置:开始位置或结束位置
开始位置=>“开始”
#stat_interval-我们统计文件以查看其是否已被修改的频率(以秒为单位)。
统计区间=>2
}
}
但当我将日志的真实路径用于此日志时,它不起作用:
输入
{
文件
{
path=>[“D:\Logs\PlatformTest_u*”]
#discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)
发现间隔=>20
#开始位置-选择Logstash开始读取文件的起始位置:开始位置或结束位置
开始位置=>“开始”
#stat_interval-我们统计文件以查看其是否已被修改的频率(以秒为单位)。
统计区间=>2
}
}
此外,当我尝试相对路径时,它不起作用:
输入
{
文件
{
路径=>[“\..\..\..\..\Logs\PlatformTest\*]”
#discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)
发现间隔=>20
#开始位置-选择Logstash开始读取文件的起始位置:开始位置或结束位置
开始位置=>“开始”
#stat_interval-我们统计文件以查看其是否已被修改的频率(以秒为单位)。
统计区间=>2
}
}
有什么想法吗?用正斜杠代替反斜杠
input
{
file
{
path => ["D:/Logs/PlatformTest_*"]
#discover_interval - How often (in seconds) we expand the filename patterns in the path option to discover new files to watch
discover_interval => 20
#start_position - Choose where Logstash starts initially reading files: at the beginning or at the end
start_position => "beginning"
#stat_interval - How often (in seconds) we stat files to see if they have been modified.
stat_interval => 2
}
}
你能检查一下你试图读取的文件的权限吗?另外,只需确保它具有正确的组权限即可。谢谢你的主意!在logstash中打开调试,它会告诉您它对您所给出的路径的看法。这可能是打字错误或权限问题。