snmptrap -v 2c -c zbx2022 192.168.31.207:10162 0 linkUp ifIndex.1 i 1 ifAdminStatus.1 i up ifOperStatus.1 i up ifDescr s eth0
6. 增强TRAP监控
集成厂商或第三方Trap,建立统一监控系统。
实现Trap信息格式化,提高事件展示可读性。
支持SNMP Trap接收规则,过滤无用Trap信息。
实现Trap事件自动关联恢复。
7. SNMPTT规则配置
过滤规则示例:
EVENT heartbeatNotification .1.3.6.1.4.1.3902.4101.4.2.1.1 "Status Events" Normal
FORMAT ZBXTRAP $aA "云桌面平台-NMS系统与北向网管心跳检查,$N:$1"
8. 自定义TRAP处理
使用SHELL/PYTHON脚本处理TRAP信息。
示例脚本:
read host
read ip
vars=datetime=$(date "+%F %T")
while read oid val
do
date=`echo $oid |grep sysUpTimeInstance`
if [[ "$date" != "" ]];then
val=`echo $val | sed 's/:/ days,/'`
fi
if [ "$vars" = "" ]
then
vars="$oid = $val"
else
oid=$(echo $oid |awk -F[:]+ '{print $2}')
vars="$vars, \n$oid = $val"
fi
done
9. TRAP告警事件接入
通过监控项设置TRAP信息白名单。
通过触发器设置过期自动恢复。
示例配置:
EVENT ztestoragealarmNew .1.3.6.1.4.1.3902.2904.1.2.1.4.1.1 "Status Events" Normal
FORMAT ZBXTRAP $ar $N "alarmuuid:$+4,severity:$p1($9),$12 $p2"