Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Для возможности обработки SNMP TRAP запросов в системе Zabbix, сделайте следующее:

  • откройте терминал ОС Linux, где установлен Zabbix
  • откройте текстовым редактором файл конфигурации zabbix командой:

sudo nano /etc/zabbix/zabbix_server.conf

  • добавьте (или отредактируйте) следующие параметры:
Code Block
SNMPTrapperFile=/tmp/zabbix_traps.tmp
StartSNMPTrapper=1
  • сохраните изменения (cntrl+s) и закройте окно редактора (cntrl+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

  • добавьте в файл конфигурации следующий текст
Code Block
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 : "

должно быть

Code Block
#mibs :
  • перезапустите сервис snmptrapd командой:

sudo systemctl restart snmptrapd

  • проверьте состояние сервиса командой

sudo systemctl status snmptrapd

  • если в статусе есть ошибка при запуске Perl, то необходимо его установить. Для этого используйте следующую команду:

apt-get install perl libxml-simple-perl libsnmp-perl

  • после этого еще раз перезапустите и проверьте работу сервиса snmptrapd

sudo systemctl restart snmptrapd

sudo systemctl status snmptrapd