ELK的Metricbeat性能监控组件部署方法


ELK其他组件部署与此类似,可以对照这进行安装

Windows篇

选择系统指标后,下面会显示安装教程。下面说明Windows的安装(页面可以用浏览器自带的翻译功能翻译英文,便于理解)

  1. 下载Windows监控程序的安装包Metricbeat Windows zip文件,W
  2. indows选择64位的
  3. 将下载的文件解压到C:\Program Files
  4. 将解压出来的文件重命名为Metricbeat
  5. 右键install-service-metricbeat.ps1文件,选择以PowerShell运行(需要有管理员权限)或者直接双击打开
  6. 编辑metricbeat.yml文件,找到output.elasticsearch: 将下面的hosts: ["localhost:9200"]修改为hosts: ["ELK_HOST:9200"]。在General项里面找到被注释的name: 取消注释,在冒号后加一个空格,然后输入该监控服务器的名称,例如gfmysql230。一般为项目+IP,然后保存文件
  7. 编辑modules.d/system.yml文件(如果需要监控如nginx这些则需要编辑对应文件,且删除文件名后面的.disabled),在第二行加入period: 5s(需要注意对齐,该命令的含义为每5s上报一次数据,如果不加则默认为每10秒上报一次,性能测试有要求的情况可以修改为1s)
  8. 打开任务管理器,选择服务,找到metricbeat服务,点击运行。如果没有服务,则为第四步执行有问题,可能没有管理员权限。运行成功后任务管理器会显示pid
  9. 打开监控平台,搜索刚才设置的name名称。搜索方法如下beat.name:230gfmysql(name为具体自己设置的).时间选择最近15分钟,如果出现数据,则表示监控已经成功部署

Linux篇

安装完成后需要自己修改配置文件,修改方法参考见 ELK常用组件配置 和下面的修改配置文件

一键安装脚本

wget https://qcloud.coding.net/u/lm93129/p/mysave/git/raw/master/myshell.sh && bash myshell.sh

手动安装metricbeat(filebeat替换下面代码中的metricbeat即可)

rpm包使用的是我自己存在coding上的rpm,如果需要最新的,可以自己去ELK的官网下载

curl -L -O https://qcloud.coding.net/u/lm93129/p/mysave/git/raw/master/rpm/metricbeat-6.4.1-x86_64.rpm
sudo rpm -vi metricbeat-6.4.1-x86_64.rpm 

编辑配置文件

  1. 编辑/etc/metricbeat/metricbeat.yml文件(可以用vi命令)。具体编辑内容见Windows篇。需要编辑的内容是一样的
  2. 输入sudo metricbeat modules enable system启用系统监控,然后编辑/etc/metricbeat/modules.d/system.yml文件,修改内容和Windows一样。
  3. 如果需要启用其他监控,将第三步中的命令修改下即可,如需要监控nginx,则输入sudo metricbeat modules enable nginx
  4. 输入sudo service metricbeat start启动服务。请勿输入sudo metricbeat setup建立仪表盘(仪表盘均已建立)

部署注意事项

  1. 时区为北京时间,且必须同步。Linux下,查看服务器当前时间命令为date
  2. 名称必须为互相不冲突且简单易懂。
  3. 监控项的配置文件中的名称,也必须对应设定。

常用命令

#启动监控
service metricbeat start
#重启监控 
service metricbeat restart
#查看监控状态
service metricbeat status
#关闭监控
service metricbeat stop