Zend Platform 中文使用手册(图文)

时间:2007-02-04 22:07:18   来源:PHPChina.com  作者:  点击:次  出处:技术无忧
关键字:Zend Platform 中文手册 API函数 PHP 系统架构

 生成一个CPU等待的进程数超过某一个特定值的事件报告。

 默认的配置是0%,所以如果想启用的话,你设置一个相对应的值。

Note:

这个功能在Windows 操作系统不被支持。

 定制的事件

 定制的事件是Zend Platform为用户提供的唯一的用户可以自己设置使用的功能。这个功能与其它所有的功能不一样的地方是,它允许用户自己定义监控的规则。

 定制的事件是通过一个API monitor_custom_event()的调用在任何地方生成事件报告。

  

描述:

 这个类型可以用来为用户提供API,这样可以让Zend Platform为用户实现用户自己想要的监控类型。因此,当用户觉得有特殊事件需要监控的时候,可以采用此监控选项。

 

    而且这个功能监控的每一个事件类型都有一个名称以便进行区分。

 API函数的使用:

monitor_custom_event(string $class, string $text[, integer $severe, mixed $user_data])

参数:

• $class – 定义事件类型。添加事件的描述。

• $text – 描述事件原因的描述。这段描述会出现在事件报告里面。

 • $severe – 事件的级别设定,默认是最高级别。

• $user_data – 增加一个用户自定义的参数,可以保留起来。(在事件报告通过Event Context->

Variables->User Defined来查看数据)。

 这个用户自己增加的参数组成了错误的详细描述文档。

对于用户自己定义的错误事件,Zend Platform也可以进行聚合处理,聚合的条件是$class $text $sever三个

 请注意

操作规则定义了这些被监控到的事件是要发送到URL还是通过email方式发送给管理员或者开发工程师。这里我们推荐尽量使用发送到URL的方法,这样可以避免发送邮件的时候给系统带来较多的负载。因为如果用email发送事件报告,没发生一次就要发送一次邮件。如果用URL发送,如果相同的事件再次发生的话,不会重复发详细的数据,只是累计数据加1处理而已。

 

定义事件报告的发送规则

在配置了事件监控的规则以后,下一步就是定义事件发送的规则了。当发送规则确定以后,一旦Zend Platform监控到PHP的错误,就会马上发送到相对应的负责人当中。事件可以在PHP Intelligence | Event List选项中查看,但是事件的详细信息也可以通过email或者URL的方式发送到用户那。

l         发送规则是为捕获到的事件定义的

l         所有的事件都在Zend Platform的PHP智能模块发送

l         在GUI,用户通过PHP Intelligence | Event List.查看事件

l         配置事件的发送规则,启动通过email或者URL发送的功能

 配置事件发送的规则通过:Zend Central | Console 然后选择事件发送规则

 可以通过两个步骤来定义事件发送规则。一个是定义发送动作,然后是 配置发送规则。

 l         定义发送动作是定义一个通过email或者URL发送的方式

l         定义发送规则是定义具体的事件通过那个发送规则进行发送。

 定义发送动作

点击事件动作选项开启发送动作对话框。这个对话框可以让你定义或者删除事件发送的规则。

  23038d32fbc599d656e1be0b46be8657.gif

图: 10 – 事件发送配置

 在这个页面你可以操作:

• 增加/删除事件发送方式

• 查看已有的事件发送方式

增加一个事件发送方式:

1. 从下拉列表里面选择一种方式

2. 根据1步骤的选择,详细的配置项和会自动更改

3. 根据选择项,输入相对应的信息:

􀂃 Target如果选择“Submit a report to the specified URL”,写入相对应的URL。

􀂃 如果选择“Send a report via e-mail.”,要写入收件人的地址和标题

5. 点击增加按钮,把新的发送方式增加到 “Current Action Types” 列表。

Note:

增加了发送方式以后,可以在发送规则设定里面使用这些发送方式了 (如下) 。你也可以随时更改这些发送方式。

  Zend Platform 支持两种事件报告发送方式:

• E-mail Report – 通过email的地址发送事件的详细报告。对于那么只想知道事件是否发生,但是不需要处理分析报告详细信息的用户来说,非常使用。

 • XML Report – 用XML组织起详细数据然后发送,另外,因为数据是结构化的,所以你可以使用它做新的分析处理。例如,.xml文档可以作为监控的脚本的输入。目前,Zend Platform常用的.xml文档的格式如下:

 #每一个属性是否存在取决于其对应的事件的详细信息

<?xml version="1.0" ?>

<event type event_id timestamp time severity>

#if there is an error:

<error type>error text</error>

<stats triggered_value avg load_average/>

#if there is a source file:

<source file line/>

<script name host uri>

<vardata type name value/>

</script>

#if there is a function:

<function name>

<args>

<arg num value/>

</args>

</function>

#if there are included files:

<included_files>

<file name\>

</included_files>

#if there is a backtrace for this event:

<backtrace>

<call depth function file line/>

</backtrace>

</event>

  

定义事件发送规则

 想要定义事件发送的规则的话,你需要通过Zend Central | Console路径去寻找设置页。这个设置其实与刚才讨论到的发送方式设置页是在一起的。事件发送规则主要设置的包括:

 当用户定义的服务器上发上了用户设置需要查看的事件的时候。系统就发送一个事件。

  03c8e32357e2a168977b4268bc0dcbd7.gif

图: 11 – 定义事件发送规则

 在这个页面中你可以操作:

• 增加/删除一个事件发送规则

• 查看系统当前已经定义的事件发送规则

• 编辑已经定义的事件发送规则并保存

• 取消事件发送功能

  
定义事件发送规则步骤:

1. 选择“Define Action Rules”菜单

2. 在增加一给新的发送规则栏输入事件类型的参数

 a. 从事件列表中,选择一种事件(事件列表的选项是从目前Zend Platform的当前事件配置中提取的)

b. 从下拉菜单选择事件的级别

c. 选择特定的服务器

d. 从发送方式中,选择你需要的事件发送方式

 3. 点击增加或者应用按钮

 a. 点击增加按钮把你现在配置的事件发送规则增加到列表当中

b. 点击应用按钮,让服务器开始执行你新的配置

Note:


相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

300x250广告位招租