Sun Java 徽标     上一章      目录      索引      下一章     

Sun 徽标
Sun Java(TM) System Directory Server 5 2004Q2 管理指南 

第 13 章
使用日志文件监视 Directory Server

本章说明如何通过配置日志记录策略和分析服务器维护的状态信息来监视 Directory Server。

Directory Server 提供三种类型的日志:

服务器中的状态信息包括有关连接和缓存活动的统计信息。可以通过 Directory Server Console 获得该信息,对于监视条目中的信息,可以通过 LDAP 命令行工具查看。有关使用 SNMP 来监视服务器的信息,请参阅第 14 章“使用 SNMP 监视 Directory Server”

本章包含以下小节:


定义日志文件策略

以下各节说明如何定义日志文件创建策略和删除策略。

定义日志文件轮转策略

如果希望目录定期对当前日志进行归档并启动新的日志,则可以在 Directory Server Console 中定义日志文件轮转策略。可以配置下列参数:

定义日志文件删除策略

如果希望目录自动删除旧的归档日志,则可以从 Directory Server Console 定义日志文件删除策略。只有在以前定义过日志文件轮转策略的情况下,日志删除策略才有意义。如果只有一个日志文件,日志文件删除将不起作用。

服务器在日志轮转时评估并应用日志文件删除策略。

可以配置下列参数:

手动轮转日志文件

如果尚未设置自动的日志文件创建或删除策略,则可以手动轮转日志文件。默认情况下,可在下列目录中找到访问日志文件、错误日志文件和审计日志文件:

ServerRoot/slapd-server ID/logs

要手动轮转日志文件,请执行以下操作:

  1. 关闭服务器。有关说明,请参阅“启动和停止 Directory Server”
  2. 移动或重命名要轮转的日志文件,以防将来参考时需要旧的日志文件。
  3. 重新启动服务器。有关说明,请参阅“启动和停止 Directory Server”
  4. 服务器将按照每个日志配置自动创建新的文件。


访问日志

访问日志包含有关目录与客户机之间连接的详细信息。Directory Server 资源工具包 提供了一个日志分析器工具 logconv.pl,您可以使用它来分析 Directory Server 访问日志。日志分析器工具提取使用情况统计信息并计算重要事件出现的次数。有关此工具的详细信息,请参阅《Directory Server Resource Kit Tools Reference》的 Chapter 24 "The Log Analyzer Tool"

查看访问日志

  1. 在 Directory Server Console 的顶级“状态”选项卡上,选择“日志”图标,然后在右侧面板中选择“访问日志”选项卡。
      1. 该选项卡显示一个表格,其中包含所选的访问日志中最新的条目,如下图所示。有关访问消息的说明,请参阅《Directory Server Administration Reference》的 Chpater 3 "Access Log Content"
      2. 图 13-1 查看日志内容
        显示日志内容的屏幕捕获,在 Directory Server Console 的顶级状态选项卡上的日志节点上进行控制

  2. 要刷新当前显示内容,请单击“刷新”。如果希望显示内容每 10 秒自动刷新一次,请选中“持续”复选框。
  3. 要查看其他的访问日志文件,请从“选择日志”下拉菜单中进行选择。
  4. 要显示其他数量的消息,请在“要显示的行”文本框中输入想要查看的数目,然后单击“刷新”。
  5. 要过滤日志消息,可以在“仅显示包含下列内容的行”文本框中输入字符串,然后单击“刷新”。还可以选择“不显示控制台日志”复选框,以过滤掉从控制台到服务器的连接所产生的所有消息。
  6. 要修改日志条目表的列,请单击“视图”选项。使用“视图选项”对话框的控件更改列的顺序、添加或删除列,并选择一列以对表进行排序。

配置访问日志

可以通过对许多设置进行配置来定制访问日志,包括目录存储访问日志的位置以及存储创建和删除策略的位置。

还可以禁用目录的访问日志记录。之所以这样做是因为访问日志的增长速度很快(对目录每访问 2,000 次将导致访问日志大约增加 1 MB)。但是,关闭访问日志记录之前,请仔细查看该访问日志是否提供了有益的疑难解答信息。

要配置访问日志,请执行以下操作:

  1. 在 Directory Server Console 的顶级“配置”选项卡上,选择“日志”图标,然后在右侧面板中选择“访问日志”选项卡。
  2. 此选项卡包含访问日志的配置设置,如图 13-2 所示:

    图 13-2 日志文件轮转和删除的配置面板
    日志文件轮换的屏幕捕获,在 Directory Server Console 的顶级配置选项卡上的日志节点上进行控制

  3. 要启用访问日志记录,请选中“启用日志记录”复选框。
  4. 如果不希望目录维护访问日志,请清除该复选框。

    默认情况下,访问日志记录处于启用状态。

  5. 在“日志文件”字段中,输入希望该目录用于存储访问日志的完整路径和文件名。默认文件为:
  6. ServerRoot/slapd-server ID/logs/access

  7. 设置日志的最大数量、日志大小和归档周期。
  8. 有关这些参数的信息,请参阅“定义日志文件轮转策略”

  9. 设置组合的归档日志的最大值、可用磁盘空间的最小值以及日志文件的最大存留期。
  10. 有关这些参数的信息,请参阅“定义日志文件删除策略”

  11. 完成更改之后,请单击“保存”。


错误日志

错误日志包含有关日常操作过程中目录遇到的错误和事件的详细信息。

查看错误日志

  1. 在 Directory Server Console 的顶级“状态”选项卡上,选择“日志”图标,然后在右侧面板中选择“错误日志”选项卡。
  2. 该选项卡显示一个表格,其中包含所选的错误日志中最新的条目,如图 13-1 中所示的条目。有关错误消息的说明,请参阅《Directory Server Administration Reference》的Chapter 4 "Error Log Message Reference"

  3. 要刷新当前显示内容,请单击“刷新”。选中“持续”复选框,以便每隔 10 秒自动刷新一次显示内容。
  4. 要查看已归档的错误日志,请从“选择日志”下拉菜单中进行选择。
  5. 要指定其他数量的消息,请在“要显示的行”文本框中输入想要查看的数目,然后单击“刷新”。
  6. 要过滤日志消息,可以在“仅显示包含下列内容的行”文本框中输入字符串,然后单击“刷新”。还可以选择“不显示控制台日志”复选框,以过滤掉从控制台到服务器的连接所产生的所有错误消息。
  7. 要修改日志条目表的列,请单击“视图”选项。使用“视图选项”对话框的控件更改列的顺序、添加或删除列,并选择一列以对表进行排序。

配置错误日志

可以更改错误日志的若干设置,包括目录存储日志的位置以及希望目录在日志中包含的内容。

要配置错误日志,请执行以下操作:

  1. 在 Directory Server Console 的顶级“配置”选项卡上,选择“日志”图标,然后在右侧面板中选择“错误日志”选项卡。
  2. 此选项卡包含错误日志的配置设置,如图 13-2 中所示。

  3. 要启用错误日志记录,请选中“启用日志记录”复选框。
  4. 如果不希望目录维护错误日志,请清除该复选框。默认情况下,错误日志记录处于启用状态。

  5. 要在错误日志中设置详细信息的等级,请单击“日志等级”按钮以显示“错误日志等级”对话框。选择要查看其更多错误消息和调试信息的一个或多个内部产品组件。或者,选中“详细”复选框以返回最大数量的运行时输出,包括无价值的消息。
  6. 更改这些值的默认值可能使错误日志迅速增长,因此必须计划出充足的磁盘空间。为此建议不要更改日志等级,除非 Sun Java System“客户支持”要求您这样做。

  7. 在“日志文件”字段中,输入希望用于存储错误日志的目录的完整路径和文件名。默认文件为:
  8. ServerRoot/slapd-server ID/logs/error

  9. 设置日志的最大数量、日志大小和归档周期。
  10. 有关这些参数的信息,请参阅“定义日志文件轮转策略”

  11. 设置组合的归档日志的最大值、可用磁盘空间的最小值以及日志文件的最大存留期。
  12. 有关这些参数的信息,请参阅“定义日志文件删除策略”

  13. 完成更改之后,请单击“保存”。


审计日志

审计日志包含有关对每个后缀和服务器配置所做更改的详细信息。不同于访问日志和错误日志,审计日志不是默认启用的。在查看日志前,必须启用审计日志。

配置审计日志

可以使用 Directory Server Console 启用、禁用审计日志记录并指定存储审计日志文件的位置。

要配置审计日志,请执行以下操作:

  1. 在 Directory Server Console 的顶级“配置”选项卡上,选择“日志”图标,然后在右侧面板中选择“审计日志”选项卡。
  2. 此选项卡包含审计日志的配置设置,如图 13-2 中所示。

  3. 要启用审计日志记录,请选中“启用日志记录”复选框。
  4. 要禁用审计日志记录,请清除该复选框。默认情况下,审计日志记录处于禁用状态。

  5. 在“日志文件”字段中,输入希望用于存储审计日志的目录的完整路径和文件名。默认文件为:
  6. ServerRoot/slapd-server ID/logs/audit

  7. 设置日志的最大数量、日志大小和归档周期。
  8. 有关这些参数的信息,请参阅“定义日志文件轮转策略”

  9. 设置组合的归档日志的最大值、可用磁盘空间的最小值以及日志文件的最大存留期。
  10. 有关这些参数的信息,请参阅“定义日志文件删除策略”

  11. 完成更改之后,请单击“保存”。

查看审计日志

  1. 在 Directory Server Console 的顶级“状态”选项卡上,选择“日志”图标,然后在右侧面板中选择“审计日志”选项卡。
  2. 该选项卡显示一个表格,其中包含所选的审计日志中的最新条目,如图 13-1 中所示的条目。

  3. 要刷新当前显示内容,请单击“刷新”。选中“持续”复选框,以便每 10 秒自动刷新一次显示内容。
  4. 要查看已归档的审计日志,请从“选择日志”下拉菜单中进行选择。
  5. 要显示其他数量的消息,请在“要显示的行”文本框中输入想要查看的数目,然后单击“刷新”。
  6. 要过滤日志消息,可以在“仅显示包含下列内容的行”文本框中输入字符串,然后单击“刷新”。


监视服务器的活动

服务器总是维护计数器及其活动的统计信息,例如所有后缀的连接数、操作数和缓存活动。该信息能帮助您对所有错误进行故障排除并观察服务器的性能。可以通过 Directory Server Console 或命令行监视 Directory Server 的当前活动。

可供监视的许多参数既反映 Directory Server 的性能,又受配置和调整的影响。有关可配置的属性及其调整方式的更多信息,请参阅《Directory Server Performance Tuning Guide》。

使用控制台监视服务器

  1. 在 Directory Server Console 的顶级“状态”选项卡上,选择位于状态树根的服务器图标。
  2. 右侧面板显示有关服务器活动的当前信息。如果服务器当前并未运行,此选项卡将不提供任何性能监视信息。

  3. 单击“刷新”以刷新当前显示内容。如果希望服务器持续更新所显示的信息,请选中“持续”复选框。
  4. 该服务器状态面板显示:

  5. 服务器启动时的日期和时间。
  6. 服务器上的当前日期和时间。启用复制时,应定期检查各个服务器上的日期是否开始出现差异。
  7. 资源概要表。对于以下每个资源,资源概要表列出了自启动后的总数目和每分钟的平均数。
  8. 表 13-1 资源概要表

    资源

    自启动后的总数目和每分钟平均数目

    连接数

    建立的客户机连接数。

    初始化的操作数

    由客户机请求的操作数。

    完成的操作数

    客户机未中止并且服务器为其返回结果的操作的数目。

    发送到客户机的条目数

    搜索结果返回的条目数。

    发送到客户机的字节数

    对所有客户机请求响应的字节数。

  9. 当前资源使用表。此表格显示面板最后刷新时正在使用的以下资源。
  10. 表 13-2 当前资源使用

    资源

    最新实时使用率

    活动线程数

    用于处理请求的线程数。其他线程可能是由内部服务器机制创建的,如复制和链接。

    打开的连接数

    当前打开的连接数。每个连接可以启动多项操作,因此也可以启动多个线程。

    其他可用的连接数

    服务器可以同时打开的其他连接的总数。这一总数基于当前打开的连接数和允许服务器打开的并发连接总数。在大多数情况下,后者的值由操作系统确定,并用任务可用的文件描述符数来表示。

    等待从客户机读取的线程数

    如果服务器开始从客户机接收请求,接着由于某些原因该请求的传输被中止,那么该线程可能正在等待读取。通常,如果有等待读取的线程,则说明网络速度慢或客户机速度慢。

    使用的数据库数

    该服务器宿主的后缀数。该数目不包括已链接的后缀。

  11. 连接状态表。此表显示有关当前每个打开的连接的以下信息。
  12. 表 13-3 连接状态表

    列标头

    说明

    打开时间

    建立连接时服务器上的时间。

    初始化的

    连接期间请求的操作数。

    完成的操作数

    连接期间,客户机未中止而由服务器完成的操作数。

    绑定为

    给出客户机绑定到服务器时使用的标识名称。如果客户机尚未通过服务器的验证,那么该列将显示 not bound

    状态

    • 未受到阻止—表示服务器空闲,或正通过连接发送数据或接收数据。
    • 受到阻止—表示服务器正在等待通过连接读取或写入数据。这可能是由于网络速度慢或客户机速度慢。

    类型

    表明它是 LDAP 连接还是 DSML-over-HTTP 连接。

  13. 在左侧状态树中单击“后缀”节点。该面板显示有关每个后缀的数据库缓存中条目缓存和索引使用率的监视信息,如下图所示。
  14. 图 13-3 后缀监视面板
    统计信息的屏幕捕获,这些统计信息与 Directory Server Console 的顶级状态选项卡上后缀节点上的条目缓存和数据库缓存有关

    设置刷新模式(如果需要)。单击面板底部的“显示后缀”,选择要在表中列出的后缀。

  15. 第一个表格显示有关每个条目缓存的以下信息。
  16. 表 13-4 条目缓存使用率

    列标头

    说明

    后缀

    后缀的基准 DN。

    命中次数

    从缓存(而非磁盘)读取的条目数。

    尝试次数

    从缓存请求的条目数。

    命中率 (%)

    命中次数与尝试次数的比率(以百分比表示)。

    大小 (MB)

    来自给定后缀的条目缓存内容的当前大小。

    最大大小 (MB)

    当前配置中缓存的最大大小。

    大小(条目)

    来自给定后缀的缓存中条目的当前数目。

    最大大小(条目)

    当前配置中缓存条目的最大数目。

    以下表格显示对每个后缀的数据库缓存的访问。

  17. 第一个表格显示通过配置的索引对数据库缓存的访问。从属性名称列表中,选择要查看其索引统计信息的某一属性。该表将仅显示所选属性已在其中索引的后缀的数据。
  18. “条目访问”表格显示对检索条目的数据库缓存的访问。
  19. 最后一个表格中的“总数”显示对所有数据库缓存的所有组合访问。
  20. 所有三个表格都具有以下列:

    表 13-5 对数据库缓存的访问

    列标头

    说明

    后缀

    后缀的基准 DN。

    命中次数

    通过索引读取的条目数。

    尝试次数

    通过索引请求的条目数。

    命中率 (%)

    命中次数与尝试次数的比率(以百分比表示)。

    读入的页数

    从磁盘读入后缀缓存的页数。

    写出的页数

    从缓存写回磁盘的页数。每当一个读写页经过修改后而从缓存中被删除以便为新页面留出空间时,就有一个后缀页被写入磁盘。

  21. 在表格的下面,以下页退出是所有数据库缓存的累积数。从缓存退出的页必须写入磁盘,这样可能会影响服务器性能。退出的页数越少,则性能越好:
    • 读写页退出—表示为给新页腾出空间而从缓存退出的读写页数。此值不同于写出的页数,因为这些页是未经修改而退出的读写页。
    • 只读页退出—表示为给新页腾出空间而从缓存退出的只读页数。
  22. 如果适用,请在左侧状态树中单击“链接后缀”节点。该面板显示有关访问在目录中配置的链接后缀的信息。设置刷新模式(如果需要)。
  23. 在列表中选择已链接后缀的 DN 以查看其统计信息。右侧的列表列出了所有在已链接后缀上执行的不同操作的计数。

从命令行监视服务器

通过在以下条目上执行搜索操作,可以从任意 LDAP 客户机监视 Directory Server 的当前活动:

其中 dbName 是要监视的后缀的数据库名称。注意,除了有关每个连接的信息以外,默认情况下,cn=monitor 条目是任何人都可读的(包括匿名绑定的客户机)。

以下示例显示如何查看常规服务器统计信息:

ldapsearch -h host -p port -D "cn=Directory Manager" -w password \
           -s base -b "cn=monitor" "(objectclass=*)"

有关这些条目中可用的所有监视属性的说明,请参阅《Directory Server Administration Reference》Chapter 2 "Monitoring Attributes""Database Monitoring Attributes""Database Monitoring Attributes under cn=NetscapeRoot"“Chained Suffix Monitoring Attributes”



上一章      目录      索引      下一章     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。