如何在metricbeat中激活diskio变量?

时间:2019-09-17 11:19:09

标签: elasticsearch kibana metricbeat elk

我正在尝试在ELK环境(Elasticsearch,Logstash和Kibana环境)中使用metricbeat从虚拟机获取数据,但是不幸的是,我无法获取与“ system.diskio”相关的数据。

我从Kibana收到的错误消息是:“此字段在您的Elasticsearch映射中存在,但在doc表中显示的500个文档中不存在。您仍然可以对其进行可视化或搜索。 (参见图片)。

已经获得了其他变量,例如cpu,内存,进程等,但是与system.diskio相关的变量却无法实现。

我一直在网上寻找有关此错误的信息,但信息不清楚,我也不知道从哪里开始。你有什么想法吗?

虚拟机:

  1. 分发者ID:Ubuntu
  2. 说明:Ubuntu 16.04.6 LTS
  3. 发布:16.04
  4. 代号:xenial

谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

非常简单,您只需要在配置文件(即system.yml)中进行更改

文件的位置是:/etc/metricbeat/modules.d/system.yml,在此文件中,您将找到“ metricsets”标题,并且只需取消注释diskio行即可。供您参考,我在这里发布示例:

  • 模块:系统

    期间:10秒

    指标集:

    • cpu
    • 加载
    • 内存
    • 网络
    • 过程
    • process_summary
    • socket_summary
    • 核心
    • diskio
    • 插座

对配置文件进行更改后,只需重新启动metricbeat服务即可,您已经完成了,希望对您有帮助。