这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战
今天主要想介绍一下logstash 这个工具,真的很不错,最近在工作中使用到了,对于日志传输收集等都很友好,可以很方便的同步数据到elasticsearch 或者 kafka等工具均可以,今天主要介绍同步文件数据到elasticsearch中
1 | 复制代码docker pull logstash:6.4.0 |
km_log_pattern 文件:
1 | perl复制代码STIME %{YEAR}-%{MONTHNUM}-%{MONTHDAY} %{HOUR}:?%{MINUTE}:?%{SECOND},?%{MSECONDS} |
logstash.conf 配置参数:
读取 文件数据 并写入 elasticsearch
1 | yaml复制代码input { |
读取kafka数据写入elasticsearch
1 | ini复制代码input { |
启动docker命令:
1 | arduino复制代码docker run -d --name logstash_test --log-opt max-size=10m --log-opt max-file=3 -v /config-dir:/config-dir -v /home/work/logstash_test/logstash:/home/work/logstash_test/logstash -v logstash -f /config-dir/logstash.conf |
以上是通过读取文件然后写入elasticsearch 的方式去进行部署还有一种方式是通过部署logstash服务,其他服务进行服务调用去写入
相关logstash.conf 配置:
1 | ini复制代码input { |
启动命令:
1 | ruby复制代码docker run -it -d -p 5044:5044--name logstash --net somenetwork -v /docker/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml -v /docker/logstash/conf.d/:/usr/share/logstash/conf.d/ logstash:6.4.0 |
通过上面就可以搭建一个logstash的服务了,然后其他应用就可以直接调用 xx.xx.xx.xx:5044 传输日志文件进入elasticsearch 了
本文转载自: 掘金