概述

本文快速教程将介绍如何将操作系统级别的指标发送至Elastic Stack。我们将使用Ubuntu服务器作为参考实例。

我们将利用Metricbeat来收集操作系统数据,并定期将其发送至Elasticsearch。

如果您对将其他类型的数据发送至ES实例感兴趣,我们之前讨论过JMX数据应用程序日志

安装Metricbeat

首先,我们需要下载并安装标准的 Metricbeat 代理程序 - 在我们的Ubuntu机器上:

下载并安装Metricbeat

安装完成后,我们需要通过修改位于“*/etc/metricbeat/*”(在Ubuntu中)的 metricbeat.yml 来配置Metricbeat,使其向Elasticsearch发送数据:

配置metricbeat.yml

然后,我们可以通过修改 /etc/metricbeat/modules.d/system.yml来自定义要跟踪的指标:

自定义系统指标

最后,启动我们的Metricbeat服务:

启动Metricbeat服务

快速检查

为了确保Metricbeat正在向Elasticsearch发送数据,我们可以快速检查索引:

检查Metricbeat索引

您应该会看到以下内容:

Metricbeat索引示例

接下来,从“设置”选项卡创建新的索引,模式为 ‘metricbeat-**

可视化操作系统指标

现在,我们将可视化我们的内存使用情况随时间的变化。

首先,我们将在 ‘*metricbeat-***' 索引上创建一个新的搜索,以分离内存指标,并使用以下查询为其命名 ‘System Memory’:

创建内存指标搜索

最后,我们可以创建一个简单的内存数据可视化:

  1. 转至 ‘可视化’ 标签
  2. 选择 ‘折线图’
  3. 选择 ‘从已保存搜索’
  4. 选择我们刚刚创建的 ‘System Memory’ 搜索

对于Y轴,选择:

  • 合并:平均值
  • 字段:system.memory.used.pct

对于X轴,选择合并:日期直方图

结论

在这篇简洁明了的文章中,我们学习了如何使用Metricbeat将操作系统级别的数据发送至Elastic Stack实例。