Для возможности обработки SNMP TRAP запросов в системе Zabbix, сделайте следующее:
- откройте терминал ОС Linux, где установлен Zabbix;
- откройте текстовым редактором файл конфигурации Zabbix командой:
sudo nano /etc/zabbix/zabbix_server.conf
- добавьте (или отредактируйте) следующие параметры:
SNMPTrapperFile=/tmp/zabbix_traps.tmp StartSNMPTrapper=1
- сохраните изменения (ctrl+s) и закройте окно редактора (ctrl+x);
- перезагрузите сервис Zabbix командой:
sudo systemctl restart zabbix
- скачайте скрипт для обработки SNMP TRAP данных, для этого введите команду:
sudo wget https://git.zabbix.com/projects/ZBX/repos/zabbix/raw/misc/snmptrap/zabbix_trap_receiver.pl -O /usr/bin/zabbix_trap_receiver.pl
- измените права доступа к скрипту командой:
sudo chmod a+x /usr/bin/zabbix_trap_receiver.pl
- установите сервисы для получения и обработки SNMP TRAP с помощью команды:
sudo apt-get install snmp snmp-mibs-downloader snmptrapd
- откройте на редактирование конфигурацию snmptrapd командой:
sudo nano /etc/snmp/snmptrapd.conf
- добавьте в файл конфигурации следующий текст:
authCommunity execute public perl do "/usr/bin/zabbix_trap_receiver.pl";
- если используется название community отличной от public, то измените название;
- сохраните изменения (cntrl+s) и закройте окно редактора (cntrl+x);
- откройте на редактирование конфигурацию snmptrapd командой:
sudo nano /etc/snmp/snmp.conf
- закомментируйте строку "mibs : ";
должно быть
#mibs :
- перезапустите сервис snmptrapd и проверьте состояние сервиса командами:
sudo systemctl restart snmptrapd sudo systemctl status snmptrapd
- если в статусе есть ошибка при запуске Perl, то необходимо его установить. Для этого используйте следующую команду:
sudo apt-get install perl libxml-simple-perl libsnmp-perl
- после этого еще раз перезапустите и проверьте работу сервиса snmptrapd.
sudo systemctl restart snmptrapd sudo systemctl status snmptrapd