我在UNIX服务器上安装了metricbeat,它的映射会生成大量字段。是否有禁用它们的方法?我希望默认索引仅为unix“系统”模块映射和Windows“windows”模块映射创建映射。

在我的yml中,我只显示这样的内容

metricbeat.modules:
- module: system
  period: 1m
  metricsets:
    - cpu
    - load
    - memory
    #- network
    - process
    - process_summary
    #- core
    #- diskio
    #- socket
  processes: ['.*']

- module: system
  period: 10m
  metricsets:
    - filesystem
    - fsstat
  processors:
  - drop_event.when.regexp:
      system.filesystem.mount_point: '^/(sys|cgroup|proc|dev|etc|host|lib)($|/)'

- module: system
  period: 15m
  metricsets:
    - uptime

谢谢。

最佳答案

默认情况下,如果启用了Elasticsearch输出,Metricbeat将自动加载建议的模板文件fields.yml。因此,为了自定义字段,请编写一个包含所有必填字段的NewFieldsFile.yml文件,并将 metricbeat.yml 配置文件中的默认字段更改为:

setup.template.name: "your_template_name"
setup.template.fields: "path/to/NewFieldsFile.yml"

请遵循此官方文档,其中包含确切的答案,希望对您有所帮助:
https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-template.html

关于elasticsearch - Metricbeat创建大量字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49681279/

10-11 00:09