创建用户定义的警报类型

除了 Web 控制台提供的预定义警报类型外,还可以创建自己的警报类型。

开始之前

确保您在存储库数据库上具有可以管理定制警告特权。此外,还必须提供用户标识,该标识应在数据库上具有为用户定义的警报类型运行脚本的正确许可权。
  • 要在数据库上运行脚本,请确保运行该脚本的用户标识具有在数据库上运行脚本中所含命令的必需特权。对于可执行/Shell 脚本作业类型,该用户标识还必须具有使用 SSH 连接到数据库服务器的许可权。

    缺省情况下,调度包含的用户标识是使用数据库连接存储的用户标识。如果该用户标识没有对数据库服务器的正确特权,那么您可以在调度脚本时指定其他用户标识来运行脚本。

  • 当多个数据库作为已调度脚本的目标时,您必须已被授予每个选中的数据库的是数据库所有者特权。

关于此任务

在用户定义的警报类型定义中,必须指定可返回退出值的脚本。退出值可确定要生成的警报的严重性。您还可以指定用于针对一个或多个目标数据库服务器运行脚本的调度。

过程

要创建和管理用户定义的警报类型:

  1. 打开菜单,单击运行状况 > 用户定义的警报类型
  2. 在“警报类型”选项卡上,为用户定义的警报类型指定脚本。

    指定可以在数据库或数据库服务器上运行的脚本。脚本类型会设置与数据库或数据库服务器的连接方法。请参阅用户定义的警报类型的样本脚本

    支持的脚本类型为仅含 SQL 的脚本和 Shell/可执行脚本。
    仅含 SQL 的脚本
    仅含 SQL 的脚本在数据库上运行。要运行该作业,作业管理器会连接到数据库并直接在数据库上运行作业脚本中包含的 SQL 命令。
    可执行/Shell 脚本
    可执行/Shell 脚本在数据库服务器上运行。要运行该脚本,系统会使用 SSH 并以数据库连接中定义的用户标识身份登录到数据库服务器,然后直接在服务器上运行 shell 命令。
    要点: 要在数据库上运行可执行/Shell 脚本,请确保用于运行脚本的用户标识具有使用 SSH 登录到数据库服务器的许可权。

    如果要使用 DB2 命令来生成警报,那么可以通过将可执行/Shell 脚本类型用于用户定义的警报类型来运行 DB2 命令。运行脚本之前,请确保已设置并初始化 DB2 环境。

    脚本必须返回退出值,以指示要生成的警报的严重性。有效返回值为:
    0
    正常状况(即,没有要生成的警报)
    -1
    生成警告警报
    -2
    生成临界警报
    要点: Web 控制台不会验证输入的脚本是否有效。在调度用户定义的警报之前,请单击测试脚本在数据库或数据库服务器上运行脚本,或者使用其他方法来验证脚本是否正确以及是否可生成预期的结果。
  3. 调度要在数据库或数据库服务器上运行的脚本。

    脚本将根据活动的调度运行。调度定义了运行脚本的时间,脚本是否为重复运行以及该调度在运行次数或时间方面是否受限制。调度还定义了要运行脚本的一个或多个数据库。调度可以是活动的或不活动的。

    在单个数据库上调度脚本时,您可以定义运行脚本的用户标识。如果调度脚本在多个数据库上运行,那么脚本在每个数据库上使用存储在该数据库的数据库连接中的用户标识运行。

  4. 单击全部保存以保存用户定义的警报类型。

反馈