snmptrap
не требует особых настроек.
Чтобы проверить, отправляет ли ваш скрипт прерывания, вы можете использовать tcpdump для просмотра трафика. Ловушки SNMP являются UDP и обычно предназначены для порта 162, так что это будет работать:
tcpdump -i <interface> udp dst port 162
Затем на другом экране или в другом терминале сначала протестируйте команду snmptrap изначально, а затем внедрите ее в скрипт:
snmptrap -v 2c -c public ov.example.com '' 1.3.6.1.4.1.6032.1 1.3.6.1.4.1.6032.1 s "this is just a generic message"
Вы должны увидеть результат, аналогичный:
14:52:32.966387 IP server.example.com.43066 > ov.example.com.snmp-trap: V2Trap(114) system.sysUpTime.0=31777102 S:1.1.4.1.0=E:6032.1 E:6032.1="this is just a generic message"
Если вы видите вывод в tcpdump
, значит, snmptrap
работает на локальном хосте, так как пакет покидает систему. Если это так, запустите ту же команду tcpdump
на приемнике, чтобы увидеть, принимаются ли ловушки. Фильтрация по узлам в этом случае может быть полезна, если вы получаете ловушки из нескольких источников :
tcpdump -i <interface> udp and src host <sender name/ip> dst port and dst port 162
Если вы не видите пакеты на получателе, но видите, что они уходят от отправителя, значит, что-то блокирует их в сети.
Его легко обслуживать.
Но сложнее заставить клиента им пользоваться.
Однако, поскольку вы сказали мне, почему вы это делаете, у меня есть другое решение.
Вы хотите, чтобы несколько веб-серверов -обслуживали только локальную машину, но не имели конфликтов портов. Также было бы неплохо, если бы все они использовали один и тот же номер порта.
Адреса обратной связи: 127.0.0.0/8
То есть 127.x.x.x
, а не просто 127.0.0.1
.
Поэтому используйте разные IP-адреса для каждого сервера. Например. 127.0.0.2
, 127.0.0.3
...