我如何获得metricbeat向Kibana报告标准化的CPU百分比

时间:2018-11-06 17:12:53

标签: elasticsearch logstash kibana metricbeat

我有以下metricbeat简单配置:

#==========================  Modules configuration ============================
metricbeat.modules:

#------------------------------- System Module -------------------------------
- module: system
  metricsets: ["cpu"]
  period: 10s
  cpu.metrics:  ["percentages", "normalized_percentages"]

#----------------------------- Logstash output --------------------------------
output.logstash:
# The Logstash hosts
    hosts: ["<ip>:5000"]

有了这些信息,当我到达Kibana(或Grafana)并尝试分析数据时,我只会看到正常的CPU字段,而不是标准化的字段,例如

(...) 
"system": {
      "cpu": {
        "softirq": {
          "pct": 0
        },
        "user": {
          "pct": 0.0243
        },
        "nice": {
          "pct": 0
        },
        "irq": {
          "pct": 0
        },
        "iowait": {
          "pct": 0.0101
        },
        "idle": {
          "pct": 1.9545
        },
        "steal": {
          "pct": 0
        },
        "system": {
          "pct": 0.0111
        },
        "cores": 2
      }
    },
(...)

在Kibana的“添加过滤器”部分或“索引模式”部分中,我都没有看到标准化的%选项,因此它一定不会以其他方式出现。

我正在针对6.4.2 ELK单节点集群(在Docker内部)运行metricbeat 5.6.12。

我的logstash配置如下:

input {
        beats {
                port => 5000
        }
}

## Add your filters / logstash plugins configuration here

output {
        elasticsearch {
                hosts => "elasticsearch:9200"
                manage_template => false
                index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
                document_type => "%{[@metadata][type]}"
        }
}

我已经重新启动metricbeat以加载配置,并确认问题仍然存在。

1 个答案:

答案 0 :(得分:1)

  

metricbeat 5.6.12对6.4.2 ELK

今天重新阅读此内容时,有些点击!这只是版本不匹配。确保我运行的是6.x版本的metricbeat,这些指标现在可以正确传播。