Zend Platform 中文使用手册(图文)
生成一个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 定义发送规则是定义具体的事件通过那个发送规则进行发送。
定义发送动作
点击事件动作选项开启发送动作对话框。这个对话框可以让你定义或者删除事件发送的规则。
图: 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路径去寻找设置页。这个设置其实与刚才讨论到的发送方式设置页是在一起的。事件发送规则主要设置的包括:
当用户定义的服务器上发上了用户设置需要查看的事件的时候。系统就发送一个事件。
图: 11 – 定义事件发送规则
在这个页面中你可以操作:
• 增加/删除一个事件发送规则
• 查看系统当前已经定义的事件发送规则
• 编辑已经定义的事件发送规则并保存
• 取消事件发送功能
定义事件发送规则步骤:
1. 选择“Define Action Rules”菜单
2. 在增加一给新的发送规则栏输入事件类型的参数
a. 从事件列表中,选择一种事件(事件列表的选项是从目前Zend Platform的当前事件配置中提取的)
b. 从下拉菜单选择事件的级别
c. 选择特定的服务器
d. 从发送方式中,选择你需要的事件发送方式
3. 点击增加或者应用按钮
a. 点击增加按钮把你现在配置的事件发送规则增加到列表当中
b. 点击应用按钮,让服务器开始执行你新的配置
Note:














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