监控与丈量手艺分为三类:第一类是对系统举行检测,发现问题时举行报警;第二类是纪录丈量数据,并以图表方式显示;第三类试图将第一类和第二类结合起来,但最后总是两者都做欠好。我选择使用两个系统,而不是一个试图包揽所有事情但最后每一样都欠好的综合系统。
在我看来,Nagios用于监控就足够好了,只管学起来对照难题。基于RRD工具的系统,如Cacti、 Munin、 Ganglia适用于保留历史丈量数据。我对Cacti有点偏心,不仅由于我以为它是一个极好的工具,而且还由于我写了一些Cacti的图形模板。这些模板可以在htp:/codegoogle.com/p/mysgl-cacti-templates/处找到。虽然会有差别意见,我照样以为MySQ几L模板对任何图示系统来说都是最好的。只管有难题,我照样以为,使用一个被普遍使用的系统是明智的,这样,在遇到问题时,可以找到能够提供辅助的人。你可能会对任何手艺都存在的局限性而感应气恼,但我敢肯定,要解决这个问题,比看起来要难得多一一对系统治理员来说,重复发现轮子是打发时间的最好方式。
装备(Instrumentation)是另一个话题。正如MYSQL难于网站建设优化是由于很难获得关于其事情的详细诊断数据一样,应用程序的性能也同样是一块难啃的骨头。你需要这样的信息:应用程序执行的义务,这些义务执行了多少次,花费了多长时间。有时候你不需要自己来获取这些信息,New Relic为Rails:开发人员提供了一款极好的产物,而大多数程序设计语言也都有简捷易用的性能丈量工具(profilers)a但即使是一些简朴的、针对特定的应用程序要害流动的装备,也都是异常有价值的。
(责任编辑:网络)

评论列表