4 |
|
Content Delivery Server 提供了用于监视和管理系统的工具。本节介绍了以下工具:
Content Delivery Server 提供的诊断工具用于在出现问题时报告有关系统和环境的信息。使用此工具可以获得以下系统组件的诊断信息:
诊断工具 cdsdiag 位于 $CDS_HOME/bin 目录中。请使用以下命令运行该工具:
cdsdiag [options] -component
下表介绍了有效选项。表 4-2 介绍了有效组件。
提供有关应用服务器的信息。请参见 4.1.2.1 应用服务器诊断。 |
|
提供有关 Content Delivery Server 当前配置的信息。请参见 4.1.2.2 Content Delivery Server 配置。 |
|
提供有关 Java 虚拟机的信息。请参见 4.1.2.3 Java 虚拟机诊断。 |
|
基于为 task 指定的值,提供有关数据库的信息。以下是 task 的有效值:
请参见 4.1.2.4 数据库诊断。 |
|
提供有关操作系统的信息。请参见 4.1.2.5 操作系统诊断。 |
诊断工具提供的信息取决于在诊断工具命令中指定的组件。以下各节根据组件介绍信息。
cdsdiag [options] -all
表 4-1 中介绍了这些有效选项。
注 - 如果使用的是 WebLogic Server,则只有在未频繁使用 Content Delivery Server 时才对所有诊断运行此命令。否则,存在使系统关闭的风险。 |
在使用诊断工具获取有关应用服务器的信息之前,Content Delivery Server 必须正在运行。请使用以下命令来生成诊断信息:
cdsdiag [options] -appserv
表 4-1 中介绍了这些有效选项。
可以使用以下命令来生成有关 Content Delivery Server 配置的诊断信息:
cdsdiag [options] -conf
表 4-1 中介绍了这些有效选项。
cdsdiag [options] -jdkstat
表 4-1 中介绍了这些有效选项。
默认情况下,Java 虚拟机诊断将写入运行 Content Delivery Server 所在的命令窗口的标准输出中。请使用 -f 选项以将诊断写入到文件中。在启动 Content Delivery Server 时,可以使用日志过滤实用程序 cdslogfilter.pl 将诊断信息写入到执行诊断工具所在的窗口中,例如:
cdse starterserver | cdslogfilter.pl [options]
有关详细信息,请参见 4.1.3 日志过滤实用程序。
注 - 如果使用的是 WebLogic Server,则只有在未频繁使用 Content Delivery Server 时才对 Java 虚拟机诊断运行此命令。否则,存在使系统关闭的风险。使用 WebLogic Server,可通过应用服务器诊断提供某些 Java 虚拟机信息。 |
cdsdiag [options] -oracle task
表 4-1 中介绍了这些有效选项。
所提供的有关数据库的信息基于为 task 指定的值。有效值为:
cdsdiag [options] -osstat
表 4-1 中介绍了这些有效选项。
诊断工具使用以下系统实用程序来收集信息。如果其中一个实用程序不可用或未正确配置,则可能生成警告,但是不会提供相应的信息。
注 - 如果收到来自 lsof 实用程序的错误,请确保运行的是最新版本(可通过 http://people.freebsd.org/~abe/ 获得)。此外,如果由无权限的用户运行诊断工具,则必须为 lsof 实用程序设置 s 位。要设置 s 位,请使用命令 chmod u+s lsof。 |
日志过滤实用程序捕获 Java 虚拟机线程转储的输出,并且在请求 Java 虚拟机诊断时由诊断工具调用。有关如何使用该实用程序的示例,请参见 4.1.2.3 Java 虚拟机诊断。
该实用程序作为另一个进程输出的代理,不可作为独立的进程。如果要从 Java 虚拟机进程中过滤 Java 虚拟机线程转储,则使用此实用程序。该实用程序是使用 Perl 编写的脚本,需要 Perl 解释程序才能执行。
日志过滤实用程序 cdslogfilter.pl 位于 $CDS_HOME/bin 目录中。使用以下命令运行该实用程序:
cdslogfilter.pl [options]
写入输出的文件的名称。默认值为 $CDS_HOME/.jvmdump。 注 - 诊断工具要求使用默认文件名。如果将日志过滤实用程序与诊断工具一起使用,则不要使用此选项。 |
HP-UX 平台上当前不支持用于获取操作系统相关信息的选项 -osstat。
为使诊断工具的其他选项能够工作,请使用以下代码为 ps 命令创建包装器脚本。
可以使用以下步骤来更改诊断工具自身中的某些系统命令的默认位置:
1. 打开要编辑的 $CDS_HOME/bin/cdsdiag 文件。
2. 查找以 TAIL= 开头的行并将其替换为 TAIL=/usr/bin/tail。
3. 查找以 AWK= 开头的行并将其替换为 AWK=/usr/bin/awk。
4. 查找以 UPS= 开头的行并将其替换为 UPS=/ups.sh。
如果将包装器脚本保存到不同位置,则指定该位置以替换 /ups.sh。
Content Delivery Server 提供了许可证审计工具以生成有关系统使用率的报告。该工具旨在监视系统使用率,以确保使用率在许可协议的范围内。在每月和每个许可证周期结束时会自动运行该工具。您还可以手动运行该工具,以生成特定时段的报告。
审计数据是由与 Vending Manager 关联的事件服务生成的。每月数据本地存储在一个文件中。在许可证周期结束生成的数据或由手动执行生成的数据将通过电子邮件发送到指定的地址。
为了确保许可证审计工具能够准确报告,请设置下表中所述的属性。这些属性位于 $CDS_HOME/deployment/deployment-name/conf 目录下的 License.properties 文件中。请为每个部署设置这些属性。
如果启用自动报告(license.disabled 属性设置为 false),则事件服务将在每月和许可证周期结束时触发许可证审计工具运行一次。也可以手动执行许可证审计工具。表 4-4 定义了在本节中引用的属性。
初次启动事件服务时,将生成每月的审计条目,日期范围从为 license.start_date 属性指定的日期到当前日期。此后的每个月,都会在每月与 license.start_date 属性对应的那一天运行许可证审计工具。例如,如果起始日期设置为 6/7/2007,则将在每月 7 号运行许可证审计工具。
月报告包含自许可证起始日期开始每月的条目。每个条目包含该月的活动订户数或事务数,具体情况取决于许可证模型。条目将写入 $CDS_HOME/deployment/deployment-name/logs 目录下的 License.txt 文件中。如果找不到该文件,则此工具将重新创建文件,并重新生成过去所有月份的数据。
在 license.period 属性中指定报告周期的长度。从许可证起始日期开始,事件服务将在每个周期结束时触发许可证审计工具。生成的报告包含该周期的活动订户数或事务数,具体情况取决于许可证模型。该信息将发送到为 license.smtp.address 属性指定的电子邮件地址。
cdsi license [-deployment deployment-name] [-date date]
运行报告的日期,格式为 mm/yyyy。返回的信息针对包含指定日期的周期。例如,如果从 1/1/2007 开始,周期为 90 天,输入的日期为 8/2007,则返回介于 7/1/2007 和 9/30/2007 之间的周期的信息。如果未指定日期,则使用当前日期。 |
执行该命令时,Content Delivery Server 必须正在运行。将从指定部署中的事件服务获取许可证报告。
生成的报告包含该周期(含有指定日期)的活动订户数或事务数。报告的数据类型取决于许可证模型。该信息将发送到为 license.smtp.address 属性指定的电子邮件地址。
版权所有 © 2008, Sun Microsystems, Inc. 保留所有权利