logstash - 如何获取使用 Logstash Container 运行应用程序生成的日志[数据]
问题描述
我是 logstash 和 docker 的新手。
我正在使用 logstash 容器来检索由其他应用程序生成的日志。因为我能够成功运行容器,但我没有在我的文件“ finalOuput.log ”中获得输出[文件finalOuput.log 和 pipeline.conf都在容器中]
1-> 我的 Docker 文件内容:
FROM logstash
copy pipeline.conf /var/app/
copy finalOuput.log /var/app/
CMD ["-f", "/var/app/pipeline.conf"]
2->我的 pipeline.config 文件包含
input {
file {
path => "/predix/Documents/workspace-sts-3.8.1.RELEASE/sendRohit/9aug/application-logs/application-log.log"
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
}
output {
file {
path => "/finalOuput.log"
codec => line { format => "custom format: %{message}"}
}
}
解决方案
现在我正在获取数据。需要将 pipeline.conf 放在容器的根目录下。
FROM logstash
run mkdir rvol
copy third-pipeline.conf /
copy outputdata.log /rvol/
copy inputData.log /rvol/
CMD ["-f", "/third-pipeline.conf"]
然后触发命令:下面的命令是单个命令
docker run -d --name=container_Name -v '/predix/Documents/rvol/inputData.log':'/rvol/inputData.log' -v '/predix/Documents/rvol/outputdata.log':'/rvol /outputdata.log' image_Name
推荐阅读
- python - ModuleNotFoundError:Anaconda 中没有名为“pandas._libs.tslibs.base”的模块
- css - 我的弹性项目不会采用宽度和高度属性并保持在一条线上
- python - 函数内的python locals()包括在函数外导入的类
- kubernetes - Error: unknown api groups settings.k8s.io from kube-apiserver
- python - 读取 json 文件时编码 utf-8 不起作用
- web - 一个有效的 URL 是否可以有效地包含 1 个以上的问号?
- javascript - 状态更改时如何使反应组件重新呈现?
- algorithm - 在方法中找到描述递归的公式
- vb.net - 与类共享值并通过属性返回值
- redis - 当我运行“redis-server --service-start”时,出现错误代码 1056“启动服务失败:未知错误”