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>
最重要的附加状态是服务器是否特意被禁用。这一点可以避免这类情况,如在进行例行维护时呼叫技术支持人员。
确定服务器状态的方法是通过 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 指定。
类型代码是数值型,与 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 提供的控制功能不会产生很大的安全风险(例如,对控制台或数据库的访问不会受影响)。