文章 姚 鑫 · 十二月 26, 2022 4m read

第二十五章 使用系统监视器 - 应用程序监视器

第二十五章 使用系统监视器 - 配置健康监视器类

此子菜单中的选项可让自定义 Health Monitor,如下表所述。

注意:不能在系统监视器运行时使用这些选项来自定义健康监视器;必须先停止系统监视器,然后在进行更改后重新启动它。

OptionDescription
1) Activate/ Deactivate Rules(未在此版本中使用)
2) Configure Periods列出当前配置的周期以及添加和删除周期
3) Configure Charts列出所有现有图表的均值和西格玛,按时期组织。
详细检查各个图表,包括平均值和西格玛所基于的读数,并标出最高读数。
使用“编辑图表”选项更改现有图表的均值和西格玛。
创建图表,指定警报和警告阈值。
手动重新校准所有图表(包括用户创建的图表)或来自最新数据的单个图表。
4) Edit Sensor Objects列出代表 SYS.Monitor.SystemSensors 类中传感器的传感器对象,并修改它们的基数、最大值、警告、最大乘数和警告乘数。
5) Reset Defaults重置为默认周期配置并删除所有现有图表,将每个周期返回到分析模式(请参阅健康监视器进程描述)。
删除所有现有图表(包括用户创建的图表),将每个周期返回到分析模式,而不删除任何用户定义的周期配置。
将所有传感器对象重置为其默认值。
将运行状况监视器选项(启动等待时间和警报清除时间)重置为默认值

设置运行状况监视器选项

此子菜单可让设置多个 Health Monitor 选项,如下表所示:

OptionDescription
1) Set Startup Wait Time配置系统监视器在启动后等待的分钟数,当启用健康监视器时,在将传感器读数传递给健康监视器订阅者 SYS.Health.Monitor.Control 之前。这允许在 Health Monitor 开始创建图表或评估读数之前达到正常运行条件。
2) Set Alert Purge Time指定何时应清除(删除)警报记录;默认为生成警报后五天。

应用程序监视器

Application Monitor 监控一组用户可扩展的指标,维护它收集的数据的持久存储库,并触发用户配置的警报。

应用程序监视器概述

Application Monitor 是一个可扩展的实用程序,它在系统监视器中配置的每个启动命名空间中监视用户选择的一组系统和用户定义的指标。如默认系统监视器组件中所述,当系统监视器调用应用程序监视器传感器类 %SYS.Monitor.AppMonSensor 时,它会对指标进行采样、评估样本并生成自己的通知。 (与系统监视器和健康监视器通知不同,这些通知不会写入消息日志。)具体来说,应用程序监视器在每个系统监视器启动命名空间中执行以下操作:

  1. 在系统监视器启动时启动。
  2. 允许注册提供的系统监视器类(它们默认在 %SYS 中注册)。
  3. 允许激活要监视的系统和用户定义的类。可以激活任何已注册的系统类;可以激活本地名称空间中存在的任何用户定义的类。例如,如果只在 USER 命名空间中创建了一个用户定义的类,则只能在 USER 命名空间中激活该类。
  4. 通过对类指定的指标进行采样来监控每个活动类。这些指标表示由监视器类的 GetSample() 方法调用的示例类返回的属性。例如,类中的 %Monitor.System.LockTable 中调用 %Monitor.System.Sample.LockTable,它返回(除其他外)属性 TotalSpace,包含锁定表的总大小和 UsedSpace,包含正在使用的锁表空间的大小。采样数据连同监视器和类元数据一起存储在本地命名空间中,并且可以由所有对象和 SQL 方法访问。
  5. 如果为类配置了警报并且该类返回满足其中配置的评估表达式的属性值,则生成电子邮件消息或调用类方法(如果警报中配置了这些操作之一)。例如,可以先将电子邮件通知配置为收件人列表,然后为 %Monitor.System.LockTable 类配置警报,指定当 %Monitor.System.SampleUsedSpace 属性的比率达到时发送电子邮件。 TotalSpace 属性的 LockTable 大于 .9(90% 已满)。

注意: Application Monitor 提供的 %Monitor.System.HistorySys%Monitor.System.HistoryPerf 类在激活时会创建和维护系统使用情况和性能指标的历史数据库,以帮助分析系统使用情况和性能问题随时间的变化。这些类和 %Monitor.System.HistoryUser 仅在 %SYS 中运行,不能在其他命名空间中注册。