需求是这样的。

由于需要管理服务器的一些参数,比如CPU使用率,IOwait之类的指标,管理方通过snmpwalk进行五分钟一次对受管服务器的轮询。

此类指标为业务指标,是必须了解的一些参数,另需要有告警指标信息。

但由于告警信息一般是由受管服务器进行主动告警,这时候就不能通过管理方主动使用snmpwalk来进行,而是由受管服务器通过snmptrap进行。

以下是对双方进行snmptrap的一些设置。

首先是管理方,需要先配置snmptrapd.conf,可以将之放在与snmpd.conf同一个路径下,在我本地环境下为(/etc/snmp/snmptrapd.conf)

配置代码:

authcommunity execute,log,net public

traphandle .1.3.6.1.4.1.2021.251.1 /root/traptest/test.pl

其中authcommunity是为了设置所有用户的访问权限:可执行,记录,传递。

设置traphandle(即收到.1.3.6.1.4.1.2021.251.1类OID信息时,执行test.pl)。

test.pl的内容:

#!/usr/bin/perluse strict;my $file="file.trap";open(HANDOUT,">>./$file");while(<STDIN>){    print HANDOUT "$_";}

然后输入命令:

snmptrapd -c /etc/snmp/snmptrapd.conf

将此配置文件设置为默认配置文件,并启动snmptrapd进程:

# snmptrapd -d -f -Lo

在受管方,使用命令:

snmptrap -v 2c -c public *.*.*.* "" .1.3.6.1.4.1.2021.251.1 sysLocation.0 s "longtengfei"

而后在管理方会接收到如下信息:

Received 98 bytes from UDP: [221.176.14.88]:587500000: 30 60 02 01  01 04 06 70  75 62 6C 69  63 A7 53 02    0`.....public.S.0016: 04 1B CE 4F  F1 02 01 00  02 01 00 30  45 30 10 06    ...O.......0E0..0032: 08 2B 06 01  02 01 01 03  00 43 04 28  8D B0 5B 30    .+.......C.(..[00048: 18 06 0A 2B  06 01 06 03  01 01 04 01  00 06 0A 2B    ...+...........+0064: 06 01 04 01  8F 65 81 7B  01 30 17 06  08 2B 06 01    .....e.{.0...+..0080: 02 01 01 06  00 04 0B 6C  6F 6E 67 74  65 6E 67 66    .......longtengf0096: 65 69                                                 ei

2012-07-16 10:44:17 <UNKNOWN> [UDP: [221.176.14.88]:58750]:DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (680374363) 78 days, 17:55:43.63    SNMPv2-MIB::snmpTrapOID.0 = OID: UCD-SNMP-MIB::ucdStart    SNMPv2-MIB::sysLocation.0 = STRING: longtengfei

至此,最简单的snmptrap的发送与接收就完成了。

linux snmptrap的发送与接收。相关推荐

  1. linux网卡数据流 发送与接收

    通常网卡驱动代码量比较大,但是都离不开发送与接收,掌握好骨干也就好理解与调试了. 数据发送 : 发送函数:xxx_start_xmit() 上层封装好了sk_buff丢进kernel后,buf存储在s ...

  2. 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP...

    需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP 需求:过滤下面这个网页里共723行 校对中里 行数为两位数 ...

  3. TX2/Linux下can总线的接收与发送详解!(回环测试)

    https://blog.csdn.net/hhlenergystory/article/details/81976069 TX2具有两个can设备,分别为can0和can1.这两个can设备自带ca ...

  4. Linux串口编程 —— 发送的数据无法被接收,且被原封不动返回

    Linux串口编程--发送的数据无法被接收,且被原封不动返回 问题描述 使用 #include <fcntl.h> /*文件控制定义*/ #include <termios.h> ...

  5. 如何在Linux命令行下发送和接收UDP数据包

    众所周知,在传输层有两个常用的协议 TCP 和 UDP,本文介绍在 Linux 命令行下,如何使用 nc 命令发送或接收 UDP 数据包,这些命令的用法对调试 UDP 通信程序将有所帮助. 1. 问题 ...

  6. linux ibm mq 安装,消息发送与接收

    下载地址 http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/ 安装 1.2 解压并安装 1.2 ...

  7. (二)树莓派Linux环境串口通信编程--AT指令集的发送和接收

    文章目录 一.前言 二.要了解的知识 2.1 termios结构体 2.2 tcflush() 2.3 cfsetispeed()与cfsetospeed() 三.流程图设计与代码实现 serial_ ...

  8. windows 下怎样利用NET-SNMP 发送和接收trap

    NET-SNMP 提供了两个工具来发送和接收trap, * 用NET-SNMP如何发送trap? snmptrap 发送trap,具体用法: snmptrap -v 1 -c public -d lo ...

  9. linux+向进城发送信号,信号 - it610.com

    Linux中有两种类型信号 常规信号(regular signal):编码范围为1~31,同种类型的常规信号如果被发送多次,那么,只有其中的一个发送到接收进城 实时信号(real-time signa ...

最新文章

  1. 深入理解BP神经网络的细节
  2. Nature:大脑空间导航研究五十年
  3. word2vec原理_深入理解Word2Vec底层原理
  4. C++ cout 输出 16, 8 , 2进制
  5. Windows操作系统下使用pip安装pygame
  6. LwIP协议栈源码详解—TCP定时器
  7. 一款简单实用的iOS分享框架(支持三方登陆)
  8. RTX2.02 tiny中文手册
  9. vue省市区遍历数据
  10. Ticket Lock的Relaxed Atomics优化
  11. 【CF487E】Tourists
  12. Django的models中ORM
  13. Sass扫码点餐源码 单门店多门店餐饮连锁扫码点餐外卖自提系统源码
  14. Swift新async/await并发模型中子任务取消不能被其它子任务感知的原因及解决
  15. 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc
  16. 你还深陷在上半年工作和生活的一团乱麻中?可以试一下我说的这个“破局”之法
  17. uni-app封装axios
  18. 双子星tv源码_云水日记-双子星IPTV管理系统搭建教程
  19. 计算机科学与技术专业软考考什么,为什么大家都考软件水平考试_为什么大家都考软考_软考到底有什么用_课课家...
  20. BadMethodCallException: This cache store does not support tagging.

热门文章

  1. LSNUOJ 1693 神奇的fans
  2. incident用法_“我出事故了”书到用时方恨少,事故用“incident”还是“accident”?...
  3. JAVA用数据留给出师表排序,如果诸葛亮会编程,用Java写出师表...
  4. 利用计算机实施盗窃罪300万,盗窃网络虚拟财产的新定性及刑法规制.pdf
  5. 第三方登陆——QQ登陆详解
  6. 特征选择的几种常见方法
  7. chatgpt研究框架 --技术路线-行业进程研究
  8. Mybatis中使用了哪些设计模式
  9. 以太网 VLAN简介、MAC地址表与VLAN的关联内容
  10. linux安装pgadmin4--postgresql管理工具