第一部分:
- collectd——agent
- influxdb——db,持久化
- granfana——动态配置和展示
第二部分:
系统架构:(监控哪台机器,哪台机器装collectd)
方式一:三位一体
将collectd+influxdb+granfana装在一个业务所在机器上来监控
缺点:influxdb和granfana占系统资源
优点:简单粗暴
方式二:二一架构(A和M放在同一个局域网中)
业务机器A(collectd+influxdb)
监控机器M(granfana)
扩展:
业务机器B(collectd+influxdb)
M上可以看A和B的数据
方式三:经典架构
业务机器A(collectd)
业务机器B(collectd)
监控机器M (influxdb+granfana)
优点:对A和B的性能影响少,不同的机器可以建不同的board;
如果有新机器加入,直接加collectd就可以了;
第三部分:
1、collectd——开源
2、influxdb——若是没有,通过perl脚本把collectd的数据导成脚本;
3、influxdb——自带脚本,自带http接口;
* 用sql配granfana的图标
第四部分:
1、自建性能体系;
2、collectd能拿到的指标:cpu\disk\load\logfile\memory\mysql\network
带宽:500M的带宽,500/8=62.5M/s就满了