Logstash -文件输入-文件上的更改不影响

pgpifvop  于 2023-08-01  发布在  Logstash
关注(0)|答案(1)|浏览(131)

我在我的计算机上运行带有docker的Logstash,命令如下:

docker run  -it  -v /usr/share/logstash/config/logstash.conf:/Users/igunel/Desktop/logstash.conf --name myLogstash --network=elastic-network  -e "ssl_certificate_verification=false" logstash:8.8.1

字符串
logstash.conf文件如下所示:

input {
 file { 
 path => '/Users/igunel/Desktop/SpringBootELK.log'
 }
}
output {
 file {
 path => '/Users/igunel/Desktop/output.txt'
 codec => rubydebug
  }
}


当我编辑SpringBootELK.log时,对logstash没有任何影响。未创建output.txt文件。什么是错误的点?为什么变化没有任何影响?

06odsfpq

06odsfpq1#

您Maplogstash配置的方式错误,它应该是localhost:container,而不是相反。
您还需要创建一个卷,将/Users/igunel/Desktop中的本地文件Map到容器本地文件,以便Logstash可以读取SpringBootELK.log并写入output.txt
像这样运行:

docker run  -it \ 
  -v /Users/igunel/Desktop/SpringBootELK.log:/var/log/logstash/SpringBootELK.log \
  -v /Users/igunel/Desktop/output.txt:/var/log/logstash/output.txt \
  -v /Users/igunel/Desktop/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \ 
  --name myLogstash \
  --network=elastic-network \
  -e "ssl_certificate_verification=false" logstash:8.8.1

字符串
您还需要修改logstash.conf文件,如下所示:

input {
 file { 
 path => '/var/log/logstash/SpringBootELK.log'
 }
}
output {
 file {
 path => '/var/log/logstash/output.txt'
 codec => rubydebug
  }
}

相关问题