当您需要查看并分析一台机器的指标信息时,可以使用Metricbeat采集该机器的指标信息,推送到阿里云Elasticsearch上。然后在Kibana中搜索分析,并生成对应的Dashboard。本文以Mac电脑为例,介绍具体的实现方法。
前提条件
您已完成以下操作:
背景信息
Beats是一个集合了多种单一用途的数据采集器的平台,这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向Logstash或Elasticsearch实例发送数据。
Metricbeat是一个轻量级的指标采集器,可以从系统和服务中收集指标。从CPU到内存,从Redis到Nginx,Metricbeat能够以一种轻量型的方式采集各种系统和服务的统计数据。
操作流程
- 说明
您也可以参考本案例的操作流程,使用Metricbeat采集一台Linux系统或Windows系统电脑的指标信息,并推送到阿里云Elasticsearch上。
配置阿里云Elasticsearch
- 登录阿里云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控制台。
具体操作,请参见登录Kibana控制台。
- 可选:在左侧导航栏,单击Management,按照以下步骤创建一个索引模式。重要 如果已经创建了索引模式,可忽略此步骤。
- 在Management页面,单击Kibana区域中的Index Patterns。
- 在Create index pattern页面,输入索引模式名称(待查询的索引名称)。
- 单击Next step。
- 单击Create index pattern。
在左侧导航栏,单击Dashboard。
在Dashboard页面查看相关信息。
各类相关指标列表
单击Metricbeat-cpu,查看CPU指标信息
说明您可以将数据定义为5s刷新一次,然后生成对应的报表,并接入WebHook进行异常告警。