管理规则可向您发出关于系统使用问题的警报,并帮助您来管理日志文件和 JDBC 连接池。配置管理规则的一般步骤如下:
在管理控制台的左窗格中选择“管理规则”节点。
从表格中选择您要配置的规则。
选择“添加”按钮以显示规则的“编辑”页面。
如果该规则带有一个“启用电子邮件通知”框,请选中该框。
如果不选中此框,则警报将只写入服务器日志。除了“日志轮转管理器”和“JDBC 池管理器”之外,所有规则都带有此框。
提供电子邮件通知的以下信息。
收件人 — 指定警报收件人的电子邮件地址(以逗号分隔)。
使用 JavaMail 资源 — 如果使用 JavaMail 资源,请指定此资源。要设置 JavaMail 资源,请参见 配置 JavaMail 资源。
发件人电子邮件 — 如果没有使用 JavaMail 资源,请指定警报发件人的电子邮件地址。
邮件主机名 — 如果没有使用 JavaMail 资源,请指定相同的邮件服务器主机名。
用户名 — 如果没有使用 JavaMail 资源,请指定警报发件人的用户名。
发件人密码 — 如果没有使用 JavaMail 资源,请指定警报发件人的密码或密码别名。
若要创建密码别名,请使用 asadmin create-password-alias 命令。 有关详细信息,请参见 《Sun GlassFish Enterprise Server 2.1 Reference Manual 》。
提供规则所需的特定信息。
以下部分简短描述了每个规则所需的特定信息。
指定要应用规则的目标服务器实例或群集。要指定某个目标,请在“可用目标”列表中选择该目标,并选择“添加”按钮将其移至“选定目标”列表中。
JavaMail 资源必须至少具有与使用它的管理规则相同的目标。
选择“保存”按钮。
重新启动每个目标服务器实例或群集。
当空闲物理内存的百分比降至用户定义的阈值以下时,“物理内存警报”规则将会发出警报。
“物理内存警报”规则包括下面的规则特定设置:
用户阈值 — 指定空闲物理内存百分比,当低于此百分比时,将会发出警报。默认值为 15。
抽样频率 — 指定检查物理内存的频率,以秒为单位。默认值为 30。
有关如何配置规则的一般步骤,请参见使用管理规则。
当检测到可能出现的内存泄漏时,“内存泄漏警报”规则将发出警报。检测是通过垃圾收集 (GC) 后的内存使用率百分比趋势分析完成的。如果垃圾收集后的内存使用率超过了用户定义的阈值,将会发出警报。
“内存泄漏警报”规则包括下面的规则特定设置:
抽样数量 — 指定用于确定垃圾收集后内存使用率的移动平均值的抽样数量。默认值为 10。
用户阈值 — 指定垃圾收集后的内存使用率百分比,当高出这个百分比时,将会发出警报。默认值为 85。
有关如何配置规则的一般步骤,请参见使用管理规则。
当 CPU 使用率百分比趋势分析表明使用率超出了用户定义的阈值时,“CPU 使用趋势警报”规则将发出警报。
“CPU 使用趋势警报”规则包括下面的规则特定设置:
抽样频率 — 指定检查 CPU 的频率,以秒为单位。默认值为 30。
用户阈值 — 指定 CPU 使用率百分比,当高出这个百分比时,将会发出警报。默认值为 65。
抽样数量 — 指定用于确定 CPU 使用率的移动平均值的抽样数量。默认值为 10。
有关如何配置规则的一般步骤,请参见使用管理规则。
如果垃圾收集时间在虚拟机 (VM) 正常运行时间中所占的平均百分比超过了用户定义的阈值,“JVM 吞吐量警报”规则将发出警报。
“JVM 吞吐量警报”规则包括下面的规则特定设置:
用户阈值 — 指定垃圾收集时间在虚拟机 (VM) 正常运行时间中所占的平均百分比,如果超过此百分比,将会发出警报。默认值为 5。
抽样频率 — 指定检查吞吐量的频率,以秒为单位。默认值为 30。
抽样数量 — 指定用于确定吞吐量的移动平均值的抽样数量。默认值为 10。
有关如何配置规则的一般步骤,请参见使用管理规则。
如果最后一次垃圾收集 (GC) 暂停时间超过了用户指定的最长 GC 暂停时间的用户指定百分比,“GC 暂停时间警报”规则将发出警报。
“GC 暂停时间警报”规则包括下面的规则特定设置:
最长 GC 暂停 — 指定可接受的最长 GC 暂停时间,以秒为单位。没有默认值。
用户阈值 — 指定最长 GC 暂停时间的百分比,如果高出了这个百分比,将会发出警报。默认值为 85。
有关如何配置规则的一般步骤,请参见使用管理规则。
在达到或超过用户指定记录程序的用户指定日志级别的日志文件中创建新条目时,“日志条目警报”规则将发出警报。
“日志条目警报”规则包括下面的规则特定设置:
日志级别 — 指定日志级别,当达到或高于这个级别时,将会发出警报。默认值为“警告”。另一个允许的值为“严重”。
记录程序 — 指定要为其发出警报的记录程序的列表(以逗号分隔)。请确保每个记录程序存在于目标服务器或群集上。这些记录程序可以是任何的 Enterprise Server 记录程序或应用程序记录程序。必须指定完整的记录程序名称。例如,javax.enterprise.system.core.selfmanagement 指定了 Enterprise Server 的自管理记录程序。要为所有记录程序指定所有“警告”和“严重”消息,则请输入单独的 *(星号)。没有默认值。
请确保记录程序存在于目标服务器或群集上。
管理控制台中的“日志级别”页面列出所有 Enterprise Server 记录程序及其全名。在左窗格中选择您的配置的记录程序设置,然后选择“日志级别”选项卡。
有关如何配置规则的一般步骤,请参见使用管理规则。
“日志轮转管理器”规则可移动或删除轮转日志文件。
“日志轮转管理器”规则包括下面的规则特定设置:
删除 — 选中此框,在超过阈值时删除日志文件。默认为未选中。
移动到目录 — 指定在超过阈值时要将日志文件移动到的目录。此目录必须是可从目标服务器或群集访问的绝对路径。没有默认值。
轮转策略 — 指定删除或移动日志文件的阈值的类型。默认值为“文件数量”。其他允许的值为“大小限制”和“时间”。
文件数量 — 指定日志文件数量,如果超出这个数量,将会删除或移动日志文件。仅当“轮转策略”为“文件数量”时,此设置才适用。默认值为 5。
最大大小 — 指定最大日志文件大小,如果超出这个大小,将会删除或移动日志文件。仅当“轮转策略”为“大小限制”时,此设置才适用。没有默认值。
时间 — 指定小时数,如果超出这个小时数,将删除或移动日志文件。仅当“轮转策略”为“时间”时,此设置才适用。没有默认值。
频率检查 — 以所需单位(天、小时、分钟、秒或毫秒)指定检查日志文件的频率。默认值为 1 天。
有关如何配置规则的一般步骤,请参见使用管理规则。
“JDBC 池管理器”规则可调节 JDBC 连接池的最大池大小 (max-pool-size) 以及初始和最小池大小 (steady-pool-size) 的值。这些重新计算仅在运行时进行,绝对重新计算值不会在任何地方反映出来。在生产环境中,重新计算仅基于初始和最小池大小的客户端请求数量,并且仅基于最大池大小的服务器实例添加或删除。
“JDBC 池管理器”规则包括下面的规则特定设置:
默认最大连接数 — 为没有池特定设置的池指定默认最大连接池大小设置。默认值为 32。
抽样频率 — 指定检查 JDBC 连接池的连接数的频率,以秒为单位。默认值为 60。
抽样数量 — 指定用于确定连接数的移动平均值的抽样数量。默认值为 5。
JDBC 池表格 — 选中“* (应用于所有当前及未来的 JDBC 连接池)”旁边的框,或者选中各个连接池旁边的框。对于每个选定池,输入一个“最大连接数”值,或将“最大连接数”保留为空以使用默认值。
不要同时选中“* (应用于所有当前及未来的 JDBC 连接池)”和各个连接池。“* (应用于所有当前及未来的 JDBC 连接池)”的“最大连接数”设置会覆盖各个连接池的“最大连接数”设置。
此规则中的所有“最大连接数”设置(包括“默认最大连接数”和各个池的“最大连接数”设置)会覆盖 JDBC 连接池的“最大池大小”设置。
有关如何配置规则的一般步骤,请参见使用管理规则。