【发布时间】:2013-11-04 12:46:16
【问题描述】:
我有一个 snmptrapd 守护程序在后台运行并将所有陷阱记录到一个文件中,并且我正在尝试在 perl 程序中解析该日志。
SNMP v2c 陷阱记录如下:
SNMPv2[**]2013-11-4[**]13:16:49[**]UDP: [127.0.0.1]:57819->[127.0.0.1][**].1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.6.1.4.1.8072.2.3.0.1 .1.3.6.1.4.1.8072.2.3.2.1 = INTEGER: 30 .1.3.6.1.4.1.8072.2.3.2.2 = STRING: lol
我已经使用正则表达式成功解析了 OID 和远程 IP 地址,但我无法解析所有剩余的陷阱值。它们是:
.1.3.6.1.4.1.8072.2.3.2.1 = INTEGER: 30 .1.3.6.1.4.1.8072.2.3.2.2 = STRING: lol
语法似乎很简单:TRAP_STUFF = TYPE: VALUE 重复 0 次或多次。
所以问题是哪个正则表达式可以让我获取所有这些信息?
【问题讨论】: