Logstash简介

概述

Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地
在这里插入图片描述

输入

输入:采集各种样式、大小和来源的数据

在这里插入图片描述

过滤器

过滤器:实时解析和转换数据
Logstash 能够动态地转换和解析数据,不受格式或复杂度的影响:
1)利用 Grok 从非结构化数据中派生出结构
2)从 IP 地址破译出地理坐标
3)将 PII 数据匿名化,完全排除敏感字段
4)整体处理不受数据源、格式或架构的影响
在这里插入图片描述

输出

在这里插入图片描述

管道事件

在这里插入图片描述

启动命令

两种启动方式

  1. #>/logstash -e ‘input { stdin {} } output { stdout {codec=>rubydebug} }’

  2. logstash -f 文件(将以上’'放置于文件中)
    非root用户启动,并且logstash目录需要授权,否则报错,日志路径打不开等
    hello world

    {
    “message” => “hello world”,
    “@version” => “1”,
    “@timestamp” => 2019-04-25T12:12:50.581Z,
    “host” => “Master”
    }

命令解释

input {stdin 标准输入 FILE:文件 ES:elasticsearch}
output { FILE:文件 es:elasticsearch kafka等}

获取文件中信息

配置文件intput_file.conf
input {
file{
path =>["/home/hadoop/logstash/message.log"]
start_position => “beginning”
type =>“system”

       }

}
output{stdout{}}
启动命令
logstash -f intput_file.conf

在这里插入图片描述

input{
file{
path=>""//home/hadoop/logstash/message.log"
start_position => “beginning”
type =>“system”
}

}
output{
elasticsearch{
hosts=>“192.168.8.xxx:9200
index => “logstash-%{type}-%{+YYYY.MM.dd}”
document_type => “%{type}”
sniffing =>true
template_overwrite=>true
}
}
结果显示:
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值