Zabbixマネージャにて受けとったSNMPトラップについて

いつもお世話になっております。
お手数おかけしますが、ご教授いただければ幸いです。

■環境
OS:Cent OS 5.5
Zabbixバージョン:1.8.3

■質問
現在、Zabbixマネージャにて受けとったSNMPトラップデータをWebインターフェース上に
表示させております。
上記はzabbix_senderを用いることで実現させておりますが、ベンダーから配布されているMIBと
SNMPトラップデータを紐付けてWebインターフェース上に表示することは可能でしょうか。

※SNMPトラップデータをWebインターフェース上表示させる方法は「Zabbix 統合監視実践入門」の
p290-292を参照しています。

以上、よろしくお願い致します。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

takahashiさん

res遅くなりました。KAZと申します。

下記は1.6.9で使っているsnmptrap.shを改造したものです。
<code>
#!/bin/bash

#
# Zabbix
# Copyright (C) 2000,2001,2002,2003 Alexei Vladishev
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#

# CONFIGURATION

#ZABBIX_SERVER="zabbix";
#ZABBIX_PORT="10001";
ZABBIX_SERVER="xxx.xxx.xxx.xxx";
ZABBIX_PORT="10051";

#ZABBIX_SENDER="~zabbix/bin/zabbix_sender";
ZABBIX_SENDER="/usr/sbin/zabbix_sender";

KEY="snmptraps";
HOST="pits103";

# END OF CONFIGURATION

read hostname
read ip
read uptime
read oid
read enterprise
read address
read community

echo `date` >> /var/log/zabbix_snmptrap.log
echo "Before Edit" >> /var/log/zabbix_snmptrap.log
echo " Hostname: $hostname" >> /var/log/zabbix_snmptrap.log
echo " IP: $ip" >> /var/log/zabbix_snmptrap.log
echo " Uptime: $uptime" >> /var/log/zabbix_snmptrap.log
echo " Oid: $oid" >> /var/log/zabbix_snmptrap.log
echo " Address: $address" >> /var/log/zabbix_snmptrap.log
echo " Community: $community" >> /var/log/zabbix_snmptrap.log
echo " Enterprise: $enterprise" >> /var/log/zabbix_snmptrap.log
echo "" >> /var/log/zabbix_snmptrap.log

oid=`echo $oid|cut -f2 -d' '`
address=`echo $address|cut -f2 -d' '`
community=`echo $community|cut -f2 -d' '`
enterprise=`echo $enterprise|cut -f2 -d' '`

echo "After Edit" >> /var/log/zabbix_snmptrap.log
echo " Oid: $oid" >> /var/log/zabbix_snmptrap.log
echo " Address: $address" >> /var/log/zabbix_snmptrap.log
echo " Community: $community" >> /var/log/zabbix_snmptrap.log
echo " Enterprise: $enterprise" >> /var/log/zabbix_snmptrap.log

#oid=`echo $oid|cut -f11 -d'.'`
#community=`echo $community|cut -f2 -d'"'`

str="$hostname $address $community $enterprise $oid"

$ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s "$HOST" -k $KEY -o "$str"
</code>

snmptrap.shは内容が色々編集されるのですが、編集前と編集後の情報をログに出力する様に設定しています。
<code>
2011年 6月 14日 火曜日 16:51:37 JST
Before Edit
Hostname: <UNKNOWN>
IP: UDP: [xxx.xxx.xxx.xxx]:55489
Uptime: DISMAN-EVENT-MIB::sysUpTimeInstance 0:0:00:00.65
Oid: SNMPv2-MIB::snmpTrapOID.0 SNMPv2-MIB::coldStart
Address:
Community:
Enterprise: SNMPv2-MIB::snmpTrapEnterprise.0 NET-SNMP-MIB::netSnmpAgentOIDs.10

After Edit
Oid: SNMPv2-MIB::coldStart
Address:
Community:
Enterprise: NET-SNMP-MIB::netSnmpAgentOIDs.10
</code>

ZABBIX_SENDERのパラメータ$strに送りたい情報(MIB)を設定できればSNMPトラップデータを紐付けてWebインターフェース上に表示することは可能になります。

こんな回答で大丈夫しょうか?

ユーザー takahashi の写真

KAZ様

ご連絡遅くなり、申し訳ございません。
本件、ご回答ありがとうございます。

snmptrap.shのご提供ありがとうございます。
カスタマイズし、検証を実施致しますので、
不明点等ありましたら再度お問い合わせさせていただきます。

以上、よろしくお願い致します。