审计存档、清除和清理操作
“审计子系统”提供审计消息的在线和离线存储:
在线 - 在线显示各个条目,并可使用“审计子系统”的 QueryAuditHistoryQueryAuditHistoryWithQueryCriteria 服务搜索各个条目。
离线 - 在“审计子系统”的上下文中,“离线”表示审计数据不可在 ThingWorx Composer 中进行检索和查看,也不可以使用 QueryAuditHistoryQueryAuditHistoryWithQueryCriteria 服务进行检索。数据存档在存储于“审计子系统文件信息库”中名为 AuditArchiveFileRepository 的文件内。也可以将这些文件从信息库中导出。可以将此信息库的权限设置为限制对数据的访问。数据以 JSON 格式导出、本地化并压缩。
控制审计数据量的服务
为了在搜索和筛选在线审计数据时维持受控的在线数据量并维护性能,“审计子系统”针对在线数据提供了 ArchiveAuditHistoryArchiveAuditHistoryDirectPersistencePurgeAuditData 服务。这些服务可计划或手动运行。要减少离线审计数据量,请使用 CleaupAuditData 服务。有关存档和清除操作的详细信息,请参阅存档和清除在线审计数据 (直接久存)存档和清除在线审计数据 (数据表)。有关清理服务的详细信息,请参阅清理离线审计存档
查看审计数据
为允许管理员在故障排除或检查活动时监控活动 (以报告为目的),“审计子系统”还提供了在线和离线数据的导出服务。每个导出服务都会将请求的数据推送至目标目的地并对数据进行本地化。
对于直接久存实现,建议使用 ExportOnlineAuditData 服务。对于离线审计数据,请使用 ExportAuditData 服务。这两个服务都会将审计数据读入文件并对其进行本地化。
对于数据表实现,仅 ExportAuditData 服务可用。使用此服务可将在线和离线审计数据读入文件并对其进行本地化。
ExportAuditDataExportOnlineAuditData 服务首先会运行存档服务。导出和存档服务均不会从在线审计数据存储中删除任何消息,因此在运行这两个服务后性能并不会得到提升。但是,可通过针对在线审计数据运行 PurgeAuditData 服务来提高查询性能。清除和导出服务会首先调用存档服务。清除时进行此调用可确保要从在线存储中删除的所有数据首先复制到离线存储中。有关导出服务的详细信息,请参阅导出在线审计数据 (仅限直接久存) 和导出审计数据 (两种实现均适用)。
何时运行服务
根据所使用的审计子系统实现情况,存档和清除服务以及它们所执行的操作会有所不同。请访问所选实现的链接:
为了防止任何系统性能降级,建议在计划的间隔自动存档在线审计消息。此外,还建议您清除不再需要的在线审计数据。
* 
如果您一直在使用早期带有原始数据表实现的 ThingWorx Platform 版本 (v.8.2.x 至 8.4.x),那么请切记,自 ThingWorx Platform v.8.5 起,存档和清除为两个独立的操作,每个操作均带有自己的计划程序。
这对您有帮助吗?