分类:
2007-02-13 15:30:24
需求分析:
为了对增强对Domino的监控功能,启动Domino SNMP Agent(Simple Network Management Protocol 简单网络管理协议),目的是可以使用行业标准 SNMP 的第三方管理软件,对 Domino 服务器的各个方面进行监控。功能包括记录分析Domino占用CPU、RAM、I/O读写、Domino的Http线程使用情况、用户数量、使用模块的频率等,同时也能对服务器一旦宕机,能对管理员发出报警信号,管理员可以远程对服务器进行关闭、启动和重启的功能。
服务器环境:
硬件服务器 |
软件平台 |
Solaris 8 |
Domino6.5.5 FP2 |
原理分析:
Domino SNMP Agent 服务由两类程序提供:
1、LNSNMP -- Lotus Notes SNMP 代理。LNSNMP 是独立的应用程序,不会受大多数 Domino 服务器故障的影响,它本身的服务器开销非常小。
2、两个 Domino 服务器附加任务 -- QuerySet 处理程序和事件截取器。
整个体系结构如下所示:
如果要在DominoR5启动Domino SNMP Agent,需要安装一个数据包。
(下载地址:,SNMP_AIX.exe、SNMP_SPARC.exe、SNMP_x86.exe,)在DominoR5之后,Peer Master SNMP Agent改名为Domino SNMP Agent。
在DominoR6之后的版本,Domino SNMP Agent 现在已随 Domino 服务器一起安装。不需要另外安装了。
安装步骤:
启动LNSNMP服务
1、关闭操作系统的SNMP服务:
$/etc/init.d/snmpd stop
注:Snmpd 服务和Domino SNMP Agent使用的都是161端口,为避免端口冲突,关闭该服务。
2、安装或配置主 SNMP 代理。如果将要使用 PEER 主代理,则对于 LNSNMP 它是已经配置好的;请输入下列命令安装它:
$ln -f -s /opt/lotus/notes/latest/sunspa/peer.snmpd /etc
$cp /opt/lotus/notes/latest/sunspa/peer.snmpd.conf /etc
3、启动主 SNMP 代理。如果使用 PEER 代理,请输入下列命令:
$peerinit.sh start
4、启动 LNSNMP 进程。输入下列命令:
$lnsnmp.sh start
5、创建LNSNMP脚本在操作系统自启动:
$ln -f -s /opt/lotus/notes/latest/sunspa/lnsnmp.sh /etc/init.d/lnsnmp
$ln -f -s /etc/init.d/lnsnmp /etc/rc2.d/S77lnsnmp
$ln -f -s /etc/init.d/lnsnmp /etc/rc1.d/K77lnsnmp
6、创建Peer代理在操作系统的自启动服务:
$ln -f -s /opt/lotus/notes/latest/sunspa/peerinit.sh /etc/init.d/peerinit
$ln -f -s /etc/init.d/peerinit /etc/rc2.d/S76peer.snmpd
$ln -f -s /etc/init.d/peerinit /etc/rc1.d/K76peer.snmpd
启动 Domino 服务器附加任务
1、在 Domino 服务器控制台输入下列命令:
load quryset
2、在 Domino 服务器控制台输入下列命令:
load intrcpt
3、在 Domino 服务器控制台输入下列命令:
load collect
4、安排附加任务在 Domino 下一次重新启动后自动重新启动。在 Domino 的 NOTES.INI 文件中将 quryset 、intrcpt 和 collect 添加到 ServerTasks 变量中。
启动Domino接受SNMP控制
编辑服务器文档的“配置”-“SNMP”,通过 SNMP 可使用下列三种控制功能:
停止 Domino 服务器、启动 Domino 服务器和重新启动操作系统。如下图:
输入SNMP命令,就可以看到系统输出大量的系统信息,使用第三方的软件就可以监控系统信息和对服务器做控制。