Domino® SNMP Agent

Domino® SNMP Agent 可增强 Domino® 的监控功能,方法是允许使用行业标准 SNMP 的第三方管理工作站管理 Domino® 服务器的各个方面。

Domino® SNMP Agent 包含:

  • LNSNMP -- 一个独立的应用程序,从事件截取器接收陷阱通知,然后使用各平台特定的主 SNMP 代理将这些通知发送到管理工作站。LNSNMP 还可处理管理工作站对 Domino 相关信息的请求,方法是将请求传递给 QuerySet 处理程序,然后将响应返回给管理工作站。LNSNMP 包括:
    • 最近陷阱表 -- 存储在 LNSNMP 中的动态表,包含从事件截取器发出的最后十个陷阱通知。
    • 陷阱生成器 - Domino® SNMP Agent 的一部分,接收来自事件截取器的 Domino® 事件,然后使用主 SNMP 代理将它们发送给管理工作站。
  • QuerySet 处理程序 -- 附加任务,用于查询统计信息并设置基于 Domino 的可配置参数的值。QuerySet 处理程序将 Domino® 统计信息返回给 LNSNMP,后者则使用各平台特定的主 SNMP 代理将这些信息转发给管理工作站。
  • 事件截取器 - 外接任务,通过指示陷阱生成器发出陷阱来响应 Domino® 事件处理程序的 SNMP 陷阱通知。

Domino® SNMP Agent 的主要功能

该代理可:

  • 通过 MIB 提供带外服务器状态
  • 通过 SNMP 提供对 Domino® 服务器的控制
  • 提供服务器状态的实时警报
  • Domino® 事件作为 SNMP 陷阱转发
  • Domino® 通过 MIB 提供 统计信息

Domino® SNMP Agent 支持 SNMP V1。

通过 MIB 提供带外服务器状态

Domino® SNMP Agent 通常间接地通过 Domino® SNMP Agent 服务器的外接任务来监控服务器的状态,该外接任务使用 IPC 来确定服务器是运行还是停机。Domino® SNMP Agent 不是 Notes® API 应用程序;它的所有状态信息都是频带外搜集的。

通过 SNMP 提供对 Domino® 服务器的控制

通过 SNMP 可使用下列三种控制功能:

  • 停止 Domino® 服务器
  • 启动 Domino® 服务器
  • 重新启动操作系统
    注: zSeries® (S/390®) 平台不支持重新启动功能。

这些都是安全性功能,缺省情况下都不可用。必须针对各个服务器分别配置每个功能。

提供服务器状态的实时警报

Domino® SNMP Agent 持续监控服务器的状态。状态更改可通过 SNMP 陷阱的形式发送。通过下列三种方式,服务器状态的实时警报可显著地增强对服务器状态(是运行还是停机)的监控:

  • 实时地提供信息。
  • 从带外获得信息。确定服务器是运行还是停机时不需要用到 Notes® 客户机或 Domino® 服务器。
  • 信息质量更佳。SNMP 并非只是确定运行和停机这两种状态,而是可以确定下列七种状态或事件:
    1. SNMP 状态或事件
    消息 状态 特定陷阱号 清除陷阱号

    Domino® 服务器已启动:[server name](此服务器已通过控制台命令或通过使用 SNMP 启动。)

    普通

    11 <nozeros>

    12<nozeros>

    Domino® 服务器已关闭:[server name](此服务器已通过控制台命令或通过使用 SNMP 关闭。)

    已禁用

    12 <nozeros>

    11<nozeros>

    Domino® 服务器脉冲已失败:[server name](此服务器非常繁忙或对 SNMP 脉冲无响应。)

    警告

    13 <nozeros>

    14<nozeros>

    Domino® 服务器脉冲已恢复:[server name](此服务器不再繁忙,正在响应 SNMP 脉冲。)

    普通

    14 <nozeros>

    13<nozeros>

    系统正在重新启动(Domino® SNMP Agent 正在重新启动整个系统。)

    信息

    15 <nozeros>

    不适用

    Domino® 服务器无响应:[server name] (此服务器可能已崩溃或暂停。)

    严重

    16 <nozeros>

    17<nozeros>

    Domino® 服务器正在响应:[server name] (此服务器现在再次响应。)

    普通

    17 <nozeros>

    16<nozeros>

注: 表 1 中列出的所有陷阱均为通用编号 6 的类型。

最重要的附加状态是服务器是否特意被禁用。这一点可以避免这类情况,如在进行例行维护时呼叫技术支持人员。

确定服务器状态的方法是通过 LNSNMP 及其 Domino® 服务器外接任务(首选 QuerySet 处理程序,事件截取器也可)之间的脉冲。仅当 LNSNMP 首先通过与 SNMP 附加任务通信而确定服务器工作正常时,才会出现陷阱 13 和 16。如果服务器启动时有问题,则不会出现陷阱。如果一直存在陷阱 13 的情况(服务器不响应),就会出现陷阱 16;换言之,在看到陷阱 16 之前会先看到陷阱 13。

Domino® 事件作为 SNMP 陷阱转发

转发 Domino® 事件类似实时警报。一旦 Domino® 使用 Event 服务器任务生成了 SNMP 陷阱,就会实时地将它们转发。严格地说,统计信息监控器不是实时的,因为 Domino® 仅使用 Collector 服务器任务定期地生成它们。Domino® SNMP Agent 的优势之一就是它可使这些事件跨 Domino® 域整合。

Domino® 事件的文本消息包含数条如下标记的信息:

Server - 源 Domino® 服务器的全名。

Type - 事件类型。

Severity - 事件严重性。

TimeStamp - 时间戳记将转换为 UNIX Epoch 格式。请注意,这是服务器的时间印章,而不是控制台的。

Text -- 事件消息(以服务器的本地语言)。

Seq -- 由 LNSNMP 指定。

注: 除 Seq 字段外,其他所有字段都直接来自 Domino® 服务器。

类型代码是数值型,与 Domino® 事件监控器中的事件类型分别对应如下:

0 Unknown

1 Comm

2 Security

3 Mail

4 Replica

5 Resource

6 Misc

7 Server

8 Statistic

9 Update

严重程度代码是数值型,与 Domino® 事件监控器中的事件严重程度分别对应如下:

0 Unknown

1 Fatal

2 Failure

3 Warning (high)

4 Warning (low)

5 Normal

Domino® 通过 MIB 提供 统计信息

许多 Domino® 统计信息都可使用 SNMP 获得。通过检查 Domino® MIB 中以 "--<<" 字符串开头的备注,可以查看哪些 MIB 对象是由 Domino® 统计信息直接派生而来。

SNMP 安全性

SNMP 版本 1 并不是一种安全协议。SNMP 的本地安全仅使用群体名称和 IP 地址。所有的站点都应该让他们的安全人员审查 Domino® SNMP Agent 的部署。但是,Domino® SNMP Agent 提供的控制功能不会产生很大的安全风险(例如,对控制台或数据库的访问不会受影响)。