任何规模的Web运维,采集测量数据就像将服务器连到网络上一样重要,对于一个规模不断增长的基础架构来说,或许更加重要。想象一下,设计汽车而在司机前面没有任何仪表盘或指示器,现在再把前挡风玻璃刷成黑色,这就像运维一个Web站点而没有测量(metrics)一样。
我们不光讨论你要采集并监视的测量数据的种类,还要讨论为了应对各种情况,你能利用这些数据做些什么,最后介绍一个优秀的测量数据采集系统。
测量数据的采集、存储、显示对于一个成长中的Web应用来说并不是一件容易的事,但有很多很好的工具可以为你干掉大部分(如果不是全部的话)力气活。至于流行工具之间都有什么区别,则是一篇博客文章的内容,不适于放在这里了。要紧的是,不论工具是你选择的,还是自己做的,都应该靠得住。测量工具应该像话筒一样一一总是开着,把发生的切都记录下来。
我想提醒的是,你应该明白,测量数据的采集和带有报警(alerting)功能的监控是有明显区别的。虽然有些工具两者都做,但对两者的关注程度是不一样的,而且两者的操作范围也有很大区别。这里所说的采集仅仅只是采集与存储测量数据,而不再管这些数据还有什么用途。如果你想对数据的重要性做出报警,尽管去去做,还有一件尽管去做的事情,就是将这些数据和做产品管理的朋友给你的业务数据、硬件厂家提供的“标准”性能测试数据,或任何其他你能够想到的数据整合在电子表格(spreadsheet)中。在前述关于汽车的类比中,油量表通常有两个部分:实际油量告诉你还有多少油;表盘“空白”边上的红灯则用来报警,油已所剩无几。
我的观点是,测量数据的自动采集、存储、显示,应与遇到异常或在数据中检测到问题时的报警区别对待(但仍然相关),毕竟报警仅只是用例之一。
探讨网站建设的测量数据的收集、存储、显示背后的原理,以及实际的做法。
>>> 查看《网站的基础架构与应用程序测量》更多相关资讯 <<<
本文地址:http://www.phpweb.com.cn/news/html/3308.html