- 论坛徽章:
- 0
|
既然打算做成实时的肯定有我的用意,我们也用cacti也用nagios,这些东西要画图都得依赖一个rrdtool,也就是说他得装这个东西,增加了服务器端的配置成本,同时rrdtools自己生成自己的文本数据库,跟cacti自己又用了mysql,两者重复,况且rrdtools是在服务器端画图,消耗服务器资源,要是管理的服务器上百台,监控服务器的资源消耗还是很大的,而且打开页面,传输的数据是图结合文本,跟浏览器交互的数据量大,而我作成的这个demo现在他是不保存数据,只有当你打开页面的时候才会开始监测服务器端数据,画图的功能都是交给客户端去处理,基本不怎么消耗服务器资源,而且跟客户端可交互的数据非常的少,如果你闲js通过settimeout去请求数据,传输的数据多,由客户端控制,你也可以利用comet功能,也就是推送技术,现在google很多服务用了这个功能,而且大家常用的webqq也是采用的这种技术。这样数据量传输就更少了。我做这个实时的页面,主要用意在于当服务器压力很大时,一般大家会在服务器上通过top,sar,vmstat等命令去查找服务器消耗的资源情况,找出系统瓶颈,这些都是一次看一个,即使看到多个,而且没有一段时间内的实时数据,当然了也有象dstat这样的工具能看多个,毕竟显示的都是文本,没有曲线显示好看,不方便,要是有这个东西了,能一下子能看到一个各个的数值。便于快速查找到服务器的瓶颈,定位问题点。做运维宗旨不就是快速定位问题点,快速拿出解决方案,快速解决完问题吗? |
|