基于logstash实现日志文件同步elasticsearch


Posted in Python onAugust 06, 2020

引言:

之前博文介绍过了mysql/oracle与ES之间的同步机制。而logstash最初始的日志同步功能还没有介绍。本文就logstash同步日志到ES做下详细解读。

1、目的:

将本地磁盘存储的日志文件同步(全量同步、实时增量同步)到ES中。

基于logstash实现日志文件同步elasticsearch

2、源文件:

[root@5b9dbaaa148a test_log]# ll
-rwxrwxrwx 1 root root 170 Jul 5 08:02 logmachine.sh
-rw-r--r-- 1 root root 66 Jul 5 08:25 MProbe01.log
-rw-r--r-- 1 root root 74 Jul 5 08:28 MProbe02.log

3、增量实时同步脚本:

[root@5b9dbaaa148a test_log]# cat logmachine.sh
#!/bin/bash
icnt=0;
while (true)
do
 echo "[debug][20160703-15:00]"$icnt >> MProbe01.log
 echo "[ERROR][20160704-17:00]"$icnt >> MProbe02.log
 icnt=$((icnt+1));
done

4、logstash配置文件:

[root@5b9dbaaa148a logstash_jdbc_test]# cat log_test.conf
input {
 file {
 path=> [ "/usr/local/logstash/bin/test_log/MProbe01.log",
"/usr/local/logstash/bin/test_log/MProbe02.log" ]
 #codec=>multiline {
 # pattern => "^\s"
 # what=>"previous"
 #}
 type=>"probe_log" #类型名称
 # tags=>["XX.XX.XX.XX"]
 }
}

###过滤
#filter{
# grok {
# match => ["message","mailmonitor"]
# add_tag => [mailmonitor]
# }

# grok {
# match => [ "message", "smsmonitor" ]
# add_tag => [smsmonitor]
# }
# ....
#}

###output to es
output {
 elasticsearch {
 hosts => "10.8.5.101:9200"
 index => "mprobe_index"   #索引名称
 #template_name => "mprobelog"
 #document_id => "%{id}"
 }
 stdout { codec => json_lines }
}

5、同步测试:

[root@5b9dbaaa148a bin]# ./logstash -f ./logstash_jdbc_test/log_test.conf
Settings: Default pipeline workers: 24
Pipeline main started
{"message":"[DEbug][20160305-15:35]testing02","@version":"1","@timestamp":"2016-07-05T07:26:08.043Z","path":"/usr/local/logstash/bin/test_log/MProbe01.log","host":"5b9dbaaa148a"

6、结果验证

(1)日志记录:

[root@5b9dbaaa148a test_log]# tail -f MProbe01.log
[DEbug][20160305-15:35]testing02
[DEbug][20160305-15:35]testing01
^C
[root@5b9dbaaa148a test_log]# tail -f MProbe02.log
[DEbug][20160305-15:35]testing02_001
[DEbug][20160305-15:35]testing02_003

(2)ES记录

基于logstash实现日志文件同步elasticsearch

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符串切片操作知识详解
Mar 28 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
Python pymongo模块用法示例
Mar 31 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
基于python爬取有道翻译过程图解
Mar 31 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
如何解决pycharm调试报错的问题
Aug 06 #Python
Python用来做Web开发的优势有哪些
Aug 05 #Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 #Python
python爬虫使用requests发送post请求示例详解
Aug 05 #Python
8种常用的Python工具
Aug 05 #Python
浅析Python 序列化与反序列化
Aug 05 #Python
Python创建临时文件和文件夹
Aug 05 #Python
You might like
jQuery 方法大全方便学习参考
2010/02/25 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python OpenCV获取视频的方法
2018/02/28 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
python实现两张图片的像素融合
2019/02/23 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
python简单实现插入排序实例代码
2020/12/16 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
理工大学毕业生自荐信
2013/11/01 职场文书
仓库管理计划书
2014/05/04 职场文书
教师先进个人材料
2014/12/17 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python