Ad Widget

Collapse

zabbix_agent команда arping

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • voler
    Member
    • Feb 2014
    • 80

    #1

    zabbix_agent команда arping

    Привет всем.
    Есть такая команда
    arping -I eth1 -c3 172.18.55.13 | grep -v 'Unicast\|ARPING\|Sent' | awk '{ print $2 }'

    Но при проверке командой
    zabbix_agentd -t arping_check 192.168.53.11

    Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
    -f : quit on first reply
    -q : be quiet
    -b : keep broadcasting, don't go unicast
    -D : duplicate address detection mode
    -U : Unsolicited ARP mode, update your neighbours
    -A : ARP answer mode, update your neighbours
    -V : print version and exit
    -c count : how many packets to send
    -w timeout : how long to wait for a reply
    -I device : which ethernet device to use (eth0)
    -s source : source ip address
    destination : ask for what ip address
    arping_check [t|]
    Хотя в конфиге агента, прописано вот так
    UserParameter=arping_check,arping -I eth1 -c3 $1 | grep -v 'Unicast\|ARPING\|Sent' | awk '{ print $2 }'

    Подкажите где ошибка?

  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    UserParameter=arping_check[*],arping ...

    Comment

    • rogger
      Junior Member
      • May 2015
      • 21

      #3
      Сдается мне, что между 'c' и '3' должен быть пробел (arping -I eth1 -c3)

      Comment

      • voler
        Member
        • Feb 2014
        • 80

        #4
        Originally posted by rogger
        Сдается мне, что между 'c' и '3' должен быть пробел (arping -I eth1 -c3)
        я проверил это не важно.

        Сделал,
        UserParameter=arping_check[*],arping -I eth1 -c 3 $1 | grep -v 'Unicast\|ARPING\|Sent' | awk '{ print $2 }'

        Ошибка аналогичная

        Comment

        • rogger
          Junior Member
          • May 2015
          • 21

          #5
          А можно скрин сделать этого item в zabbix?

          Comment

          • voler
            Member
            • Feb 2014
            • 80

            #6
            Вот, скрин http://joxi.ru/bmooM9Ji3NVkOm

            Но я тестирую в консоли

            В консоли
            [QUOTE]zabbix_get -s 192.168.1.10 -p 10050 -k arping_check[172.18.55.13]
            Возвращает пустоту

            Версия агента на сервере 2.2 lts, а сервер 3,4
            Но даже локально на сервере с агентом не работает

            Пробовал локально так
            zabbix_agentd -t arping_check[172.18.55.13]
            arping_check[172.18.55.13] [m|ZBX_NOTSUPPORTED]



            Last edited by voler; 14-10-2018, 20:45.

            Comment

            • sadman
              Senior Member
              • Dec 2010
              • 1611

              #7
              Рестарт агенту сделали после изменения в конфиге?

              Comment

              • voler
                Member
                • Feb 2014
                • 80

                #8
                Т.к. удалено увидел следующие, что возвращается пусто. Посмотрел логи

                а там
                sudo -u zabbix /usr/sbin/arping -I eth1 172.18.55.13
                arping: socket: Operation not permitted

                Дальше добавил прав
                sudoedit прописав в конфиг
                zabbix ALL=NOPASSWD: /sbin/arping

                Но ошибка аналогичная, права на
                Права на файлы разные ?

                Comment

                • sadman
                  Senior Member
                  • Dec 2010
                  • 1611

                  #9
                  chmod +s /sbin/arping

                  Comment

                  • voler
                    Member
                    • Feb 2014
                    • 80

                    #10
                    Доброее утро.

                    Сделал, теперь ошибка следующая
                    [root@zabbix]# zabbix_agentd -t arping_check[172.18.55.13]
                    arping_check[172.18.55.13] [m|ZBX_NOTSUPPORTED]


                    В логе ошибка
                    WARNING: interface is ignored: Operation not permitted
                    Last edited by voler; 15-10-2018, 08:46.

                    Comment

                    • voler
                      Member
                      • Feb 2014
                      • 80

                      #11
                      сделал вот еще что
                      setcap cap_net_raw=ep /sbin/arping

                      И ошибка ушла
                      WARNING: interface is ignored: Operation not permitted
                      Но при запуске zabbix_agentd -t arping_check[172.18.55.13]
                      Ошибка
                      arping_check[172.18.55.13] [m|ZBX_NOTSUPPORTED]

                      Comment

                      • voler
                        Member
                        • Feb 2014
                        • 80

                        #12
                        Но вот так отрабатывает норм
                        sudo -u zabbix /sbin/arping -I eth1 -c 3 172.18.55.13 | /bin/grep -v 'Unicast\|ARPING\|Sent' | /bin/awk '{ print $2 }'

                        Comment

                        • voler
                          Member
                          • Feb 2014
                          • 80

                          #13
                          Может у кого еще есть идеи?

                          Comment

                          • sadman
                            Senior Member
                            • Dec 2010
                            • 1611

                            #14
                            Сделал по рабоче-крестьянски на тестовом апплайенсе. Оно, конечно, не работает (не вижу никаких Unicast в выводе), но и не ругается


                            Code:
                            [B][FONT=courier new]appliance@zabbix:~$ tail -n 1 /etc/zabbix/zabbix_agentd.conf[/FONT][/B]
                            [FONT=courier new]UserParameter=arping_check[*],sudo /usr/sbin/arping -I eth0 -c 3 "$1" | grep -v 'Unicast\|ARPING\|Sent' | awk '{ print $2 }'[/FONT]
                            
                            [B][FONT=courier new]appliance@zabbix:~$ /usr/sbin/arping[/FONT][/B]
                            [FONT=courier new]ARPing 2.14, by Thomas Habets <[email protected]>
                            usage: arping [ -0aAbdDeFpPqrRuUv ] [ -w <us> ] [ -W <sec> ] [ -S <host/ip> ]
                                          [ -T <host/ip ] [ -s <MAC> ] [ -t <MAC> ] [ -c <count> ]
                                          [ -C <count> ] [ -i <interface> ] <host/ip/MAC | -B>
                            For complete usage info, use --help or check the manpage.
                            
                            [B]appliance@zabbix:~$ sudo /usr/sbin/arping -i eth0 -c 3 127.0.0.1[/B]
                            ARPING 127.0.0.1
                            60 bytes from f4:ea:67:b7:79:40 (127.0.0.1): index=0 time=10.597 msec
                            60 bytes from f4:ea:67:b7:79:40 (127.0.0.1): index=1 time=10.084 msec
                            60 bytes from f4:ea:67:b7:79:40 (127.0.0.1): index=2 time=8.900 msec
                            
                            --- 127.0.0.1 statistics ---
                            3 packets transmitted, 3 packets received,   0% unanswered (0 extra)
                            rtt min/avg/max/std-dev = 8.900/9.860/10.597/0.711 ms
                            
                            [B]appliance@zabbix:~$ zabbix_agentd -t arping_check[127.0.0.1][/B]
                            arping_check[127.0.0.1]                       [t|60 bytes from f4:ea:67:b7:79:40 (127.0.0.1): index=0 time=10.997 msec
                            60 bytes from f4:ea:67:b7:79:40 (127.0.0.1): index=1 time=2.449 msec
                            60 bytes from f4:ea:67:b7:79:40 (127.0.0.1): index=2 time=2.060 msec
                            
                            --- 127.0.0.1 statistics ---
                            3 packets transmitted, 3 packets received,   0% unanswered (0 extra)
                            rtt min/avg/max/std-dev = 2.060/5.169/10.997/4.125 ms][/FONT]

                            Comment

                            • Kos
                              Senior Member
                              Zabbix Certified SpecialistZabbix Certified Professional
                              • Aug 2015
                              • 3404

                              #15
                              Я вижу, как минимум, одну ошибку:
                              Для использования ссылок на позиции без изменения, укажите двойной символ доллара - например, awk '{print $$2}'. В этом случае $$2 фактически превратится в $2 при выполнении команды
                              Ну, и использование grep в конвейере с awk - явно избыточно, фильтровать awk и сам умеет. Т.е. если интересует только одна (заключительная) строка, начинающаяся со слова "Received", то корректной была бы такая строка в конфиге:
                              Code:
                              [FONT=courier new]UserParameter=arping_check[*],sudo /usr/sbin/arping -I eth0 -c 3 "$1" | awk '/^Received/ {print $$2}'[/FONT]
                              И ещё следует учесть, что эта команда отрабатывает минимум три секунды, а 3 или 4 секунды - это значение по умолчанию (от версии Zabbix-а зависит) для тайм-аута на ответ агента. Не мешало бы его чуть повысить (хотя бы до 5) там же в конфиге агента:
                              Code:
                              Timeout=5
                              (если используется пассивный режим агента - то и аналогичный параметр на стороне сервера Zabbix).

                              Comment

                              Working...