1.下载
 
cd /usr/local/src
 
wget https://mirrors.huaweicloud.com/logstash/7.8.0/logstash-7.8.0.tar.gz
 
tar -zxvf logstash-7.8.0.tar.gz
 
2.启动测试
 
执行命令:
 
bin/logstash -e 'input { stdin { } } output { stdout {} }'
 
 
输出:
 
[2020-09-23T10:09:21,198][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
hello
{
    "@timestamp" => 2020-09-23T14:09:25.158Z,
       "message" => "hello",
      "@version" => "1",
          "host" => “localhost.localdomain"
 
 
 
3.json输出
 
执行命令:
 
bin/logstash -e 'input { stdin {} } output { stdout { codec => json } }'
 
输出:
 
[2020-09-23T10:15:44,836][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
hello
{"@timestamp":"2020-09-23T14:16:15.777Z","host":"localhost.localdomain","message":"hello","@version":"1”}
 
 
4.把命令放在文件中使用
 
vim test.conf
 
input {
  stdin { }
}
 
output {
  stdout { }
}
 
 
执行命令:
 
bin/logstash -f test.conf
 
输出:
 
[2020-09-23T10:22:12,515][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
hello
/usr/local/src/logstash-7.8.0/vendor/bundle/jruby/2.5.0/gems/awesome_print-1.7.0/lib/awesome_print/formatters/base_formatter.rb:31: warning: constant ::Fixnum is deprecated
{
       "message" => "hello",
      "@version" => "1",
          "host" => "localhost.localdomain",
    "@timestamp" => 2020-09-23T14:22:39.016Z
}
 
 
 
5.监控指定文件
 
vim test1.conf
 
input {
  file { path => "/tmp/hello.log"  }
}
 
output {
  stdout { }
}
 
//或者
 
input {
  file { path => "/tmp/hello.log"  }
}
 
 
output {
  stdout {
  codec => "json"
}
}
 
 
 
 
执行命令:
 
 
bin/logstash -f test1.conf
 
 
另外开一个窗口 输入日志到文件
 
 
[root@localhost logstash-7.8.0]# echo hello >> /tmp/hello.log
[root@localhost logstash-7.8.0]# echo world >> /tmp/hello.log
 
 
 
输出:
 
 
[2020-09-23T10:27:29,766][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
/usr/local/src/logstash-7.8.0/vendor/bundle/jruby/2.5.0/gems/awesome_print-1.7.0/lib/awesome_print/formatters/base_formatter.rb:31: warning: constant ::Fixnum is deprecated
{
          "host" => "localhost.localdomain",
    "@timestamp" => 2020-09-23T14:27:44.789Z,
       "message" => "hello",
      "@version" => "1",
          "path" => "/tmp/hello.log"
}
{
          "host" => "localhost.localdomain",
    "@timestamp" => 2020-09-23T14:27:58.948Z,
       "message" => "world",
      "@version" => "1",
          "path" => "/tmp/hello.log"
}
 
 
6.监控文件输出到elasticsearch
 
input {
  file{ path => "/deng/log/host.log"
        type => "log"
        start_position => "beginning"
       }
}
 
 
output {
  elasticsearch {
     hosts => ["127.0.0.1:9200"]
     index => “ml"
    }
}
 
执行命令:
 
bin/logstash -f test.conf
 
 
7.过滤器插件 grok
 
vim test3.conf
 
 
input {
        file { path => "/deng/log/host.log" }
}
filter {
      grok { 
match => { "message" => "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes}"  } 
}
 
output { stdout { } }  
 
 
 
 
 
 
 
另外开一个窗口 输入日志到文件:
 
[root@localhost logstash-7.8.0]# echo "55.3.244.1 GET /index.html 15824" >> /tmp/hello.log
 
输出:
 
{
        "client" => "55.3.244.1",
    "@timestamp" => 2020-09-23T14:45:44.770Z,
      "@version" => "1",
        "method" => "GET",
       "request" => "/index.html",
          "path" => "/tmp/hello.log",
          "host" => "localhost.localdomain",
         "bytes" => "15824",
       "message" => "55.3.244.1 GET /index.html 15824"
}
 
 
8.使用remove_field去掉message这一行的信息
 
filter{
  mutate {
    remove_field => ["message","timestamp"]
  }
}
 
 
9.添加字段
 
  mutate {
    split => ["message", "|"]
      add_field => {
        "timestamp" => "%{[message][0]}"
   }
 }
}
 
 
 
 
 
 
 
 
 
 
 
 
 

logstash-安装的更多相关文章

  1. ElasticSearch Kibana 和Logstash 安装x-pack记录

    前言 最近用到了ELK的集群,想想还是用使用官方的x-pack的monitor功能对其进行监控,这里先上图看看: 环境如下: 操作系统: window 2012 R2 ELK : elasticsea ...

  2. logstash安装及基础入门

    Logstash是一款开源的数据收集引擎,具备实时管道处理能力.简单来说,logstash作为数据源与数据存储分析工具之间的桥梁,结合 ElasticSearch以及Kibana,能够极大方便数据的处 ...

  3. Elasticsearch+Kibana+Logstash安装

    安装环境: [root@node- src]# cat /etc/redhat-release CentOS Linux release (Core) 安装之前关闭防火墙 firewalld 和 se ...

  4. Logstash安装和设置(图文详解)(多节点的ELK集群安装在一个节点就好)

    前提 Elasticsearch-2.4.3的下载(图文详解) Elasticsearch-2.4.3的单节点安装(多种方式图文详解) Elasticsearch-2.4.3的3节点安装(多种方式图文 ...

  5. ElasticStack之Logstash安装

    服务器环境 操作系统 Host:port node 1 CentOS 7.2.1511 11.1.11.127:9200 node1 2 CentOS 7.2.1511 11.1.11.128:920 ...

  6. windows 下 logstash 安装启动

    最新在研究elastic stack (elk)  : logstash 安装,下载最新版本的logstash: 点击打开链接 解压到磁盘根目录下:在logstash>bin 1.目录下创建:l ...

  7. ELK 学习笔记之 Logstash安装

    Logstash安装: https://www.elastic.co/downloads/logstash 下载解压: tar –zxvf logstash-5.6.1.tar.gz 在/usr/lo ...

  8. Logstash 安装配置使用

    一.Windows下安装运行 官网下载,下载与elasticSearch同一个版本,zip格式.Logstash占用内存较大,我在使用的时候cpu一般都是冲到90% 1.CMD直接运行 创建一个基本的 ...

  9. logstash 安装 配置

    1.Logstash 安装:在产生日志的服务器上安装 Logstash1.安装java环境 # yum install java-1.8.0-openjdk.x86_642.安装logstash(使用 ...

  10. Logstash 安装与配置

    一.Logstash 描述 简单而又强大的数据抽取与处理工具,相比于flums一整本书的描述强大而又好用. 还记得我13年用python写了一个数据抽取.校验工具,设计思路也同样是拆解处理过程模板,然 ...

随机推荐

  1. Physics Experiment(POJ 3684)

    原题如下: Physics Experiment Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3583   Accepte ...

  2. ajax之---“伪”ajax

    views.py def ajax1(request): ret={'status':'true','message':'successful'} return HttpResponse(json.d ...

  3. [算法与数据结构]使用Java泛型实现栈

    ###题解 1 实现内部类node 2 维护top为头节点的链表 3 操作 操作1:push() 操作2: pop() 操作3: isEmpty() ###代码 package Exam; class ...

  4. [POJ]Find The Multiple(DFS)

    题目链接 http://poj.org/problem?id=1426 题意 输入一个数n,输出任意一个 只含0.1且能被n整除的数m.保证n<=200,m最多100位. 题解 DFS/BFS都 ...

  5. 详解volatile关键字和原子引用

    本篇看一下Volatile关键字和原子引用. 上图就是JUC包结构,总共分成三块 (1)java.util.concurrent:并发包基础类,包括阻塞队列,线程池相关类,线程安全Map等. (2)j ...

  6. Java 13天基础 06天map集合小练习(黑马程序员) 统计字符串中每个字符出现的次数 (经典面试题)

    import java.util.HashMap; import java.util.Map; import java.util.Scanner; /** * 目标 : 输出一个字符串中每个字符出现的 ...

  7. VUE开发(二)nginx配合vue来实现前后端分离部署

    一.引言 由于本地是采用vue+spring boot实现的前后端分离项目,本机启动的时候先启动后场服务,再单独启动vue工程,然后可以实现全流程贯穿,但是我们要部署到服务器上的时候,一般都是打一个j ...

  8. kafka学习(一)初识kafka

    文章更新时间:2020/06/08 一.简介 定义:kafka是一个分布式,基于zookeeper协调的发布/订阅模式的消息系统,本质是一个MQ(消息队列Message Queue),主要用于大数据实 ...

  9. git将本地仓库中的文件上传到远程仓库

    现在我们开始创建本地git仓库(版本库又叫仓库) (本地仓库:$ git init之后的目录): 1.任意地方新建文件夹aaa,右击git bash here, 2.弹出一个对话框, 3. 首先配置你 ...

  10. # js权威指南之对象篇

    对象是js中的关键 属性查找 in,Object.hasOwnProperty(),Object.propertyIsEnumerable()都能检测出对象内是否存在某个属性 in关键字 自有属性/继 ...