症状数据库是特定软件产品的问题及其解决方案的知识库。它包含一组有关系统中特定问题的发生原因的症状描述、一组用来标识特定症状(问题)的规则以及用于解决该问题的解决方案。症状数据库通过分析系统日志文件来标识系统中已发生的错误情况,从而进行日志分析。支持两类症状数据库,下列各节对它们作了描述。
Symptom V2.0
Symptom V2.0 格式数据库包含可以带有相关规则、建议和操作的症状定义:
症状定义 症状定义包含症状描述以及用于在进行日志分析时标识该症状的信息,并且可以引用用于处理该症状的建议或操作。症状定义具有相关联的规则或一组规则,在日志分析期间,将使用这些规则来标识该症状。
症状规则 症状规则是一个表达式,分析引擎使用它来标识特定的症状。缺省情况下,支持基于 XPath 表达式的症状规则,但工具还提供了扩展功能以支持插入其他规则类型。
建议 建议是有关如何从系统中发生的症状进行恢复的信息,此信息以人类可读的格式提供。
操作 操作代表标识症状时要执行的代码序列。
Symptom V0.1
Symptom V0.1 格式数据库由症状、字符串匹配模式、相关联的解决方案以及指令组成:
症状 症状描述错误或事件消息。它在症状数据库中可以有相关联的解决方案。
匹配模式 匹配模式是一个字符串,日志分析器将此字符串与日志条目进行比较。
解决方案 解决方案是有关错误或事件的发生原因以及如何进行恢复的信息。
指令 指令通常是实现解决方案时所需完成的步骤。
可以使用症状数据库来分析日志记录以对已知事件和错误状态进行解释,以及获取有关错误解决方案的详细信息。
可以从外部 XML 症状数据库导入症状数据库,并可以将症状数据库保存并导出到 XML 格式的外部文件。可以从本地主机或远程主机导入症状数据库。
要启用日志分析,必须至少创建或导入一个症状数据库,然后必须将其启用(在使用中)。您可以有选择地编辑或导出数据库。
创建症状数据库,以便分析应用程序中的症状。
某些应用程序提供了使用该应用程序时发生的常见症状的症状数据库。为了能够分析该应用程序的日志,需要导入这些症状数据库。必须至少存在一个症状数据库并将其用于日志分析(在使用中)。
可以使用症状数据库编辑器来在工作台中编辑症状数据库文件。由于症状定义、建议或操作会随时间的推移而被发现,并且它们会更改,所以您需要编辑症状数据库。
当日志分析器能够在某个症状数据库中搜索日志中的症状时,称该症状数据库在使用中。
在工作台中,症状数据库以 XMI 格式存在。导出数据库时,将以 XML 格式保存该数据库,这样就可以在 IBM WebSphere Application Server 或其他产品中使用该症状数据库。
相关概念
症状数据库编辑器
使用日志和跟踪分析器来确定分布式应用程序中的问题