我的监控世界观(1)
版权声明 本站原创文章 由 萌叔 发表
转载请注明 萌叔 | https://vearne.cc
监控系统设计的目的是什么?
从哲学上,人所有的活动就是认识世界和改造世界。
IT意义上监控系统的目的是为了我们全面的了解我们的机器,系统的运行状态,以作出相应的判断和动作。它其实是更多的是侧重于认识世界。
监控系统设计的核心点是什么?
1) 采集状态
2) 状态判断
3) 报警(或者触发某种动作)
4) 图表展示(报表)
5) 反馈
从经验来看,这4条的实现的难易程度,由难到易刚好是5 ->1,2 -> 3,4
监控系统的分类:
按紧急程度而言可分为2类
1) 周期性监控
2) 事件监控 (事件报警)
顾名思义,周期性监控一般是1分钟或5分钟来采集系统的状态,以cacti和nagios为代表
而事件监控一般是由被监控主体自主上报的某种事件,以sentry为代表(nagios的NRPE中也有trap)
它们适用于不同的场景,没有优劣之分
如果按照功能划分,又可分为:
1) 安全监控
2) 主机监控
3) 应用监控
4) 网络监控等等
有趣的规律:
以主机监控举例,早期的不少公司都是使用开源的监控软件作为工具,比如:cacati,nagios, ganglia,当物理机数量达到800~1000台左右时(我推测的),都逐步使用自己的开发的监控系统替换开源的监控软件
后记:
这篇文章其实是我2014年的文章,其实目前最火的应该是zabbix和open-falcon,其中我比较看好的是open-falcon,它在设计理念相较以前的监控系统是有一定很多创新和突破,且性能更好。