本篇内容介绍了“logstash的安装教程和使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务阿里地区,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
# 下载,不同的操作系统下载不同的包 wget https://artifacts.elastic.co/downloads/logstash/logstash-7.12.0-darwin-x86_64.tar.gz # 解压 tar -zxvf logstash-7.12.0-darwin-x86_64.tar.gz # 重命名 mv logstash-7.12.0 logstash
cd logstash bin/logstash -h
bin/logstash -f 文件路径
注意⚠️:-f
后面跟的文件路径可以是一个文件的路径,也可以是一个文件夹的路径,如果是文件夹的路径,则会加载该文件夹下的文件,组成一个大的 pipeline 文件。
bin/logstash -t
bin/logstash -r
bin/logstash --http.host 127.0.0.1 --http.port 9210
注意⚠️:
更多配置项参考 bin/logstash -h
的输出。
vim config/jvm.options 修改 -Xms 和 -Xmx 等其余参数的值。
> vim config/logstash.yml
# 设置节点的名字 node.name: logstash-01 # 设置 pipeline 的id pipeline.id: main pipeline.ordered: auto # 设置pipeline 的线程数(filter+output),默认是cpu的核数 # pipeline.workers: 2 # 设置main pipeline文件所在的位置 # path.config: # 自动重新加载pipeline配置文件 config.reload.automatic: true # 设置http api 绑定的ip和端口 http.host: 127.0.0.1 http.port: 9201 # 设置logstash队列的类型 为持久化,默认是 memory queue.type: persisted
实现功能,接口从控制台输入的数据然后输出到控制台上。
文件名:pipeline.conf/demo-std.conf
# 输入, stdin 表示标准输入 input { stdin { codec => plain { charset => "UTF-8" } # type 的值随便给,就一个标识,后期方便查询 type => "console input" # 添加一个 tag tags => ["console"] } } # 数据过滤 filter { } # 输出 stdout 表示输出 output { stdout { codec => rubydebug { } } }
启动的时候,直接某个pipeline文件
# -f 指定 pipeline 文件的路径 bin/logstash -f pipeline.conf/demo-std.conf
由上图可知,一个pipeline有三个元素组成input
、filter
和output
。其中 input
和output
是必须的。filter
是可选的。
input
:指定了从那个地方抓取数据,比如:文件(file)、beats、tcp等等。 filter
:是我们可以修改input的数据,比如增加字段、重命名字段、修改字段类型等等。 output
:决定了我们处理好的数据输出到哪里,比如:es、file、等等。
“logstash的安装教程和使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!