本节介绍了如何跟踪数据导出器的状态。该信息分为以下几个主题:
在导出器已配置并且正常运行后,您可以选择对其进行监视以确保其继续正常运行。导出器包含几个 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 可以根据需要截断审计表。
系统日志具有与审计日志相同的固定属性,但系统日志的生成频率通常较低。数据导出器不导出系统日志。要截断系统日志并保留旧记录,您必须转储系统信息库中的表。