ZABBIX 6.0 SNMPトラップ設定について | KTのブログ

KTのブログ

ハイゼットジャンボとか趣味とかを書いています。

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読み込み完了