目次

設定手順

1. snmptrapd設定

snmptrapdのインストールは割愛。
snmptrapd.confにはsnmptrapdにアクセスを許可するコミュニティ名とZABBIXへSNMPTrap内容を送信するスクリプトへの連携設定を行う。

以上の設定を行い、snmptrapdを再起動する。

2. ZABBIXサーバ設定

ZABBIXサーバ側はSNMPTrap連携用スクリプト(snmptrap.sh)を経由した情報の連携を行う。
付属のsnmptrap.shは環境に合わせて、以下の箇所を修正する。

バージョンによっては正常に動作しない場合がある。
この事例に当たった場合は連携スクリプトに対して後述の修正を行う。

3. アイテム設定

WebUI上からアイテムの設定を行う

4. トリガー設定

WebUI上からトリガーの設定を行う

5. 受信テスト

SNMPTrapを受信した際には/var/log/messagesに情報か記載される。

snmptrap.shが動作しない場合の対応

初期状態のスクリプトは正常に機能しないため修正を加える必要がある。

#!/bin/bash

# CONFIGURATION
ZABBIX_SERVER="127.0.0.1";
ZABBIX_PORT="10051";
ZABBIX_SENDER="/usr/local/zabbix/sbin/zabbix_sender";
KEY="snmptraps";
HOST="snmptraps";

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

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

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

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

# Output
$ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s $HOST -k $KEY -o "$str"

# Debug
echo $str > /tmp/snmptrap.log

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-16 (日) 23:21:21