ELK logstash 结构(22nd)

网友投稿 673 2023-02-12

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

ELK logstash 结构(22nd)

在命令行中指定-e参数,从标准输入到标准输出,并格式化结果。

logstash会给事件添加一些额外的信息,如@timestamp,标注事件发生的时间。host标注事件发生的主机。此外,还可能有下面几个信息:

type:标记事件的唯一类型

tags:标记事件某方面属性,可以有多个标签。

每个事件就是一个ruby对象,可以随意的给事件添加或者删除字段。每个logstash过滤插件,都会有四个方法add_tag,remove_tag,add_field, remove_field,它们在过滤匹配成功时生效。

logstash管道必须要有input和output元素,filter元素是可选的。input插件定义数据来源,filter插件用来修改用户指定的数据,output插件定义数据写入何地。

logstash结构如下所示:

下面是一个配置管道:

在现实情况下,数据来源可能有多个,以及将数据写入到不同的目的地。logstash管道可以使用多个input和output来处理这些需求。

下面的例子从Twitter feed和Filebeat input,将信息发送到elasticsearch集群和直接写入到文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
input{
twitter{
consumer_key=>
consumer_secret=>
keywords=>
oauth_token=>
oauth_token_secret=>
}
beats{
port=>"5043"
ssl=>true
ssl_certificate=>"/path/to/ssl-cert"
ssl_key=>"/path/to/ssl-key"
}
}
output{
elasticsearch{
hosts=>["IP Address 1:port1","IP Address 2:port2","IP Address 3"]
}
file{
path=>/path/to/target/file
}
}

Filebeat debug信息:

停止logstash服务的失效检测

正常关闭logstash服务的步骤如下:

关闭所有的input、filter和output插件处理完正在处理的事件中止logstash进程

下列因素影响关闭过程:

input插件缓慢的接收数据缓慢的filteroutput插件断开连接等待重连

这些情况使成功关闭logstash的服务不可预知。

logstash具有分析管道行为和插件停止的失效检测机制。这种机制周期性的产生有关内部事件队列和一系列繁忙工作线程的信息。

为了强制logstash停止,可以在启动时加上--allow-unsafe-shutdown参数。不过不推荐使用,以免丢失数据。

上一篇:运维事件单分析处理措施(运维事件报告)
下一篇:ELK logstash升级到2.0以及logstash-forwarder迁移到Filebeat(21st)
相关文章

 发表评论

评论列表