配置
filebeat.yml文件的filebeat部分示例
filebeat.prospectors:- input_type: logpaths:- /bigdata/stk/log/*.log- input_type: logpaths:- /bigdata/stk/components/stkgateway/log/*.logdocument_type: javalog # 定义写入 ES 时的 _type 值multiline:#pattern: '^\s*(\d{4}|\d{2})\-(\d{2}|[a-zA-Z]{3})\-(\d{2}|\d{4})' # 指定匹配的表达式(匹配以 2017-11-15 08:04:23:889 时间格式开头的字符串)pattern: '^\s*("{)' # 指定匹配的表达式(匹配以 "{ 开头的字符串)negate: false # 是否匹配到match: after # 合并到上一行的末尾max_lines: 1000 # 最大的行数timeout: 30s # 如果在规定的时候没有新的日志事件就不等待后面的日志fields:logsource: hadoop-node1logtype: javalogoutput.elasticsearch:hosts: ["hadoop-node1:9200"]
启动
### 后台启动生成日志文件,进入file-*.*.*目录下nohup ./filebeat -e -c filebeat.yml -d "Publish" & > nohup.out### 后台启动不生成日志./filebeat -e -c filebeat.yml -d "Publish" >/dev/null 2>&1 &
