我在我的计算机上运行带有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文件。什么是错误的点?为什么变化没有任何影响?
1条答案
按热度按时间06odsfpq1#
您Maplogstash配置的方式错误,它应该是
localhost:container
,而不是相反。您还需要创建一个卷,将
/Users/igunel/Desktop
中的本地文件Map到容器本地文件,以便Logstash可以读取SpringBootELK.log
并写入output.txt
。像这样运行:
字符串
您还需要修改
logstash.conf
文件,如下所示:型