OpenEuler 22.03 安装 snmptt 1.5

@Zabbix配置snmptrap及使用snmptt解析格式化输出 1.snmptrap与snmptt工作关系 1)snmptrapd 收到网络设备所发出的trap 2)snmptrapd将trap的信息传递给SNMPTT或调用Perl接收器,安装是直接默认即可 3)snmptt或Perl trap接收器信息解析,格式化并将trap写入到指定的log文件中 4)Zabbix SNMP trap读取并解析trap文件,对于每个trap,Zabbix发现主机接口与接收的trap地址匹配的所有“SNMP trap”监控项;注,在匹配期间只使用主机接口中选定的“IP”或“DNS” 阅读详情

一、说明

1.1 背景

snmptt(SNMP Trap Translator)是一个perl语言编写的SNMP Trap消息处理器,官网为:https://snmptt.org/index.shtml,被用于zabbix等监控工具。该工具最新版为2022年发布的1.5版本。
如果使用redhat系,新增EPEL仓库仓库后可以直接yum安装1.4.2版本,非常方便。但是由于centos停止支持的缘故,转向OpenEuler,研究一下snmptt的安装并记录如下。

1.2 环境

  • 操作系统:OpenEuler 22.03
  • snmptt:1.5

二、准备工作

2.1 依赖包

根据实际测试,在OpenEuler 22.03系统上,需要安装这些包:

yum install -y net-snmp perl-Config-IniFiles perl-Net-IP

与官网说明不同的是,perl-Net-IP在官方文档中是一个可选包,但是实际运行时是必须的,而net-snmp-utils在文档中是必须的,实际上却不是。

2.2 selinux

关闭selinux

setenforce 0

三、部署

3.1 snmptt安装

1. 下载并解压

从github主页 https://github.com/snmptt/snmptt/releases 下载并解压:

tar -zxf snmptt_1.5.tgz
cd snmptt_1.5
cp snmptt /usr/sbin/
chmod +x /usr/sbin/

2. 创建账号

adduser -r snmptt

3. 创建配置文件

mkdir /etc/snmptt
chown -R snmptt:snmptt /etc/snmptt
chmod 755 /etc/snmptt
cp snmptt.ini /etc/snmptt/
touch /etc/snmptt/snmptt.conf

4. 创建日志文件

mkdir /var/log/snmptt
chown -R snmptt:snmptt /var/log/snmptt
chmod -R 750 /var/log/snmptt
mkdir /var/spool/snmptt/
chown -R snmptt:snmptt /var/spool/snmptt
chmod -R 750 /var/spool/snmptt

5. 注册为系统服务

cp snmptt.service /usr/lib/systemd/system/snmptt.service
chmod -x /usr/lib/systemd/system/snmptt.service
systemctl daemon-reload

6. 配置日志回滚

cp snmptt.logrotate /etc/logrotate.d/snmptt

7. 测试启动

使用snmptt --daemon或者systemctl start snmptt启动snmptt服务,如果启动无报错,可以检查系统日志/var/log/messages。

3.2 snmptthandler安装

在snmptt压缩包内:

cp snmptthandler /usr/sbin/
chmod +x /usr/sbin/snmptthandler

可以使用/usr/sbin/snmptthandler命令尝试启动,检查有无缺失的perl包

3.3 配置

1. snmptrapd.conf

修改/etc/snmp/snmptrapd.conf内容为:
(1)如果snmptt运行于daemon模式:

disableAuthorization yes
traphandle default /usr/sbin/snmptthandler

(2)如果snmptt运行于standalone模式:

disableAuthorization yes
traphandle default /usr/sbin/snmptt

按照文档配置,则snmptt运行于standalone模式。

2. snmptrapd.service

修改并覆盖snmptrapd.service文件:

systemctl edit --full snmptrapd.service

修改Environment=OPTIONS="-Lsd"为Environment="OPTIONS=-Lsd -On"

3. snmptt.ini

编辑/etc/snmptt/snmptt.ini,修改trap消息的时间日期格式:

date_time_format=  %H:%M:%S %Y\/%m\/%d

4. snmptt.conf

修改/etc/snmptt/snmptt.conf内容为:

EVENT general .* "Default" Normal
FORMAT ZBXTRAP $aA $ar $+*

其中:
“event_name”为自定义的event_name,.*为event_OID,意为捕获任何oid。
“FORMAT ZBXTRAP $aA $ar” 为固定格式,$+*代表展开所有绑定变量

四、测试

4.1 启动服务

systemctl start snmptrapd
systemctl start snmptt

可通过ps -ef | grep snmp检查snmptrapd和snmptt的进程

4.2 测试

通过snmptrap命令向本地环回地址发送trap报文,v1版本和v2c版本有不同报文格式:

  1. snmptrap v1版本
snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s "teststring"

如果抓包可以看到报文格式如下:
在这里插入图片描述

  1. snmptrap v2c版本
snmptrap -v 2c -c public 127.0.0.1 '12345' .1.3.6.1.4.1.2022.5.24.1 .1.3.6.1.4.1.2022.5.24.2.1 s "value1" .1.3.6.1.4.1.2022.5.24.2.2 s "value2" .1.3.6.1.4.1.2022.5.24.2.3 s "value3"

抓包查看报文格式如下:
在这里插入图片描述
其中12345是时间,1.3.6.1.4.1.2022.5.24.1为event_OID。
如果一切正常,则在/var/log/snmptt/snmptt.log文件中可以看到如下日志:

23:08:22 2025/10/30 .1.3.6.1.6.3.1.1.5.3.0.33 Normal "Default" localhost - ZBXTRAP 127.0.0.1 127.0.0.1 .1.3.6.1.6.3.1.1.5.3:teststring
23:08:24 2025/10/30 .1.3.6.1.4.1.2022.5.24.1 Normal "Default" localhost - ZBXTRAP 127.0.0.1 127.0.0.1 .1.3.6.1.4.1.2022.5.24.2.1:value1 .1.3.6.1.4.1.2022.5.24.2.2:value2 .1.3.6.1.4.1.2022.5.24.2.3:value3

五、后记

  1. 相比于1.4.2版本,1.5在使用感知上最大的差异就是配置文件的位置从/etc/snmp/改为了/etc/snmptt/目录,得以和net-snmp的配置文件隔离。
  2. 官方文档说明,snmptt 1.5基于Net-SNMP 5.7.x版本进行过测试,而OpenEuler的官方仓库中net-snmp版本为5.9.1。
  3. 虽然OpenEuler的默认源没有snmptt,但是社区有提供1.4.2版本的的包,可以尝试一用
    在这里插入图片描述
  4. snmptt的安装并不复杂,按照官网文档逐步操作即可。与其说是源代码,不如说就是perl写的一组脚本,不存在编译的步骤。可以考虑写一个自动安装的bash脚本,或者自行制作一个rpm包。
Zabbix --- Snmp Trap监控详细教程 Zabbix --- Snmp Trap监控教程 阅读详情

相关推荐

【SNMP】snmp trap 介绍、安装、命令|Trap的发送与接收代码实现

目录 零、简略 一、SNMP简单概述 1.1、什么是Snmp 1.2、为什么需要SNMP? 1.3、SNMP的基本组件 1.4、SNMP 和 UDP 1.5、Snmp版本 二、Snmp有关的基本概念 2.1、代理和管理站的模型 2.2、SNMP的操作命令 2.3、SNMP 报文 三、SNMP的运行过程 1.7 SNMP trap...

小鱼菜鸟的博客 2万+

Zabbix监控接收SNMPTrap消息与SNMPTT结合

Zabbix监控接收SNMPTrap消息与SNMPTT结合解析

MichaelCoCoQ的博客 3299

snmptt:SNMP陷阱转换器(SNMPTT)主存储库。 可以在https上找到一个镜像

SNMPTT SNMPTT(SNMP陷阱转换器)是用Perl编写的SNMP陷阱处理程序,可与Net-SNMP 程序( )一起使用。 SNMPTT支持Linux,Unix和Windows。 许多网络设备,包括但不限于网络交换机,路由器,远程访问服务器,UPS,打印机以及诸如Unix和Windows之类的操作系统,都具有向网络管理站上运行的SNMP管理器发送通知的能力。 通知可以是SNMP陷阱或SNMP通知消息。 通知可以包含各种信息,例如端口故障,链接故障,访问冲突,电源中断,卡纸,硬盘驱动器故障等。供应商提供的MIB(管理信息库)确定每个设备支持的通知。 MIB文件包含TRAP-TYPE(SMIv1)或NOTIFICATION-TYPE(SMIv2)定义,它们定义了发生特定事件时传递给Management Station的变量。 Net-SNMP程序snmptrapd是一个接收

基于AnolisOS 8.6安装SNMPTT

基于AnolisOS8.6的SNMPTT安装

qlau2007的博客 1102

Zabbix - snmp trap监控教程(SNMPTT安装所需软件包)

Zabbix - snmp trap监控教程(SNMPTT安装所需软件包)

大麦网抢票软件工具开发系列(一)

前言《大麦网》都知道吧,就是那个被网友声称“大麦网你卖啥了?”票务平台。近期有听到朋友说《大麦网》的票很难抢,基本上都是说:“哎哟喂,被挤爆啦,请稍后重试!”,也不知道《大麦网》...

架构文摘 1万+

OpenEuler 22.03 安装 snmptt 1.5(手工安装及自制rpm包)

一、说明 本文原本发布于优快云,但是近期其吃相越发难看,一方面文章数据越来越假,另一方面高质量的文章会被自动转化为VIP文章。因此将文章搬运至此,希望能够帮助到更多的人。 1.1 背景 snmptt(SNMP Trap Translator)是一个perl语言编写的SNMP Trap消息处理器,官

cmdos的专栏 77

Android 音频源码分析——音量调节流程

源码分析基于android9.0 一、声音类型 对于大多数手机用户来说,操作手机音量按键可以看到,声音类型分为四种:媒体、铃声、闹钟、通话,但是其系统内部则分为十几种类型。 声⾳类型用来区分不同播放用途及播放设备,包含11中类型 定义在 frameworks/base/media/java/android/media/AudioSystem.java中 /** Used to identify the default audio stream volume */ public static final in

奋斗的菜鸟ing 3816

自主构建snmptt rpm包

本文详细介绍了将SNMPTT(SNMP Trap Translator)Perl脚本工具制作成RPM包的过程。主要内容包括:准备源代码压缩包、设置rpmbuild目录结构、编写spec文件处理安装和卸载操作、解决创建过程中的报错问题,以及最终的安装测试流程。文章还提供了测试方法和清理残留文件的命令。整个过程展示了如何将Perl脚本工具打包为符合Linux用户使用习惯的RPM格式,便于分发和管理。

Re_Virtual的博客 408

PyCharm中Matplotlib中文显示问题的终极解决方案

本文详细解析了PyCharm中Matplotlib中文显示问题的根本原因,并提供了从简单三行代码到深入配置的多套解决方案。针对Windows、Mac和Linux不同系统环境,分别推荐了最优字体配置方案,同时涵盖了PyCharm特定环境下的后端设置、字体路径指定等高级技巧,帮助开发者彻底解决中文乱码问题。

weixin_28221501的博客 303

Python接口自动化测试实战:Requests+Pytest+Excel+Allure框架搭建指南

接口自动化测试是现代软件工程中保障软件质量的关键实践,其核心原理是通过脚本模拟客户端请求,自动验证API的功能、性能和可靠性。在Python技术栈中,Requests库以其简洁的API成为处理HTTP请求的基石,而Pytest框架则凭借其灵活的Fixture机制和强大的参数化功能,为测试用例的组织与执行提供了优雅的解决方案。结合Excel进行数据驱动测试,能够有效实现测试数据与脚本逻辑的分离,提升协作效率;最终通过Allure生成可视化测试报告,清晰呈现测试结果与过程。这套技术组合(Requests, Py

weixin_28677451的博客 304

SNMP监控方式简介与实战

简单介绍 SNMP 的监控原理和 SNMP 监控实战

oldyan 3432

鸿蒙【ArkTS】使用TS装饰器封装网络请求HTTP

在HarmonyOS应用开发中,通过HTTP访问网络,可以使用官方提供的@ohos.net.http模块。但是官方提供的直接使用不太好使用,需要封装下才好。这里采用TS的装饰器实现AOP效果 完成前后端接口风格的统一

weixin_60376559的博客 5608

安装snmptraped 和 snmptt

yum install net-snmp 编辑/etc/snmp/snmptrapd.conf,添加SNMPTT作为trap处理程序: 添加“traphandle default snmptt” 完成配置后,添加启动服务 yum install snmptt Can't locate Sys/Syslog.pm in @INC (@INC contains: /usr/local...

weixin_30684743的博客 1480

【亲测有效】OpenClaw Gateway 出现 “(no output)“ 卡死问题完整解决指南:从手动重启到 systemd Watchdog 自动恢复

最近在使用 OpenClaw(自托管 AI 助手框架,前身 Clawdbot/Moltbot)时,遇到了一个非常常见的顽疾:TUI(终端界面)或 Telegram 等通道经常显示 "(no output)",消息发出去后机器人完全没反应,看起来像是卡死了。

hampeter的博客 8606

Codex 100个真实案例 - 用AI绘制CAD机械图纸(工程师看了直呼内行)

本案例将展示如何用 Codex 生成 Python 脚本,通过 `ezdxf` 库绘制标准 DXF 格式的 CAD 机械图纸。我们会从零开始,逐步实现直线、圆、圆弧、标注等基本图形元素,最终绘制出一张包含主视图、俯视图、尺寸标注、标题栏和技术要求的完整法兰盘零件图。还会演示参数化批量生成不同规格零件图和自动 BOM 物料清单,生成的 DXF 文件可直接在 AutoCAD、FreeCAD 中打开。全程用自然语言驱动 Codex,工程师看完直接上手!

yueyeguzhuo的专栏 2062

CentOS7.5内网本地部署snmptt服务器

登录数据源服务器,修改snmptrpad服务配置,更新接收节点地址后重启服务。通过flume-ansible工程部署flume进程。

love6a6的博客 524

微信小程序- 云开发上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。(小程序上传部署云函数提示错误,开发控制台中的云函数没有删除,详细排查)

微信小程序——云函数上传失败,微信小程序——解决上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。微信小程序上传云函数失败,微信小程序云开发|Error: ResourceNotFound.FunctionName, FunctionName 指定的资源不存在。微信云开发报错(Error: ResourceNotFound.FunctionName,微信小程序云函数报错,上传云函数 sum 失败 Error:,上传部署我们的云函数 2. 报错 错误信息

🏆 前端领域优质创作者 4312

snmp_trap/snmptt

Zabbix Snmp Trap 配置 1. Zabbix Server 操作 1.1 Snmp Trap 安装配置 yum install -y net-snmp net-snmp-utils vim /usr/lib/systemd/system/snmptrapd.service ExecStart=/usr/sbin/snmptrapd $OPTIONS -f -O n vi...

diexian5592的博客 1710

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【redhat】安装snmptrapd + snmptt依赖问题解决

第一步:准备base(iso镜像挂载到/mnt目录) [base] name=base baseurl=file:///mnt/ enabled=1 gpgcheck=0 第二步:安装yum install net-snmp net-snmp-utils createrepo,启动snmptrapd 第三步:准备file源(createrepo /root/snmptt创建本地源) [file] name=file baseurl=file:///root/snmptt enabled=1 gpgch

shen12138的博客 2482

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Zabbix SNMP traps使用

目录 前言 一、SNMPTRAP配置 1.安装SNMPTRAPD服务 2.编辑配置文件/etc/snmp/snmptrapd.conf 3.启动并配置开机自启动 二、SNMPTT配置 1.安装SNMPTT(需要配置epel源) 3.修改配置文件(/etc/snmp/snmptt.conf) 4.启动并配置开机自启动 三、ZABBIX配置 1.修改zabbix配置(zabbix_server.conf) 2.重启zabbix-server 实例:从动环管控平台获取SNMP告警数据

shen12138的博客 6703

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

snmp trap日志

日志类型有三种,file,syslog和snmp trap snmptrapd.conf 文件内容及参数 snmptrapd手册:http://www.net-snmp.org/docs/man/snmptrapd.conf.html,http://www.net-snmp.org/wiki/index.php/Snmptrapd 中文翻译:《snmptrapd.conf 文件内容及参数》,而且详细列出了参数 《Snmp Trap 的发送和接收演示》IBM开发者网站关于snmp trap引用最.

三禾工作室 4515

SNMPTT高级玩法:用自定义规则提升Zabbix Trap监控可读性

本文深入探讨了如何利用SNMPTT的自定义规则引擎,将原始、晦涩的SNMP Trap信息转化为清晰可读的告警。通过实战案例详细介绍了自动化MIB转换、告警智能聚合以及VMware告警深度解析等高级玩法,显著提升Zabbix监控系统的可读性与运维效率。

h0i1j2k3l的博客 401

openEuler安装epel源

openEuler安装epel源。

u013487687的博客 5889

nagios之集成snmptt

一、什么是SNMPTT(SNMP Trap Translator) SNMPTT是用perl写的SNMP trap处理器,它需要使用Net-SNMP/UCD-SNMP snmptrapd程序。SNMPTT支持Linux,Unix和Windows。具体工作原理如下图: Net-SNMP程序的snmptrapd是收集和记录SNMP trap,并通过T...

weixin_34403693的博客 612

SNMPTT高级玩法:用正则表达式定制Zabbix Trap告警消息模板

本文深入探讨了如何利用SNMPTT的高级功能,特别是正则表达式(REGEX)和EXEC脚本,将原始的、难以理解的SNMP Trap消息转化为清晰可读的告警信息,并集成到Zabbix监控系统中。通过详细的规则语法解析、实战案例和批量处理技巧,帮助运维团队构建高度定制化、智能化的Trap告警消息模板,从而大幅提升监控告警的可读性和故障定位效率。

vscode5coder的博客 467
上一篇: OpenEuler 22.03 安装zabbix-agent(编译及自制rpm包)
下一篇: 自主构建snmptt rpm包
Re_Virtual
博客等级 码龄16年 88粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值