基于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基础教程之序列详解
Aug 29 Python
python使用arp欺骗伪造网关的方法
Apr 24 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python一行代码实现快速排序的方法
Apr 30 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python matlab库简单用法讲解
Dec 31 Python
pycharm 复制代码出现空格的解决方式
Jan 15 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
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python开发之文件操作用法实例
2015/11/13 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
Python实现的快速排序算法详解
2017/08/01 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
一套Java笔试题
2016/08/20 面试题
24岁生日感言
2014/01/13 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014年质检工作总结
2014/11/26 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js