zoukankan      html  css  js  c++  java
  • logstash实现日志文件同步到elasticsearch深入详解

    引言:

    之前博文介绍过了mysql/oracle与ES之间的同步机制。而logstash最初始的日志同步功能还没有介绍。本文就logstash同步日志到ES做下详细解读。

    1、目的:

    将本地磁盘存储的日志文件同步(全量同步、实时增量同步)到ES中。
    这里写图片描述

    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记录
    这里写图片描述

    ——————————————————————————————————

    2016年7月6日 22:11 思于家中床前

    作者:铭毅天下
    转载请标明出处,原文地址:http://blog.csdn.net/laoyang360/article/details/51842744
    如果感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!

  • 相关阅读:
    AcWing 3302. 表达式求值
    AcWing 828. 模拟栈
    六种风格时间显示
    web2.0常用配色.
    CSS浏览器兼容问题详解
    jQuery Cycle Plugin Beginner Demos
    jQuery插件Clipboard Copy(复制)。
    精通jQuery选择器使用
    jQuery插件右下角弹出信息
    CSS关于box(盒模式)的一系列问题
  • 原文地址:https://www.cnblogs.com/linwenbin/p/13432882.html
Copyright © 2011-2022 走看看