PHP监控系统

 

  “为什么网站的错误和问题总是用户最先发现?”
  “为什么面对突如其来的程序错误却束手无策?”
  “为什么老板总是一再要我加强对程序的检查?”
  “可是,我已经尽力了……”
  也许,这正是你该试试 Zend Platform 的时候了!

  在上篇《PHP高速公路》我们向大家展示了Zend Platform强劲优质的性能加速特性,想必各位还沉浸在它所带来的极速体验中吧:)不过很抱歉不得不打扰您喜悦的心情和回忆,因为如果您此刻正在驾驶一辆名贵的跑车风驰电掣般的狂奔在高速公路上,享受着极致的速度快感,那么作为您的朋友,我想我有必要提醒您另一个不容忽视的问题——车辆的可靠性!在您享受极速快感的同时,您一定也希望时刻洞悉爱车的点滴变化,及时发现潜在的问题以保障旅行的畅快。对于网站而言道理也是如出一辙的,在程序高效运行的时候,在客户享受流畅访问体验的同时,您也一定希望时刻发现程序中可能存在的问题以及性能瓶颈。那么在这篇文章中,我们将带您领略Zend Platform的另一大亮点----程序以及系统智能监控,作为几大特性之一,Zend Platform强大的监控特性足以让每个管理员为之倾倒,每一个使用并且领略过 Zend Platform 智能监控系统的管理员也都再也无法离开她!在某天一定会发生下面的这场对话……

  “为什么别的站点管理员那么忙碌,而你却如此悠闲?”
  “很简单,因为我用 Zend Platform!”
  一、程序代码监控

Zend Platform加入了经数年潜心研发的PHP智能监控技术,使您能够及时(甚至是实时!)发现程序中的错误、问题、性能瓶颈点,并且快速的从故障中恢复,将故障成本降至最低,甚至完全避免和预防一些故障事件。Zend Platform智能监控的范围包括了PHP脚本本身、数据库系统状态以及服务器(甚至是网络中的其他服务器)系统自身。

  当您的网站开始运行并对外提供访问服务的时候,Zend Platform就已经开始忠实的并且一丝不苟的对程序运行进行监控检查,洞悉程序运行的点滴,并及时对发现的问题和事件进行分类、记录、分析…… 更重要的时候它能够为您自动找出可能发生问题的代码,告诉您是哪个文件中的哪一行代码导致了这次问题!省去大量的排错时间,让您的客户和您的老板对您刮目相看!

  从下面的截图中能够清晰的看到Zend Platform 程序代码监控的分析结果:


[img]http://tech.lupaworld.com/attachment/070807/6f00cce7f1.jpg[/img]

                           (图1)

  图1所示中,Zend Platform 监控并记录“执行效率缓慢的脚本”、“PHP程序错误”、“数据库错误”、“数据库慢查询”等事件,并且对事件进行分析统计,以清晰易懂的图表展现在您的眼前,使您一目了然!

[img]http://tech.lupaworld.com/attachment/070807/cc66f7b98e.jpg[/img]
                          (图2)

  图2所表示的则是以小时为单位进行的事件统计,这样使管理员更好的了解网站在高峰期与空闲期错误发生的频率。Zend Platform的图形统计非常的全面,除以上两种外,它还能分别以主机(主要应用于集群环境)、脚本文件、月、周等为单位生成详细的图形报告,管理人员可根据需要进行选择,真正明了的对程序进行随心所欲的监控检查!

  程序运行信息的图形分析统计还仅仅是对程序整体的分析,可以说只是一个总体的概览。相信对于很多管理员和程序员来说,概括往往是不够的,您一定希望了解更多有关程序问题的更具体的信息。那么就让我们继续,进一步来了解领略Zend Platform更强大的事件智能分析特性!

  当我们了解程序整体状况后,如何对环境做进一步的修正和优化呢?我们可以方便的调出事件列表,在事件列表中可以看到关于每条错误事件的详细信息,我们可以通过发生频率或者事件严重程度等条件对事件列表进行排序,以便更高效的解决问题(图3)。




[img]http://tech.lupaworld.com/attachment/070807/5418e79633.jpg[/img]
                                (图3)


[img]http://tech.lupaworld.com/attachment/070807/d381e372fb.jpg[/img]
                           (图4)

  点击一条错误信息事件,则会弹出该事件的详细信息(图4)。图中列出了发生错误的脚本以及错误语法的具体位置,Zend Platform还能帮我们分析造成错误的原因。在Event Occurrences Info提示栏中,Platform帮我们统计了相同错误发生的频率和错误发生的位置。了解错误代码后,我们还能通过Zend Studio Diagnostics栏中的Debug URL连接Zend Studio直接对代码进行调试,Test URL还能对错误或者问题进行重现。在Event Context中,列出了脚本中调用的函数、页面传递接收和Cookie的所有信息,使我们更清晰的了解到脚本执行的所有动作,真正做到明察秋毫,洞悉点滴!

  二、服务器监控

  除了程序可能发生错误和问题,服务器也是出错的一个重要因素。而当服务器出现问题的时候,我们最渴望的就是快速准确的获取相关信息以及锁定问题出现的原因,而Zend Platform能即时帮我们将所需要的信息收集起来,以至于发生问题后我们能够从容应对,将事故率、损失减少到最低。Zend Platform的监控系统可以使服务器更稳定、管理更方便!


[img]http://tech.lupaworld.com/attachment/070807/d658500ac0.jpg[/img]
                                   (图5)

  Zend Platform提供了系统健康报告(System Health),代码、数据库、网络的状态,让您尽收眼底(图5)。在图中,可以清晰的看到每台服务器各个项目的监控状态,使您能够及时快速的发现故障锁定故障原因!更重要的是,当您拥有一个服务器集群时,利用 Zend Platform 可以使您在安装有中心控制系统的服务器上对集群中所有机器进行统一的集中化管理监控!您甚至还可以在中心服务器中统一修改PHP的相关环境配置,而无需登录到每台服务器上执行枯燥重复并且易错的修改操作!

  通过以上的介绍,相信您已经对Zend Platform强劲灵活的检测系统有了比较深入的了解。使用Zend Platform管理监控您的站点程序以及服务器将会是一种前所未有的享受,在降低站点系统故障率的同时也节省了大量因故障而引发的运营成本增加等重要的问题!最后引用一句俗语:“要想知道梨子的味道,最好还是自己去尝尝!”,当然,当您开始品尝 Zend Platform 这颗梨子的时候,您不会感觉到一点的酸涩,相反,更多的是回味于心中的甘甜与兴奋!