一、安装和配置logstash
1、使用yum/apt等工具进行安装,或者下载安装包进行安装。在安装过程中,需要配置logstash的一些基本属性,如数据目录、最大内存等。
sudo yum install logstash
2、在logstash的安装目录下,创建配置文件,如logstash.conf。在配置文件中,需要指定数据源、数据过滤规则、数据输出目的地等等。
input {
stdin {}
}
filter {
# 数据过滤规则
}
output {
# 输出目的地
}
二、logstash启动命令参数
在命令行中启动logstash,可以使用一些参数来控制其行为。
1、-f:指定配置文件
使用"-f"参数,可以指定logstash使用哪个配置文件。如果不指定该参数,默认会使用安装目录下的logstash.conf文件。
logstash -f /path/to/conf/file
2、-w:指定worker数量
使用"-w"参数,可以指定logstash使用多少个worker线程。默认情况下,logstash只会使用一个worker线程。
logstash -w 4
3、-p:指定pipeline ID
在logstash中,每个pipeline都有唯一的ID。使用"-p"参数,可以为logstash指定一个pipeline ID。如果不指定该参数,logstash会使用默认的pipeline ID。
logstash -p my_pipeline
4、-r:指定"reload"动作的间隔时间
使用"-r"参数,可以指定logstash在"reload"配置文件时的间隔时间,默认是10秒。
logstash -r 30s
5、-t:测试配置文件语法
使用"-t"参数,可以让logstash检查配置文件的语法是否正确,并退出程序。如果配置文件存在语法错误,logstash会输出错误信息。
logstash -t -f /path/to/conf/file
三、logstash启动命令示例
假设我们创建了一个名为"sample.conf"的配置文件,指定了一个TCP输入、Grok filter、Elasticsearch输出,我们可以使用以下命令来启动logstash:
logstash -f sample.conf
如果我们想指定4个worker线程,使用pipeline ID为"test",我们可以使用以下命令:
logstash -w 4 -p test -f sample.conf
四、结语
本文基于logstash 7.14.0版本。logstash是一个极其灵活和强大的日志处理工具,可以通过配置文件来满足各种各样的日志处理需求。在使用logstash时,需要根据实际情况选择不同的参数来优化其性能。