【ELK】topbeat对服务器CPU,memory,硬盘等参数监控
程序的正常运行,需要很多环节来保障,其中一个重要环节那就是服务器资源的保障。如何能及时的发现服务器资源的情况呢?那就需要对服务器进行监控,来及时的了解资源使用情况。
服务器监控逐渐成为了诸多团队必不可少的一个环节,从之前笨拙的登录服务器查看,到现在分布式的监控。可以说是有了很大的进步。
无意之间才研究了ELK,其特点和强大的插件功能,其实很多文章里都有说道。今天我也就记录一下最近使用的一个插件,来监控服务器的各种参数:CPU、disk、memory等;
tips:目前所有的操作都是基于ELK环境的搭建完毕,以及window环境下;linux下,回头再补充记录吧。
操作步骤:
- 下载插件和安装服务
- 下载topbeat服务,https://www.elastic.co/downloads/beats
- topbeat定期收集系统信息如每个进程信息、负载、内存、磁盘等等,然后将数据发送到elasticsearch进行索引。也可以输送到其他存储队列里比如redis中;
- 安装topbeat服务install-service-topbeat.ps1 topbeat #默认使用topbeat.yml配置
- topbeat.yml目前配置的是直接往elasticsearch中输入数据,也可以输入到logstash中;
- 安装topbeat-dashboard模板;
- 参考https://github.com/elastic/beats-dashboards
- # Windows
.\load.ps1 -url "http://localhost:9200
" #URL根据实际情况更改即可
- 导入dashboard模板
- topbeat-template.json到elasticsearch-2.0.0\config\templates下;templates目录不存在, 则创建;可能需要重启一下服务elasticsearch服务;
- 启动服务
- 因为是在window环境,所以,cmd-->services.msc找到topbeat服务,启动即可;
- 查看dashboardend
- 访问Kibana(http://localhost:5601/)的dashboard标签,选择load saved dashboard--->packetbeat,就可以看到监控情况了;
如果对ES集群进行监控:
kopf https://github.com/lmenezes/elasticsearch-kopf
参考:
https://www.ttlsa.com/elk/elk-topbeat-deployment-guide/?utm_source=tuicool&utm_medium=referral
http://blog.csdn.net/july_2/article/details/27551739
https://github.com/elastic/beats-dashboards
kopf https://github.com/lmenezes/elasticsearch-kopf
参考:
https://www.ttlsa.com/elk/elk-topbeat-deployment-guide/?utm_source=tuicool&utm_medium=referral
http://blog.csdn.net/july_2/article/details/27551739
https://github.com/elastic/beats-dashboards
https://www.elastic.co/downloads/beats
点滴积累,每天进步一点点!O(∩_∩)O~