概述
本文快速教程将介绍如何将操作系统级别的指标发送至Elastic Stack。我们将使用Ubuntu服务器作为参考实例。
我们将利用Metricbeat来收集操作系统数据,并定期将其发送至Elasticsearch。
如果您对将其他类型的数据发送至ES实例感兴趣,我们之前讨论过JMX数据和应用程序日志。
安装Metricbeat
首先,我们需要下载并安装标准的 Metricbeat 代理程序 - 在我们的Ubuntu机器上:
安装完成后,我们需要通过修改位于“*/etc/metricbeat/*”(在Ubuntu中)的 metricbeat.yml 来配置Metricbeat,使其向Elasticsearch发送数据:
然后,我们可以通过修改 /etc/metricbeat/modules.d/system.yml来自定义要跟踪的指标:
最后,启动我们的Metricbeat服务:
快速检查
为了确保Metricbeat正在向Elasticsearch发送数据,我们可以快速检查索引:
您应该会看到以下内容:
接下来,从“设置”选项卡创建新的索引,模式为 ‘metricbeat-**
可视化操作系统指标
现在,我们将可视化我们的内存使用情况随时间的变化。
首先,我们将在 ‘*metricbeat-***' 索引上创建一个新的搜索,以分离内存指标,并使用以下查询为其命名 ‘System Memory’:
最后,我们可以创建一个简单的内存数据可视化:
- 转至 ‘可视化’ 标签
- 选择 ‘折线图’
- 选择 ‘从已保存搜索’
- 选择我们刚刚创建的 ‘System Memory’ 搜索
对于Y轴,选择:
- 合并:平均值
- 字段:system.memory.used.pct
对于X轴,选择合并:日期直方图
结论
在这篇简洁明了的文章中,我们学习了如何使用Metricbeat将操作系统级别的数据发送至Elastic Stack实例。