Ad Widget

Collapse

Мониторинг carp интерфейсов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Maximus
    Junior Member
    • Nov 2012
    • 24

    #1

    Мониторинг carp интерфейсов

    Всем привет. Подскажите как мониторить carp интерфейсы?
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    Ну если реализация carp не подразумевает счетчиков считающих трафик только на/с общего адреса, то никак. А если счетчики есть, то мониторьте, что мешает?

    Comment

    • Maximus
      Junior Member
      • Nov 2012
      • 24

      #3
      Originally posted by Jimson
      Ну если реализация carp не подразумевает счетчиков считающих трафик только на/с общего адреса, то никак. А если счетчики есть, то мониторьте, что мешает?
      Нужно мониторить статус carp интерфейса (master или backup)
      Вывод команды ifconfig carp0:
      carp0: flags=49<UP,LOOPBACK,RUNNING> metric 0 mtu 1500
      inet 10.0.0.1 netmask 0xffffff00
      carp: MASTER vhid 1 advbase 1 advskew 0

      Можно конечно попробовать поигратся командой cut:
      ifconfig carp0 | cut -f4 -d 1

      и отсеять все после carp: до vhid. Но как то не могу понять как работает команда cut...

      Comment

      • Maximus
        Junior Member
        • Nov 2012
        • 24

        #4
        Пока мониторю через user parameters:
        ifconfig carp0 | grep MASTER | wc -l

        1 - MASTER
        0 - BACKUP

        Может кто знает более правильный способ?

        Comment

        • yukra
          Senior Member
          • Apr 2013
          • 1359

          #5
          Originally posted by Maximus
          Но как то не могу понять как работает команда cut...
          Code:
          ifconfig | grep 'carp:' | awk '{print $2}'
          ifconfig | grep 'carp:' | cut -f 2 -d ' '
          минус Д кавычка пробел кавычка у cut принципиален, потому что по умолчанию cut в качестве разделителя испольу

          Comment

          • Jimson
            Senior Member
            • Jan 2008
            • 1327

            #6
            А смысл гонять awk/cut если достаточно просто grep? К тому же врядли есть смысл делать элемент данных типа char, проще же с числом работать.
            Можно и от wc избавиться, `ifconfig -a | grep MASTER; echo $?`, только мастер будет 0, а бакап - 1.

            Comment

            • yukra
              Senior Member
              • Apr 2013
              • 1359

              #7
              Originally posted by Jimson
              А смысл гонять awk/cut если достаточно просто grep? К тому же врядли есть смысл делать элемент данных типа char, проще же с числом работать.
              Можно и от wc избавиться, `ifconfig -a | grep MASTER; echo $?`, только мастер будет 0, а бакап - 1.
              Спросили как кутом пользоваться, я ответил. Если греп, то не забудьте вывод в /dev/null перенаправить:
              Code:
              ifconfig -a |grep -v MASTER > /dev/null; echo $?

              Comment

              • Jimson
                Senior Member
                • Jan 2008
                • 1327

                #8
                Originally posted by yukra
                Если греп, то не забудьте вывод в /dev/null перенаправить
                Опять же лучше не забыть заглянуть в man: grep -q

                Comment

                • aib
                  Senior Member
                  • Jan 2014
                  • 1615

                  #9
                  "Господа, не ссорьтесь! Давайте просто достанем и сравним!!!"



                  PS Фехтование знаниями об утилитах: типичная забава Unix администраторов. (с) Wiki
                  Sincerely yours,
                  Aleksey

                  Comment

                  • Maximus
                    Junior Member
                    • Nov 2012
                    • 24

                    #10
                    Всем спасибо за помощь

                    Comment

                    Working...