当您需要查看并分析一台机器的指标信息时,可以使用Metricbeat采集该机器的指标信息,推送到阿里云Elasticsearch上。然后在Kibana中搜索分析,并生成对应的Dashborard。本文以Mac电脑为例,介绍具体的实现方法。
背景信息
Beats是一个集合了多种单一用途的数据采集器的平台,这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向Logstash或Elasticsearch实例发送数据。
Metricbeat是一个轻量级的指标采集器,可以从系统和服务中收集指标。从CPU到内存,从Redis到Nginx,Metricbeat能够以一种轻量型的方式采集各种系统和服务的统计数据。
配置阿里云Elasticsearch
- 登录阿里云Elasticsearch控制台。
- 在左侧导航栏,单击Elasticsearch实例。
- 在顶部菜单栏处,选择资源组和地域,然后在实例列表中单击目标实例ID。
- 在左侧导航栏,单击安全配置。
- 打开公网地址开关,待配置生效后,单击公网地址访问白名单右侧的修改,将您MAC机器对外的公网IP地址配置到公网地址访问白名单中。

注意 如果您使用的是WIFI等网络,需要将公网出口的跳板机IP地址配置进去。如果获取不到,建议配置0.0.0.0/1,128.0.0.0/1
来开放尽可能多的IP地址(本篇以此为例)。需要注意这个配置将导致您的阿里云Elasticsearch服务完全暴露在公网中,需要先评估下是否可以接受这个风险。
- 在左侧导航栏,单击基本信息。在基本信息区域,获取Elasticsearch实例的公网地址备用。
- 在左侧导航栏,单击ES集群配置。在YML文件配置区域,单击右侧的修改配置,将自动创建索引设置为允许自动创建索引。

警告 此配置需要重启Elasticsearch实例才能生效,为保证您的业务不受影响,请确认后再进行后续操作。
- 勾选该操作会重启实例,请确认后操作,单击确定。
重启过程中,可在
任务列表查看重启进度。重启完成后,即可完成实例的配置。
配置Metricbeat
- 将您下载的Metricbeat安装包解压缩,并进入Metricbeat文件夹。
- 打开metricbeat.yml文件,定位到
Elasticsearch output
部分,取消对应内容的注释。
参数 |
说明 |
hosts |
Elasticsearch实例的公网或内网地址(本文以公网地址为例)。 |
protocol |
需要配置为http。
|
username |
默认是elastic。
|
password |
对应用户的密码。elastic用户的密码在创建实例时设定,如果忘记可重置。重置密码的注意事项和操作步骤,请参见重置实例访问密码。
|
- 执行以下命令,启动Metricbeat。
./metricbeat -e -c metricbeat.yml

启动成功后,Metricbeat开始向Elasticsearch实例推送数据。
在Kibana中查看Dashboard
- 登录目标Elasticsearch实例的Kibana控制台。
- 可选:在左侧导航栏,单击Management,按照以下步骤创建一个索引模式。
- 在Management页面,单击Kibana区域中的Index Patterns。
- 在Create index pattern页面,输入索引模式名称(待查询的索引名称)。
- 单击Next step。
- 单击Create index pattern。
- 在左侧导航栏,单击Dashboard。
- 在Dashboard页面查看相关信息。
- 各类相关指标列表

- 单击Metricbeat-cpu,查看CPU指标信息

说明 您可以将数据定义为5s刷新一次,然后生成对应的报表,并接入WebHook进行异常告警。