1

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

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

其他变量如cpu、内存、进程等已获取,但与system.diskio相关的变量一直无法获取。

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

虚拟机:

  1. 经销商编号:Ubuntu
  2. 说明:Ubuntu 16.04.6 LTS
  3. 发布时间:16.04
  4. 代号:xenial

提前致谢。

在此处输入图像描述

4

1 回答 1

2

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

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

  • 模块:系统

    周期:10s

    指标集:

    • 中央处理器
    • 加载
    • 记忆
    • 网络
    • 过程
    • process_summary
    • socket_summary
    • 磁盘
    • 插座

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

于 2019-09-17T11:47:40.873 回答