- 作者:zhaozj
- 发表时间:2020-12-23 11:04
- 来源:未知
snmp工作总结
2004-5月~7月
1, 如何编写MIB文件?
请参见实例:KsgBox-Alarm-MIB.txt
KsgBox-Alarm-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215; cheyenne OBJECT IDENTIFIER ::= { enterprises 46 } ca-jc OBJECT IDENTIFIER ::= { cheyenne 880 }-- *************************************************************************-- Ksg Box Trap-- **************************************************************************ksgtrapemergent TRAP-TYPE ENTERPRISE ca-jc VARIABLES { ksgServerName, ksgtrapdesc } DESCRIPTION "KsgBox Emergent Trap." --#TYPE "KsgBox Emergent" --#SUMMARY "%s KSG: %s " --#ARGUMENTS {0,1} --#SEVERITY CRITICAL --#STATE OPERATIONAL ::= 1ksgtrapnormal TRAP-TYPE ENTERPRISE ca-jc VARIABLES { ksgServerName, ksgtrapdesc } DESCRIPTION "KsgBox Normal Trap" --#TYPE "KsgBox Warning" --#SUMMARY "%s KSG: %s " --#ARGUMENTS {0,1} --#SEVERITY MINOR --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 2END
2,如何编写traphandler?
traphandler的格式:
traphandle oid|default handler
其中,handler只能是脚本。在linux下,如果自己编写的c程序,需要通过shell脚本来调用。并且shell脚本要规范,在文件头中必须有#!/bin/bash,否则不承认为shell脚本;在windows下,必须用批处理脚本来调用我们写的c程序。
最近仔细研究了一下snmptrapd的运行机制。发现情况如下: