基于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实现绘制树枝简单示例
Jul 24 Python
解读Django框架中的低层次缓存API
Jul 24 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
python实现爬取百度图片的方法示例
Jul 06 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
python实现自动打卡的示例代码
Oct 10 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实现rc4加密算法代码
2012/04/25 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
vue-loader教程介绍
2017/06/14 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
详解如何利用Cython为Python代码加速
2018/01/27 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
python sleep和wait对比总结
2021/02/03 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
大学生个人先进事迹材料范文
2014/05/03 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
社区低保工作总结2015
2015/07/23 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript