snmpevent [-a host-name] [-c community] [-h]
snmpevent 脚本向运行简单网络管理协议(SNMP)代理程序的主机发送事件响应资源管理器(ERRM)事件的 SNMP 陷阱。代理程序将陷阱信息格式化为 SNMP 陷阱并将其发送到在其配置文件中定义的 SNMP 管理器。预定义的 ERRM 响应生成 SNMP 陷阱调用该脚本。捕获事件或重整事件信息并由该 ERRM 事件或重整事件发生时所生成的环境变量传递。
snmpevent 脚本也可用作创建其它用户定义操作的模板。请参阅 RSCT Administration Guide 以了解事件响应资源如何运行操作命令。
当发生事件或重整事件时,以下消息模板作为陷阱发送,而 snmpevent 是定义的响应。
[ERRM_COND_SEVERITY] [ERRM_TYPE] 发生: 条件: [ ERRM_COND_NAME] 节点: [ERRM_NODE_NAME] 资源: [ERRM_RSRC_NAME] 资源类: [ERRM_RSRC_CLASS_NAME] 资源属性: [ERRM_ATTR_NAME] 属性类型: [ERRM_DATA_TYPE] 属性值: [ERRM_VALUE]
环境变量具有以下定义:
snmpevent 命令捕获这些环境变量值,并格式化通过调用 snmptrap 命令而作为陷阱发送的类属消息。
log_file 可看作循环日志,具有 64KB 的固定大小。当写满 log_file 时,新条目将改写在现有的最早的条目上。
如果 log_file 已存在,那么向它附加事件信息。如果 log_file 不存在,就创建一个以便写入事件信息。
脚本必须在正在运行 ERRM 的节点上运行。
指定 -h 标志时,该脚本的用法语句将写到标准输出。
VACM_GROUP group1 SNMPv1 public - VACM_VIEW defaultView internet - included -VACM_ACCESS group1 - - noAuthNoPriv SNMPv1 defaultView - defaultView - NOTIFY notify1 traptag trap - #TARGET_ADDRESS Target1 UDP 127.0.0.1 traptag trapparms1 - - - TARGET_ADDRESS Target1 UDP 9.117.16.246 traptag trapparms1 - - - TARGET_PARAMETERS trapparms1 SNMPv1 SNMPv1 public noAuthNoPriv - COMMUNITY public public noAuthNoPriv 0.0.0.0 0.0.0.0 - DEFAULT_SECURITY no-access - - logging file=/usr/tmp/snmpdv3.log enabled logging size=0 level=0 smux 1.3.6.1.4.1.2.3.1.2.1.2 gated_password # gated snmpd smuxtimeout=200 #muxatmd smux 1.3.6.1.4.1.2.3.1.2.3.1.1 muxatmd_password #muxatmd然后,通过先杀死当前正在运行的 snmpd 守护进程来重新启动 snmpd 守护进程,然后重新启动:
# ps -ef | grep snmpd root 4570 12956 1 08:24:32 pts/0 0:00 grep snmpd root 13810 1 0 08:11:04 - 0:00 snmpd # kill -9 13810 # snmpd下一步,把节点 c175n08 的 LParID 属性改为 12:
# chnode c175n08 LParID=12现在,在具有 /etc/snmpdv3.conf 文件所指定的 SNMP 管理器的节点 9.117.16.158 上,SNMP 管理器应该记录类似如下的内容:
2002-07-15 09:09:25 c174tr1.ppd.pok.ibm.com [9.114.78.17] TRAP, SNMP v1, community public enterprises.ibm Enterprise Specific Trap (1) Uptime: 0:01:45.00 enterprises.ibm.ibmProd.191.1.6.1.0 = "Informational Event occurred. Condition=NodeChanged Node=c174tr1.ppd.pok.ibm.com Resource=c175n08.ppd.pok.ibm.com Resource Class=Node Resource Attribute=Changed Attributes Attribute Type=CT_CHAR_PTR_ARRAY Attribute Val={LParID} "
输出内容根据 SNMP 管理器而变化。
命令:lscondition、lscondresp、lsresponse、mkcondition、mkcondresp、mkresponse、snmptrap、startcondresp、stopcondresp
书籍:请参阅 RSCT Administration Guide 来获取有关事件响应资源管理器(ERRM)以及有关如何使用 ERRM 环境变量的信息