Beat是数据采集工具,安装在服务器上,将采集到的数据发送给Elasticsearch。Beat可以直接将数据发送到Elasticsearch,也可以先发送给Logstash,由Logstash处理后再发送给Elasticsearch。
每个Beat都是可独立安装的产品。本教程将学习,如何安装和运行Metricbeat,如何启用Metricbeat系统模块来收集系统指标。
要了解更多关Beat的信息,请参阅相关文档:
Beat类型 | 抓取 |
---|---|
Auditbeat | Audit data |
Filebeat | 日志文件 |
Functionbeat | 云数据 |
Heartbeat | 可用性监测 |
Journalbeat | Systemd journals |
Metricbeat | 运行指标,如系统运行指标 |
Packetbeat | 网络流量 |
Winlogbeat | Windows 事件日志 |
安装Metricbeat
要下载安装Metricbeat,打开命令行窗口,执行以下命令:
deb:
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.1.0-amd64.deb
sudo dpkg -i metricbeat-7.1.0-amd64.deb
rpm:
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.1.0-x86_64.rpm
sudo rpm -vi metricbeat-7.1.0-x86_64.rpm
mac:
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.1.0-darwin-x86_64.tar.gz
tar xzvf metricbeat-7.1.0-darwin-x86_64.tar.gz
linux:
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.1.0-linux-x86_64.tar.gz
tar xzvf metricbeat-7.1.0-linux-x86_64.tar.gz
win:
- 从Metricbeat下载页面下载Metricbeat Windows zip文件。
- 将zip文件的内容解压缩到
C:\Program Files
- 将Metricbeat-7.1.0-windows目录重命名为Metricbeat。
- 作为管理员打开PowerShell命令行(右键单击PowerShell图标并选择Run as Administrator)。
- 在PowerShell命令行中,运行以下命令将Metricbeat安装为Windows服务:
PS > cd 'C:\Program Files\Metricbeat'
PS C:\Program Files\Metricbeat> .\install-service-metricbeat.ps1
采集系统运行指标,发送给Elasticsearch
Metricbeat提供了一些预置的监测模块,只需打开开关,就可以直接部署使用。
本节将使用system
预置模块,可以用来收集系统运行指标,例如:CPU使用量、内存、文件系统、磁盘IO和网络IO统计数据,以及进程的统计数据等。
开始之前: 确保Elasticsearch和Kibana已经运行,Elasticsearch已经准备好接收Metricbeat的数据。
启用system
模块,开始收集系统指标:
- 从Metricbeat安装目录中,启用系统模块:
deb and rpm:
sudo metricbeat modules enable system
mac and linux:
./metricbeat modules enable system
win:
PS C:\Program Files\Metricbeat> .\metricbeat.exe modules enable system
- 设置初始环境:
deb and rpm:
sudo metricbeat setup -e
mac and linux:
./metricbeat setup -e
win:
PS C:\Program Files\Metricbeat> metricbeat.exe setup -e
- 启动Metricbeat:
deb and rpm:
sudo service metricbeat start
mac and linux:
./metricbeat -e
win:
PS C:\Program Files\Metricbeat> Start-Service metricbeat
Metricbeat启动,开始向Elasticsearch发送系统数据。
Kibana中查看系统指标
浏览器打开网址:http://<你的网址>:5601/app/kibana#/dashboard/Metricbeat-system-overview-ecs
如果没有在Kibana中看到数据,请尝试将时间范围放大,默认情况下,Kibana显示最后15分钟。如果看到错误,确保Metricbeat正在运行,然后刷新页面。
单击Host Overview
,查看所选主机的详细指标。
至此,我们已经搭建好了一个基本的ELK架构,成功地采集了系统信息。