小编kay*_*kay的帖子

将Ansible模板渲染到事实变量中

有没有办法将Ansible模板呈现出来?我试图找到一个解决方案但它看起来像临时文件是唯一的方法.

jinja2 ansible ansible-template

12
推荐指数
1
解决办法
7673
查看次数

以流利的方式解析nginx入口日志

我想使用流利的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方法等进行搜索.我该如何实现呢?

nginx fluentd kubernetes

5
推荐指数
1
解决办法
4531
查看次数

在 yaml 中是否有合并键的说明符?

即有没有办法转换这个例子:

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)

hash merge yaml key

3
推荐指数
1
解决办法
2478
查看次数

标签 统计

ansible ×1

ansible-template ×1

fluentd ×1

hash ×1

jinja2 ×1

key ×1

kubernetes ×1

merge ×1

nginx ×1

yaml ×1