基于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通过floor函数舍弃小数位的方法
Mar 17 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
python conda操作方法
Sep 11 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
Python实现随机爬山算法
Jan 29 Python
Django如何创作一个简单的最小程序
May 12 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
是否存在第一台收音机的说法
2021/03/01 无线电
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python脚本和网页有何区别
2020/07/02 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
个人安全承诺书
2014/05/22 职场文书
英文求职信范文
2014/05/23 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL