基于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 相关文章推荐
Python3基础之条件与循环控制实例解析
Aug 13 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
浅析Python编写函数装饰器
Mar 18 Python
python中range()与xrange()用法分析
Sep 21 Python
python实现朴素贝叶斯分类器
Mar 28 Python
python实现自动发送邮件
Jun 20 Python
python中时间模块的基本使用教程
May 14 Python
Django框架视图函数设计示例
Jul 29 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
Python离线安装openpyxl模块的步骤
Mar 30 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调用C#开发的dll类库方法
2014/07/28 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
AngularJS获取json数据的方法详解
2017/05/27 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
node实现爬虫的几种简易方式
2019/08/22 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python difflib模块示例讲解
2017/09/13 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python实现中文文本分句的例子
2019/07/15 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
2014年公司庆元旦活动方案
2014/03/05 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书