可以使用多种方法监视目录服务器。《Sun Java System Directory Server Enterprise Edition 6.3 Reference》中的第 3 章 “Directory Server Monitoring”中介绍了这些方法。
本章介绍如何在目录服务器中设置和管理监视。
本章包含以下主题:
本部分介绍如何将服务器设置为通过 SNMP 进行监视。
有关目录服务器中的 SNMP 实现的描述,请参见《Sun Java System Directory Server Enterprise Edition 6.3 Reference》中的“Directory Server and SNMP”。
对于此过程的某些部分,可以使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。此过程的其他部分只能使用命令行完成。
启用 Java ES 监视框架插件。
可使用过程启用 Java ES MF 监视。此过程还会启用 Common Agent Container,它是 Java ES MF 的一部分。
访问 SNMP 管理的对象,这些对象由 MIB 定义并通过代理公开。
此步骤所需执行的任务完全依赖于 SNMP 管理系统。有关说明,请参见 SNMP 管理系统文档。
公开 MIB 时,您可能需要为此 MIB 使用 RFC 文本文件。可以在 http://www.ietf.org/rfc/rfc2605.txt 和 http://www.ietf.org/rfc/rfc2788.txt 中找到这些文件。
如果使用 Sun Java ES 监视框架 (Java ES Management Framework, Java ES MF) 进行监视,则必须启用 Java ES MF 插件。
有关管理 Java ES MF 的详细信息,请参见《Sun Java Enterprise System 5 Monitoring Guide》。
可使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。
初始化并注册 Java ES 监视框架。
$ dsccsetup mfwk-reg |
有关此命令的位置,请参见命令位置。
启用 Java ES 监视框架插件。
$ dsconf enable-plugin -h host -p port "Monitoring Plugin" Enter "cn=Directory Manager" password: Directory Server must be restarted for changes to take effect. |
重新启动目录服务器实例。
$ dsadm restart instance-path |
验证是否已启用 Java ES 监视框架插件。
$ dsconf get-plugin-prop -h host -p port -v "Monitoring Plugin" Enter "cn=Directory Manager" password: Reading property values of the plugin "Monitoring Plugin"... argument : depends-on-named : depends-on-type : database desc : Monitoring plugin enabled : on feature : Monitoring init-func : mf_init lib-path : /opt/SUNWdsee/ds6/lib/mf-plugin.so type : object vendor : Sun Microsystems, Inc. version : 6.0 |
如果无法正常进行 Java ES MF 监视,请确保正确安装了 Common Agent Container,如《Sun Java System Directory Server Enterprise Edition 6.3 Installation Guide》中的第 1 章 “Installing Directory Server Enterprise Edition 6.3”所述。
如果仍存在问题,请参见《Sun Java Enterprise System 5 Monitoring Guide》。
可以通过 DSCC 获取服务器状态、复制状态、资源使用情况以及其他监视信息。
此外,还可以通过对以下条目执行搜索操作,从任何 LDAP 客户端来监视目录服务器的当前活动:
cn=monitor
cn=monitor, cn=ldbm database, cn=plugins, cn=config
cn=monitor,cn=dbName ,cn=ldbm database,cn=plugins,cn=config
dbName 是要监视的后缀的数据库名称。请注意,在默认情况下,除了有关每个连接的信息之外,任何用户(包括匿名绑定的客户端)都可以读取 cn=monitor 条目。
以下示例显示如何查看一般的服务器统计信息:
$ ldapsearch -h host -p port -D cn=admin,cn=Administrators,cn=config -w - \ -s base -b "cn=monitor" "(objectclass=*)"
有关这些条目中提供的所有监视属性的描述,请参见《Sun Java System Directory Server Enterprise Edition 6.3 Reference》中的“Directory ServerMonitoring Attributes”。
许多可以监视的参数都可反映目录服务器性能,并且这些参数会受配置和调整的影响。有关其中每个可配置属性的详细信息,请参见《Sun Java System Directory Server Enterprise Edition 6.3 Man Page Reference》中的属性手册页。