• 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
    如果感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!

  • 相关阅读:
    移动MM首届手机软件设计及创意大赛决赛取得圆满成功
    Windows Phone 7 EKB系列文章发布
    EVC3/4项目升级到Visual Studio项目的一些建议
    Windows Phone SDK 7.1 RTM 发布
    Howto: 创建Windows Phone 7自定义控件
    风云再起,7迹由你WP7技术沙龙上海站第二次活动
    Windows Phone Dev Notes如何使用ConnectionSettingsTask 来启动连接设置页面
    【OneNote Mobile】 如何处理便签内容的格式?
    《101 Windows Phone 7 Apps》读书笔记PASSWORDS & SECRETS
    3年MVP路,一颗感恩的心
  • 原文地址:https://www.cnblogs.com/linwenbin/p/13432882.html
Copyright © 2020-2023  润新知