Sun Identity Manager 8.1 业务管理员指南

维护数据导出器

本节介绍了如何跟踪数据导出器的状态。该信息分为以下几个主题:

监视数据导出器

在导出器已配置并且正常运行后,您可以选择对其进行监视以确保其继续正常运行。导出器包含几个 JMX Bean,可用于确定导出器的运行状况。JMX Bean 包含以下统计信息:导出器的平均读取/写入速率、内部内存队列的当前/最大大小以及永久性队列的大小。导出器还会在导出期间生成审计记录,每种数据类型的每个周期各生成一条记录。审计记录包含导出的该类型记录数以及导出操作占用的时间。

数据导出器提供了以下用于监视导出器的 JMX 管理 Bean。

表 16–2 JMX 管理 Bean

Bean 名称  

描述  

DataExporter 

包含当前排队的导出数以及队列上限。 

DataQueue 

包含当前缓存的排队导出数以及到达高速缓存的速率。 

ExporterTask 

包含导出读取(从 Identity Manager 中)数、写入(到仓库)数、读取和写入速率(记录数/秒)以及错误数。 

可以对数据导出器进行配置,以使其在 Identity Manager 正常运行期间将导出记录排入队列表中。由于该队列可能需要扩大以存放大量记录,并且在服务器重新启动后仍需保留该队列,因此,该队列将由 Identity Manager 系统信息库中的表进行备份。由于写入系统信息库通常会减慢 Identity Manager 的正常运行速度,因此,该队列使用较小的内存高速缓存将记录缓存到内存中,直到可以在系统信息库中永久保留这些记录为止。

可以绘制 DataQueue MBean 属性图表,以显示在内存中排队的最大记录数(在单个 Identity Manager 服务器上)。在平衡型系统上,内存高速缓存中的记录数应该很小并很快变为零。如果发现此数字很大(数千条)或者在几秒内未恢复为零,则应该检查系统信息库的写入性能。

ExportTask MBean 包含两个错误计数:一个是读取错误计数,一个是写入错误计数。这些计数应该为零,但可能会由于多种原因而出现错误,尤其是在写入期间。最常见的写入错误是由于仓库表列容纳不下导出的数据造成的 - 该错误通常为字符串溢出。某些导出的字符串数据非常大,导出表列必须对此设置一个上限。

监视日志记录

Identity Manager 包含两组无限制增长的对象:审计日志和系统日志。数据导出器解决了一些与日志表有关的维护问题。

审计日志

Identity Manager 将固定的审计记录写入到审计日志中,以作为所执行的操作的历史审计跟踪。Identity Manager 在某些报告中使用这些记录,记录中的数据可以显示在管理员界面中。不过,由于审计日志会无限制增长,并按一定的速率增长,部署者必须确定何时截断审计日志。在启用数据导出器之前,如果要在截断以前保留记录,您必须转储系统信息库中的表。如果启用了数据导出器并将其配置为导出日志记录,则旧记录会保留在仓库中,并且 Identity Manager 可以根据需要截断审计表。

系统日志

系统日志具有与审计日志相同的固定属性,但系统日志的生成频率通常较低。数据导出器不导出系统日志。要截断系统日志并保留旧记录,您必须转储系统信息库中的表。