0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CentOS で SNMP Trap を受信出来るように設定する (snmptrapd)

Last updated at Posted at 2020-02-21

参考

設定

/etc/snmp/snmptrapd.conf
# 受信するコミュニティ名を指定。ここではpublic222とした例
authCommunity   log,execute,net public222
# 受信したらメールで転送
traphandle default /bin/mail -s "snmptrap" to@address 

snmptrapd の起動

起動
/sbin/service snmptrapd start

ログ出力先の変更

標準だと /var/log/messages に出力される。
別の箇所にも出力するには以下。( /var/log/snmptrapd.log に出力例)

/etc/sysconfig/snmptrapd.options
  # snmptrapd command line options
  # OPTIONS="-Lsd -p /var/run/snmptrapd.pid"
+ OPTIONS="-Ls6 -p /var/run/snmptrapd.pid"
/etc/rsyslog.conf
+ local6.*			/var/log/snmptrapd.log
service rsyslog restart
service snmptrapd restart

受信したメッセージを元に動作を変える

/etc/snmp/snmptrapd.conf
# 受信するコミュニティ名を指定。ここではpublic222とした例
authCommunity   log,execute,net public222
# 受信したらメールで転送
# traphandle default /bin/mail -s "snmptrap" to@address 
traphandle default /etc/snmp/trap_handler.sh
  • /etc/snmp/trap_handler.sh
#!/bin/bash

msg=$(</dev/stdin)

# メッセージにTESTが含まれていなければメール送信
if [[ "$msg" != *"TEST"* ]]; then
    echo "$msg" | /bin/mail -s "[trap_handler] " to@address
fi
0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?