ZABBIXのSNMPトラップ監視の設定を毎回忘れているので、備忘録として記載します。
私が構築する時はSNMPTTは採用しないで、ZABBIXのソースにあるモジュールを使用します。
必ずしも正解というわけではないので、見てくれた人がいれば、参考程度としてほしいです。
Alma Linux 8
Zabbix 6.0 LTS
<SNMPトラップの設定>
・SNMPトラップを受けるために必要なパッケージのインストール
dnf install net-snmp net-snmp-utils net-snmp-perl
・SNMPトラップハンドリング用のスクリプトの配置と設定 (Xはバージョン/最新を使用します)
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.X.tar.gz
tar zxvf zabbix-5.0.X.tar.gz
cp -p zabbix-5.0.7/misc/snmptrap/zabbix_trap_receiver.pl /usr/local/bin/vi /usr/local/bin/zabbix_trap_receiver.pl
以下変更
=========================================================
#$SNMPTrapperFile = '/tmp/zabbix_traps.tmp';
$SNMPTrapperFile = '/var/log/snmptrap/snmptrap.log';
=========================================================
chmod +x /usr/local/bin/zabbix_trap_receiver.pl
mkdir /var/log/snmptrap
・snmptrapdの設定
vi /etc/snmp/snmptrapd.conf
以下追記
=========================================================
authCommunity log,execute,net public
perl do "/usr/local/bin/zabbix_trap_receiver.pl";
=========================================================
systemctl start snmptrapd
systemctl enable snmptrapd
・軽くテスト
snmptrap -v 2c -c public 127.0.0.1 '' .1.3.6.1.6.3.1.1.5.3
・結果確認
cat /var/log/snmptrap/snmptrap.log
・ZABBIXサーバー設定
vi /etc/zabbix/zabbix_server.conf
以下変更
=========================================================
SNMPTrapperFile = '/var/log/snmptrap/snmptrap.log';
StartSNMPTrapper=1
=========================================================
systemctl restart zabbix-server
・ファイアウォール無効化(あけるでもよし)
systemctl disable firewalld
・ログローテーション設定
vi /etc/logrotate.d/snmptrap
以下追記
=========================================================
/var/log/snmptrap/snmptrap.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
}
=========================================================
・MIBの追加と読み込ませ
vi /etc/sysconfig/snmptrapd
以下追加
=========================================================
OPTIONS="-Lsd -p /var/run/snmptrapd.pid -M /usr/share/snmp/mibs:/usr/share/snmp/vendormibs -m all"
=========================================================
※/usr/share/snmp/vendormibs(CiscoのMIBとか入れておく用)は事前に作成1.MIBをSCPとかで配置する
以下のコマンド実行
systemctl restart snmptrapdでMIB読み込み完了