ELK其他组件部署与此类似,可以对照这进行安装
Windows篇
选择系统指标后,下面会显示安装教程。下面说明Windows的安装(页面可以用浏览器自带的翻译功能翻译英文,便于理解)
- 下载Windows监控程序的安装包Metricbeat Windows zip文件,W
- indows选择64位的
- 将下载的文件解压到
C:\Program Files
。 - 将解压出来的文件重命名为Metricbeat
- 右键
install-service-metricbeat.ps1
文件,选择以PowerShell运行(需要有管理员权限)或者直接双击打开 - 编辑
metricbeat.yml
文件,找到output.elasticsearch:
将下面的hosts: ["localhost:9200"]
修改为hosts: ["ELK_HOST:9200"]
。在General项里面找到被注释的name:
取消注释,在冒号后加一个空格,然后输入该监控服务器的名称,例如gfmysql230。一般为项目+IP,然后保存文件 - 编辑
modules.d/system.yml
文件(如果需要监控如nginx这些则需要编辑对应文件,且删除文件名后面的.disabled),在第二行加入period: 5s
(需要注意对齐,该命令的含义为每5s上报一次数据,如果不加则默认为每10秒上报一次,性能测试有要求的情况可以修改为1s) - 打开任务管理器,选择服务,找到metricbeat服务,点击运行。如果没有服务,则为第四步执行有问题,可能没有管理员权限。运行成功后任务管理器会显示pid
- 打开监控平台,搜索刚才设置的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
编辑配置文件
- 编辑
/etc/metricbeat/metricbeat.yml
文件(可以用vi命令)。具体编辑内容见Windows篇。需要编辑的内容是一样的 - 输入
sudo metricbeat modules enable system
启用系统监控,然后编辑/etc/metricbeat/modules.d/system.yml
文件,修改内容和Windows一样。 - 如果需要启用其他监控,将第三步中的命令修改下即可,如需要监控nginx,则输入
sudo metricbeat modules enable nginx
- 输入
sudo service metricbeat start
启动服务。请勿输入sudo metricbeat setup
建立仪表盘(仪表盘均已建立)
部署注意事项
- 时区为北京时间,且必须同步。Linux下,查看服务器当前时间命令为date
- 名称必须为互相不冲突且简单易懂。
- 监控项的配置文件中的名称,也必须对应设定。
常用命令
#启动监控
service metricbeat start
#重启监控
service metricbeat restart
#查看监控状态
service metricbeat status
#关闭监控
service metricbeat stop