“Elastic Stack”的版本间的差异
来自tomtalk
(→通用) |
(→Logstash) |
||
| 第8行: | 第8行: | ||
=Logstash= | =Logstash= | ||
| + | |||
| + | ==Hello World== | ||
| + | |||
| + | <source lang="bash"> | ||
| + | # bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}' | ||
| + | |||
| + | { | ||
| + | "@timestamp" => 2017-05-03T05:34:41.343Z, | ||
| + | "@version" => "1", | ||
| + | "host" => "elk", | ||
| + | "message" => "hello world" | ||
| + | } | ||
| + | </source> | ||
| + | |||
| + | Logstash会给事件添加一些额外信息。最重要的就是 @timestamp,用来标记事件的发生时间。 | ||
| + | |||
| + | 此外,大多数时候,还可以见到另外几个: | ||
| + | * host 标记事件发生在哪里。 | ||
| + | * type 标记事件的唯一类型。 | ||
| + | * tags 标记事件的某方面属性。这是一个数组,一个事件可以有多个标签。 | ||
| + | |||
| + | 每个logstash过滤插件,都会有四个方法: | ||
| + | 1. add_tag | ||
| + | 2. remove_tag | ||
| + | 3. add_field | ||
| + | 4. remove_field | ||
=Elastic Search= | =Elastic Search= | ||
2017年5月3日 (三) 06:11的版本
通用
- 安装java8,java9不兼容。
- ElasticSearch、Kinaba在config里默认是用localhost,指定IP,否则用IP无法访问。
Beats
Logstash
Hello World
# bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}' { "@timestamp" => 2017-05-03T05:34:41.343Z, "@version" => "1", "host" => "elk", "message" => "hello world" }
Logstash会给事件添加一些额外信息。最重要的就是 @timestamp,用来标记事件的发生时间。
此外,大多数时候,还可以见到另外几个:
- host 标记事件发生在哪里。
- type 标记事件的唯一类型。
- tags 标记事件的某方面属性。这是一个数组,一个事件可以有多个标签。
每个logstash过滤插件,都会有四个方法: 1. add_tag 2. remove_tag 3. add_field 4. remove_field
Elastic Search
Linux max_map_count参数修改的问题
vm.max_map_count=200000直接写到/etc/sysctl.conf中,然后执行sysctl -p