linux snmptrap的发送与接收。
需求是这样的。
由于需要管理服务器的一些参数,比如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的发送与接收。相关推荐
- linux网卡数据流 发送与接收
通常网卡驱动代码量比较大,但是都离不开发送与接收,掌握好骨干也就好理解与调试了. 数据发送 : 发送函数:xxx_start_xmit() 上层封装好了sk_buff丢进kernel后,buf存储在s ...
- 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP...
需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP 需求:过滤下面这个网页里共723行 校对中里 行数为两位数 ...
- TX2/Linux下can总线的接收与发送详解!(回环测试)
https://blog.csdn.net/hhlenergystory/article/details/81976069 TX2具有两个can设备,分别为can0和can1.这两个can设备自带ca ...
- Linux串口编程 —— 发送的数据无法被接收,且被原封不动返回
Linux串口编程--发送的数据无法被接收,且被原封不动返回 问题描述 使用 #include <fcntl.h> /*文件控制定义*/ #include <termios.h> ...
- 如何在Linux命令行下发送和接收UDP数据包
众所周知,在传输层有两个常用的协议 TCP 和 UDP,本文介绍在 Linux 命令行下,如何使用 nc 命令发送或接收 UDP 数据包,这些命令的用法对调试 UDP 通信程序将有所帮助. 1. 问题 ...
- linux ibm mq 安装,消息发送与接收
下载地址 http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/ 安装 1.2 解压并安装 1.2 ...
- (二)树莓派Linux环境串口通信编程--AT指令集的发送和接收
文章目录 一.前言 二.要了解的知识 2.1 termios结构体 2.2 tcflush() 2.3 cfsetispeed()与cfsetospeed() 三.流程图设计与代码实现 serial_ ...
- windows 下怎样利用NET-SNMP 发送和接收trap
NET-SNMP 提供了两个工具来发送和接收trap, * 用NET-SNMP如何发送trap? snmptrap 发送trap,具体用法: snmptrap -v 1 -c public -d lo ...
- linux+向进城发送信号,信号 - it610.com
Linux中有两种类型信号 常规信号(regular signal):编码范围为1~31,同种类型的常规信号如果被发送多次,那么,只有其中的一个发送到接收进城 实时信号(real-time signa ...
最新文章
- 深入理解BP神经网络的细节
- Nature:大脑空间导航研究五十年
- word2vec原理_深入理解Word2Vec底层原理
- C++ cout 输出 16, 8 , 2进制
- Windows操作系统下使用pip安装pygame
- LwIP协议栈源码详解—TCP定时器
- 一款简单实用的iOS分享框架(支持三方登陆)
- RTX2.02 tiny中文手册
- vue省市区遍历数据
- Ticket Lock的Relaxed Atomics优化
- 【CF487E】Tourists
- Django的models中ORM
- Sass扫码点餐源码 单门店多门店餐饮连锁扫码点餐外卖自提系统源码
- Swift新async/await并发模型中子任务取消不能被其它子任务感知的原因及解决
- 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc
- 你还深陷在上半年工作和生活的一团乱麻中?可以试一下我说的这个“破局”之法
- uni-app封装axios
- 双子星tv源码_云水日记-双子星IPTV管理系统搭建教程
- 计算机科学与技术专业软考考什么,为什么大家都考软件水平考试_为什么大家都考软考_软考到底有什么用_课课家...
- BadMethodCallException: This cache store does not support tagging.
热门文章
- LSNUOJ 1693 神奇的fans
- incident用法_“我出事故了”书到用时方恨少,事故用“incident”还是“accident”?...
- JAVA用数据留给出师表排序,如果诸葛亮会编程,用Java写出师表...
- 利用计算机实施盗窃罪300万,盗窃网络虚拟财产的新定性及刑法规制.pdf
- 第三方登陆——QQ登陆详解
- 特征选择的几种常见方法
- chatgpt研究框架 --技术路线-行业进程研究
- Mybatis中使用了哪些设计模式
- 以太网 VLAN简介、MAC地址表与VLAN的关联内容
- linux安装pgadmin4--postgresql管理工具