当前位置: 首页 > news >正文

zabbix配置snmptrap告警自动恢复简单应用

在线答疑:乐维社区

一、配置snmptrap自动恢复前提

Snmptrap能够自动恢复的前提是有恢复状态推送,以及告警ID要一致,以下操作主要是标记告警ID,标记出snmptrap推送的告警和恢复是同一条告警数据

a1127aa9f512ea40bfe325fd63903ac

示例:

10:49:08 2025/06/27 ZBXTRAP 172.

PDU INFO:

community Ch

messageid 0

notificationtype TRAP

errorstatus 0

requestid 98567813

receivedfrom UDP: [172.30.]:31920->[172.30.]:162

version 1

errorindex 0

transactionid 1058

VARBINDS:

DISMAN-EVENT-MIB::sysUpTimeInstance type=67 value=Timeticks: (13365127) 1 day, 13:07:31.27

SNMPv2-MIB::snmpTrapOID.0 type=6 value=OID: SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.0.1

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.1.0 type=4 value=STRING: "501"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.2.0 type=4 value=STRING: "1"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.3.0 type=4 value=STRING: "2024-11-18 18:00:15"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.4.0 type=4 value=STRING: "fusioncompute"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.5.0 type=2 value=INTEGER: 5

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.6.0 type=4 value=STRING: "FusionCompute"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.7.0 type=4 value=STRING: "NE=66000000"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.8.0 type=4 value=STRING: "75"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.9.0 type=2 value=INTEGER: 151007030

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.10.0 type=2 value=INTEGER: 5

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.11.0 type=2 value=INTEGER: 2

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.12.0 type=2 value=INTEGER: 2

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.13.0 type=2 value=INTEGER: 2

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.14.0 type=4 value=""

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.15.0 type=4 value=""

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.16.0 type=4 value=""

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.27.0 type=4 value=STRING: "urn:sites:2D661162:vrms:2"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.28.0 type=4 value=STRING: "Remote Management Data Backup Is Not Configured for VRM"

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.29.0 type=4 value=STRING: "Neither the device nor NMS can automatically detect whether the alarm has been restored. Please manually clear the alarm after confirming that the issue has been resolved."

SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.30.0 type=4 value=""

基于上面的内容设置触发器:

{{ITEM.VALUE}.iregsub("SNMPv2-SMI::enterprises\.2011\.2\.15\.2\.4\.3\.3\.1\.0\s+type=4\s+value=STRING:\s+\"(\d+)\"",\1)} 告警ID要和上一张图名称匹配上,而正则表达式就要匹配上告警的ID,也是就501,核心是

{{ITEM.VALUE}.iregsub("(\d+)",\1)} ,{ITEM.VALUE}代表监控项采集回来的值,iregsub正则过滤,””是匹配,\1是匹配第一个

效果:告警标题里面会多了一个 告警ID:501,如果有了,就代表告警和恢复的告警ID标记成功,标记为同一条,就成功了

简单的示例:

1751023869965

{{ITEM.VALUE}.regsub("告警ID:(\d+),",\1)}

17510238699748c022282c2adce0b68297bb1b7850624_

如果需要转换告警的内容还可以设置以下的内容,就基于原本snmptrap的内容转换翻译,因为oid太长而且不明确其意思,需要对oid专业,使用监控项的JavaScript进行转换

var lines = value.split('\n');

var result = [];

var fieldMappings = {

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.1.0": "告警ID",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.3.0": "告警时间",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.4.0": "告警设备名称",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.5.0": "产品系列标识",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.6.0": "产品类型名称",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.7.0": "产品唯一标识",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.11.0": "告警级别",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.14.0": "告警确认时间",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.16.0": "进行确认操作的操作员",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.27.0": "告警扩展信息",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.28.0": "告警发生原因",

"SNMPv2-SMI::enterprises.2011.2.15.2.4.3.3.29.0": "告警修复建议"

};

for (var i = 0; i < lines.length; i++) {

var line = lines[i].trim();

for (var key in fieldMappings) {

if (line.startsWith(key)) {

var valuePart = line.substring(line.indexOf("type="));

result.push(fieldMappings[key] + ": " + valuePart);

break;

}

}

}

return result.join('\n');

效果:

告警ID: type=4 value=STRING: "501"
告警时间: type=4 value=STRING: "2024-11-18 18:00:15"
告警设备名称: type=4 value=STRING: "fusioncompute"
产品系列标识: type=2 value=INTEGER: 5
产品类型名称: type=4 value=STRING: "FusionCompute"
产品唯一标识: type=4 value=STRING: "NE=66000000"
告警级别: type=2 value=INTEGER: 2
告警确认时间: type=4 value=""
进行确认操作的操作员: type=4 value=""
告警扩展信息: type=4 value=STRING: "urn:sites:2D661162:vrms:2"
告警发生原因: type=4 value=STRING: "Remote Management Data Backup Is Not Configured for VRM"
告警修复建议: type=4 value=STRING: "Neither the device nor NMS can automatically detect whether the alarm has been restored. Please manually clear the alarm after confirming that the issue has been resolved."

然后触发器也要修改:

{{ITEM.VALUE}.iregsub("告警ID: type=4\s+value=STRING: \"(\d+)\"",\1)}

http://www.jsqmd.com/news/613935/

相关文章:

  • Fluent Meshing 2D网格划分实战:从几何导入到高质量网格生成
  • AI Agent Harness Engineering 的调试与测试方法论
  • Entity Framework Core 10向量搜索深度解析(从LINQ.Queryable到HNSW索引映射的全链路拆解)
  • Qwen3-14B私有部署镜像:利用MATLAB进行大模型输出数据分析与可视化
  • 2026阿里云企业邮箱服务商横向测评:核心功能与版本差异深度解析 - 品牌2025
  • 2026年山东汽车4S店抖音推广选购指南:3招教你省钱挑对靠谱服务 - 精选优质企业推荐榜
  • 行业首创!浦林成山发布经销商月度战报,开创渠道协同新范式
  • 经典电路:防抖防静电按键、信号输入保护、达林顿阵列驱动电路、运放电流采样电路、MOS管高侧开关电路、电源输入保护电路
  • 通义千问3-Reranker-0.6B实操手册:日志结构化输出+ELK日志分析集成
  • PHP 8.9 JIT调试黄金组合:GDB+VLD+phpspy三工具联动,10分钟复现并修复动态类型推导崩溃
  • 浪琴官方售后服务中心网点考察报告(2026年4月最新维修中心电话) - 亨得利官方服务中心
  • 官方公告|2026年4月万国维修网点升级 新址及统一热线启用 - 速递信息
  • 2026雅思备考计划打卡App:科学规划每日任务,助你高效提分上岸 - 品牌2025
  • Qotom Q31100G4为什么适合做NAS+软路由一体?多网口结构的实际作用分析
  • Qwen3.5-2B轻量化优势解析:2B参数如何实现端侧实时图文响应?
  • Java 25虚拟线程接入失败率骤降92%:基于17个微服务集群沉淀的7条黄金检查项
  • 2026洛阳江浙菜宴请选型指南:满足这3个硬指标才算靠谱 - 精选优质企业推荐榜
  • 电商客服+导购智能体的设计与开发当
  • JBoltAI企业级Java AI框架:新版本文件解析
  • Pixmax官网是什么?体验一站式AI工作流 - Pixmax
  • Z-Image-Turbo_Sugar脸部Lora实战:STM32嵌入式系统的人脸特征提取应用
  • 上海创赢建筑科技有限公司:宝山区专业出售围挡公司电话 - LYL仔仔
  • 7-Zip ZS终极指南:掌握高效压缩与解压缩的完整技巧
  • SDMatte在智能座舱HMI设计中的应用:汽车仪表盘图标透明图自动生成
  • 2026年4月最新:云南无人机培训深度测评排行榜 - 深度智识库
  • kill-doc:智能文档下载效率工具,让内容获取化繁为简
  • 2026年山东短视频代运营公司选购指南:3招教你省钱挑对靠谱服务 - 精选优质企业推荐榜
  • 使用Microsoft Agent Framework构建C# AI代理握
  • 2025实测10款免费降AI工具:稳过检测的实用方法附真实体验
  • 2026年山东短视频代运营挑选指南:5步教你省钱避坑找对服务商 - 精选优质企业推荐榜