metricbeat作用:
-
将 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成啦:您可以获取系统级的 CPU 使用率、内存、文件系统、磁盘 IO 和网络 IO 统计数据,以及获得如同系统上 top 命令类似的各个进程的统计数据(如何获取暂不清楚)。
-
Metricbeat 提供多种内部模块,用于从服务中收集指标,例如 Apache、NGINX、MongoDB、MySQL、PostgreSQL、Prometheus、Redis 等等。安装简单,完全零依赖性。只需在配置文件中启用您所需的模块即可。将收集到的数据发送到elasticsearch或logstash中。
接下来我们进行metricbeat的安装
- 先到官网下载需要的版本(本例选择的是RPM 64位 6.3.1版本的压缩包)
https://www.elastic.co/downloads/beats/metricbeat(默认会让你下载最新版的)
metricbeat配置官网: https://www.elastic.co/guide/en/beats/metricbeat/current/configuration-metricbeat.html
如果当前版本不是你想要的可以选择其他版本
点击past releases后跳转到:
- 下载完成后进行,将压缩包通过Xftp上传到Linux系统(本例存放在
/usr/local/src
目录下) - 接下来进行安装,输入以下两行命令
cd /usr/local/src //先进入到压缩包所在的目录
rpm -i metricbeat-6.3.1-x86_64.rpm //执行安装命令
rpm格式压缩包安装后,一般分为3个目录:
/usr/share 下存放软件安装的主目录
/etc/XX 下存放的是metricbeat的配置文件(XX一般为安装的软件名)
/var/log/XX 一般是软件日志文件的位置
- 安装完成后可以到各个目录下查看是否有metricbeat的信息
cd /usr/share //查看安装的主目录
cd /etc/metricbeat/ //查看全部配置文件
cd /etc/init.d/
- 检查完成后就可以进行启动了
cd / //返回到根目录
service metricbeat start //启动命令
service metricbeat stop //停止命令
service metricbeat restart //重新启动命令
service metricbeat status //查看状态命令
注意: ( 默认情况下,Metricbeat会将事件发送到Elasticsearch。要将事件发送到Logstash,请修改Metricbeat配置文件metricbeat.yml。我们可以在rpm和deb 两个压缩包安装完成后在 /etc/metricbeat目录下找到该文件)
6. 配置Metricbeat以将事件发送到Logstash
cd /etc/metricbeat/
vim metricbeat.yml
在metricbeat.yml文件中找到如下配置,按字母 i 键进入编辑模式,将output.elasticsearch通过注释来禁用该部分,然后output.logstash通过取消注释来启用该部分:
#-------------------------- Elasticsearch输出--------------------- ---------
#output.elasticsearch:
#要连接的主机阵列。
#hosts:[“localhost:9200”]
#----------------------------- Logstash输出------------------ --------------
output.logstash:
# The Logstash hosts
# LogStash主机
hosts: ["localhost:5044"] # metricbeat和Logstash都在本机上安装,若两者不在一台机器上,此处要把localhost改成Logstash所在的机器的IP,同时要把metricbeat的端口在本台机器的防火墙中放开
更改完成后,按ESC退出后,输入 :wq 回车即可;然后重新启动Metricbeat以应用配置更改。(若之前没有启动则执行上面的启动命令;之前已经启动的话,修改完成后执行重新启动命令即可)
稍后补充关于metricbeat监控apach等插件的配置;
若有不足之处请各位小伙伴指正,谢谢