Ad Widget

Collapse

Traps биться нету больше сил

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MButch
    Junior Member
    • Aug 2018
    • 7

    #1

    Traps биться нету больше сил

    Всем привет.
    Третью неделю пытаюсь сделать на дополнительной машине трап сервер, ничего не выходит, затык либо в snmpd либо в zabbix_trap_receiver.pl
    Есть виртуалка на Hyper-V, стоит CentOs 7(минималка) и 4й заббикс, установлены доп пакеты snmptt, net-snmp, net-snmp-utils, net-snmp-perl.
    Файлы snmptrap.sh / zabbix_trap_receiver.pl / zabbix_traps.tmp лежат в папке /usr/local/bin
    Содержимое snmptrapd:
    _____________________________________
    disableauthorization yes
    pidfile /var/run/snmptrapd.pid
    donotlogtraps no
    logoption f /var/log/snmptrap.log
    perl do "/usr/local/bin/zabbix_trap_receiver.pl"

    ____________________________________
    Содержимое zabbix_trap_receiver.pl
    ____________________________________
    $SNMPTrapperFile = '/usr/local/bin/zabbix_traps.tmp (это то, что я менял в скрипте, остальное осталось неизменно)
    ____________________________________
    Запускаю тестовый трап snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.1' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.1 s "teststring000"
    В итоге ничего нету ни в /usr/local/bin/zabbix_traps.tmp ни в /var/log/snmptrap.log (файлы создавал сам) пустые хоть убейся.
    Пробовал запустить zabbix_trap_receiver.pl пишет - Undefined subroutine &NetSNMP::TrapReceiver::register called at zabbix_trap_receiver.pl line 105
    snmptrapd active (running)
    firewalld inactive (dead)

    Подскажите куда копать ?
    Last edited by MButch; 17-12-2018, 14:38.
  • B3wu1i
    Junior Member
    • Dec 2018
    • 7

    #2
    zabbix_trap_receiver.pl запускать руками нет смысла, он должен запускаться из snmptrapd.
    Для начала рекомендую проверить порт на который шлются трапы, по дефолту 162.

    У меня есть документация по настройке связки snmptrapd, snmptt, zabbix-proxy/zabbix. Настраивал на 6 проксях (настройка на сервере отличается только именем конфига), могу скинуть.

    Comment

    • MButch
      Junior Member
      • Aug 2018
      • 7

      #3
      так по дефолту как было так и осталось, порты не менял, смысла нету))))
      netstat -nlup | grep 162
      udp 0 0 0.0.0.0:162 0.0.0.0 3139/snmptrapd
      было бы неплохо посмотреть твои доки, может что нового прочитаю[email protected] спс
      но вопрос пока остается открытый)

      Comment

      • MButch
        Junior Member
        • Aug 2018
        • 7

        #4
        Все еще ищу помощь....

        Comment

        • B3wu1i
          Junior Member
          • Dec 2018
          • 7

          #5
          Давай посмотрим, что именно происходит.

          Получаем PID snmptrapd
          Code:
          [root@localhost ~]# ps aux | egrep snmptrapd
          root       994  0.2  2.2 240164 11056 ?        Ss   02:59   0:00 /usr/sbin/snmptrapd -Lsd -f
          root      1130  0.0  0.1 112660   972 pts/0    R+   03:00   0:00 grep -E --color=auto snmp
          Берем PID (994) и подключаемся к процессу
          Code:
          strace -p 994
          Шлем тестовый трап
          Code:
          snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.1' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.1 s "teststring000"
          При настройки из wiki мне выдал Permission denied к /tmp/zabbix_traps.tmp
          Code:
          sendto(8, "<30>Dec 18 03:02:10 snmptrapd[99"..., 298, MSG_NOSIGNAL, NULL, 0) = 298
          open("/tmp/zabbix_traps.tmp", O_WRONLY|O_CREAT|O_APPEND, 0666) = -1 EACCES (Permission denied)
          Создаем файл для логов:
          Code:
          touch /tmp/zabbix_traps.tmp
          Шлем еще раз тестовый трап
          Code:
          snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.1' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.1 s "teststring000"
          Трап успешно записался в /tmp/zabbix_traps.tmp

          Мой /etc/snmp/snmptrapd.conf, добавил только комюнити.
          Code:
          authCommunity execute public
          disableAuthorization yes
          perl do "/usr/bin/zabbix_trap_receiver.pl";
          logoption f /tmp/snmptrapd.log
          zabbix_trap_receiver.pl брал из последнего stable zabbix-4.0.2.tar.gz
          Last edited by B3wu1i; 18-12-2018, 10:23.

          Comment

          • MButch
            Junior Member
            • Aug 2018
            • 7

            #6
            Не знаю что случилось, но каким-то чудесным образом появились записи трапов в zabbix_traps.tmp, причем еще вчера, а что менял не помню........... кстати zabbix_trap_receiver.pl я брал еще из 2й версии... буду пробовать настроить дальше..... отпишусь тут об успехах

            Comment

            • MButch
              Junior Member
              • Aug 2018
              • 7

              #7
              возник вопрос между делом, все трапы собираются в файл zabbix_traps.tmp а каким образом он чистится ? ведь со временем он может быть не 1 десяток гигов....

              Comment

              • B3wu1i
                Junior Member
                • Dec 2018
                • 7

                #8
                Originally posted by MButch
                возник вопрос между делом, все трапы собираются в файл zabbix_traps.tmp а каким образом он чистится ? ведь со временем он может быть не 1 десяток гигов....
                Добрый день.

                У меня так, почитай про logrotate:
                Code:
                # /etc/logrotate.d/zabbix-traps
                /var/log/snmptrap/snmptrap.log {
                        daily
                        rotate 7
                        compress
                        delaycompress
                        missingok
                        notifempty
                        create 0664 zabbix zabbix
                }

                Comment

                Working...