有没有办法将Ansible模板呈现出来?我试图找到一个解决方案但它看起来像临时文件是唯一的方法.
我想使用流利的Kubernetes来解析入口nginx日志.在Logstash中这很容易,但我对流利的语法感到困惑.
现在我有以下规则:
<source>
type tail
path /var/log/containers/*.log
pos_file /var/log/es-containers.log.pos
time_format %Y-%m-%dT%H:%M:%S.%NZ
tag kubernetes.*
format json
read_from_head true
keep_time_key true
</source>
<filter kubernetes.**>
type kubernetes_metadata
</filter>
Run Code Online (Sandbox Code Playgroud)
结果我得到了这个日志但它没有被解析:
127.0.0.1 - [127.0.0.1] - user [27/Sep/2016:18:35:23 +0000] "POST /elasticsearch/_msearch?timeout=0&ignore_unavailable=true&preference=1475000747571 HTTP/2.0" 200 37593 "http://localhost/app/kibana" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Centos Chromium/52.0.2743.116 Chrome/52.0.2743.116 Safari/537.36" 951 0.408 10.64.92.20:5601 37377 0.407 200
Run Code Online (Sandbox Code Playgroud)
我想应用过滤规则,以便能够在Kibana中通过IP地址,HTTP方法等进行搜索.我该如何实现呢?
即有没有办法转换这个例子:
myhash:
- name: name1
value: value1
myhash:
- name: name2
value: value2
Run Code Online (Sandbox Code Playgroud)
进入:
myhash:
- name: name1
value: value1
- name: name2
value: value2
Run Code Online (Sandbox Code Playgroud)
一旦我注意到默认情况下 YAML 将其转换为:
myhash:
- name: name2
value: value2
Run Code Online (Sandbox Code Playgroud)