filebeat系列-常用命令

命令语法:

https://www.elastic.co/guide/en/beats/filebeat/current/command-line-options.html

filebeat COMMAND SUBCOMMAND [FLAGS]
COMMAND:export,modules,run,setup,test,version,help

以下是常用的几种:

查看版本

./filebeat version

测试 

./filebeat test [subcommand] -e        subcommand:config 或 output

启动

sudo chown root filebeat.yml 
sudo ./filebeat -e

Global flags

-E "SETTING_NAME=VALUE",该配置作用于当前运行的filebeat进程,但是不会对配置文件中对应的SETTING_NAME项进行修改;例:

filebeat -E "name=mybeat111"

-c FILE  : 指定要运行的yml文件,如果未指定默认运行filebeat.yml

-e :  标准输出和错误输出的位置Logs to stderr and disables syslog/file output.如其意

--path.config : 设置configuration files路径

--path.data :设置data files 路径

--path.home : 设置home路径,用的较少

--path.logs :设置日志文件路径

--strict.perms : 设置是否对配置文件进行严格权限校验,默认--strict.perms=true

-v :输出日志信息级别

常用的命令行

一般情况下,一个yml文件会启动一个filebeat进程,这种情况杀死进程可以这样:

ps -ef|grep filebeat-aaa.yml|grep -v grep|cut -c 9-15|xargs kill -9

翻译如下:找出通过filebeat-aaa.yml启动的filebeat的进程,排除掉含有关键字grep的进程,截取余下进程的第9-15个字符(PID),作为输出参数,执行kill -9命令

后台方式启动filebeat

nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &      将所有标准输出及标准错误输出到/dev/null空设备,即没有任何输出

nohup ./filebeat -e -c filebeat.yml > filebeat.log &

如果只是指定某个yml文件做下测试,使用

./filebeat -c /opt/filebeat-7.6.2-linux-x86_64/prod-yml/xxx.yml --path.data=/opt/data/data1 --path.logs=/opt/log/log1

 

posted @ 2020-06-05 11:37  鼠标的博客  阅读(3014)  评论(0编辑  收藏  举报