2024年4月27日发(作者:)

Snmp trap的配置与使用

一、

trap的用途

TRAP是提供从代理进程到管理站的异步报告机制。为了使管理站能够及时而又有效

地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入(TRAP)制

导的轮讯过程。代理进程负责在必要时 向管理站报告异常事件,得到异常事件的报告后,

管理站可以查询有关的代理,以便得到更具体的信息,对事件的原因做进一步的分析。

二、

trap的工作流程

1. agent端:

A. 编写mib文件,确定好trap名称等信息。

B. 命令方式:发送各种trap命令(manager地址后面一定要加端口号162),在

manager端看反应结果,在agent端无反应以下都未实现。

C. 自动触发:配置设置触发trap,系统发生某类错误时会自动触发

相应类型的trap,发送给manager。

D. 程序方式:一部份trap需要写c语言程序,用相应的api(send_easy_trap 或

send_v2trap)发送。

2. manager端:

A. 配置文件,设置访问权限。

B. 将mib导入到mibs文件夹中。

C. 用perl等脚本语言编写处理trap的程序。

D. 配置文件,添加traphandler项,将不同的trap对应到不同

的处理程序上。

三、

trap的环境配置

1、 manager端

建立/usr/share/snmp/(不同机器不同,可能有的放在

/etc/snmp,/usr/local/share/snmp/下,需要仔细确认,一般都在/etc/snmp/ 目录下)。

在其配置里面加入以下一行:

authcommunity execute,log,net public #设置所有用户的访问权限:可执行,记

录,传递

四、

命令方式的过程

1、处理系统默认的trap

添加以下几行到中: