博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Logstash输入源的三种配置方式
阅读量:4094 次
发布时间:2019-05-25

本文共 1187 字,大约阅读时间需要 3 分钟。

一、修改配置文件

# Sample Logstash configuration for creating a simple# Beats -> Logstash -> Elasticsearch pipeline.input {		#文件的方式收集日志        file{              path => ["xx/xxx.log"]        }        #tcp方式收集日志        tcp{			port => "5044"			#自己取的类型			type => "log4j2"		}		#filebeat的方式		beats{			port => "5044"		}   }filter {   grok{        match => {               "message" => "\{\"%{WORD}\":\"\[%{LOGLEVEL:level}\s\]\s%{YEAR:year}-%{MONTHNUM:mouth}-%{MONTHDAY:day} %{HOUR:hour}:?%{MINUTE:minute}(?::?%{SECOND:second})\s%{JAVACLASS:project}\s%{JAVACLASS:class}\(%{JAVAFILE:file}(?::%{NUMBER:line})?\)\s-\[%{UUID:traceId}\]\s-\s(?
.+)\}" } add_tag => ["myLog"] } #将massage字段转成json json { source => "message" } date { match => ["time", "yyyy-MM-dd HH:mm:ss.SSS"] remove_field => ["time"] }}filter{ if "_grokparsefailure" in [tags]{ drop{} }}output { # if "traceId" in [message]{ elasticsearch { hosts => ["192.168.1.185:9200"] index => "application-%{+YYYY.MM.dd}" } #}

三种input,选一种即可。当然你非要用两种也ok,注意改一下端口就行。tcp方式,拿log4j2举栗子,在log4j2.xml文件中的appender添加一个socket节点就行,亲测可行

转载地址:http://mrtii.baihongyu.com/

你可能感兴趣的文章
Linux epoll模型
查看>>
Linux select TCP并发服务器与客户端编程
查看>>
Linux系统编程——线程池
查看>>
基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
查看>>
Linux 线程信号量同步
查看>>
C++静态成员函数访问非静态成员的几种方法
查看>>
类中的静态成员函数访问非静态成员变量
查看>>
C++学习之普通函数指针与成员函数指针
查看>>
C++的静态成员函数指针
查看>>
Linux系统编程——线程池
查看>>
yfan.qiu linux硬链接与软链接
查看>>
Linux C++线程池实例
查看>>
shared_ptr简介以及常见问题
查看>>
c++11 你需要知道这些就够了
查看>>
c++11 你需要知道这些就够了
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>
c++写时拷贝1
查看>>
C++ 写时拷贝 2
查看>>
Linux网络编程---I/O复用模型之poll
查看>>