基于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连接sql server乱码的解决方法
Jan 28 Python
wxPython中文教程入门实例
Jun 09 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
python中树与树的表示知识点总结
Sep 14 Python
python numpy数组中的复制知识解析
Feb 03 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
在django中form的label和verbose name的区别说明
May 20 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
python爬取代理ip的示例
Dec 18 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
基于文本的搜索
2006/10/09 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python之mock模块基本使用方法详解
2019/06/27 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
什么时候用assert
2015/05/08 面试题
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript