命令行参数
-e
执行
bin/logstash -e ''
默认等于如下
input {
stdin { }
}
output {
stdout { }
}
--config或-f
bin/logstash -f agent.conf
bin/logstash -f /etc/logstash.d/
- logstash 会自动读取 /etc/logstash.d/ 目录下所有 *.conf的文本文件,然后在自己内存里拼接成一个完整的大配置文件,再去执行。
- logstash 列出目录下所有文件时,是字母排序的。而 logstash 配置段的 filter 和 output 都是顺序执行,所以顺序非常重要。
- 采用多文件管理的用户,推荐采用数字编号方式命名配置文件
- 同时在配置中,严谨采用 if 判断限定不同日志的动作。
--configtest或-t
测试文件的语法
--log或-l
日志。Logstash 默认输出日志到标准错误。生产环境下你可以通过 bin/logstash -l logs/logstash.log
命令来统一存储日志。
--pipeline-workers 或 -w
运行 filter 和 output 的 pipeline 线程数量。默认是 CPU 核数。
--pipeline-batch-size 或 -b
每个 Logstash pipeline 线程,在执行具体的 filter 和 output 函数之前,最多能累积的日志条数。默认是 125 条。越大性能越好,同样也会消耗越多的 JVM 内存。
--pipeline-batch-delay 或 -u
每个 Logstash pipeline 线程,在打包批量日志的时候,最多等待几毫秒。默认是 5 ms。
--pluginpath 或 -P
可以写自己的插件,然后用 bin/logstash --pluginpath /path/to/own/plugins 加载它们。
--verbose
输出一定的调试日志。
--debug
输出更多的调试日志。
网友评论