Ad Widget

Collapse

Учет трафика.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • alex_
    Junior Member
    • Dec 2011
    • 3

    #1

    Учет трафика.

    Доброго времени суток!!!

    Подскажите пожалуйста я снимаю статистику с порта свича (ifHCInOctets, ifHOutOctets) и непосредственно с интерфейса сервера (net.if.in[eth0,bytes])

    в первом случае получаю данные ввида
    OUT: 327.914750 Mbit/s
    IN: 35.658240 Mbit/s
    OUT: 321.46525 Mbit/s
    IN: 39.921113 Mbit/s
    OUT: 331.144666 Mbit/s
    IN: 33.988856 Mbit/s
    OUT: 332.22637 Mbit/s
    IN: 36.857515 Mbit/s

    во втором
    IN 4,06 Mbit/s
    OUT 104,49 Mbit/s
    IN 2.31 Mbit/s
    OUT 57,76 Mbit/s и тд.

    Какая разница между этими двумья способами подсчета статистики?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Множетель в Item проверьте, должен быть 8, чтобы получить bit-ы.
    Хранить значение: Дельта (скорость в секунду)

    Comment

    • alex_
      Junior Member
      • Dec 2011
      • 3

      #3
      Хм.. тут вроде все как надо:



      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Укажите в Item Числовой (Целое Положительное).
        К этому порту на свитче ещё что-то подключено?
        А говорили, что используете 64- битные счётчики ifHCInOctets, а сами используете 32 битные ifInOctets.
        Last edited by dima_dm; 12-12-2011, 16:01.

        Comment

        • screeble
          Member
          • Dec 2011
          • 34

          #5
          Сменили счетчики на 64-битные, в результате данные перестали собираться Подскажите пожалуйста, где грабли..?


          -

          -

          -

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            А ваша устройство поддерживает 64 битные счётчики (проверяется с помощью утилиты snmpget)?
            Попробуйте записать в числовой форме
            ifHCInOctets(1.3.6.1.2.1.31.1.1.1.6)
            ifHCOutOctets(1.3.6.1.2.1.31.1.1.1.10)

            Comment

            • screeble
              Member
              • Dec 2011
              • 34

              #7
              Протестировал с помощью скрипта:

              Code:
               #! /bin/bash
              
               timeout=60
               comm="yyyy"
               node="xxxx"
              
              oid="1.3.6.1.2.1.31.1.1.1.6.15"
              oid1="1.3.6.1.2.1.31.1.1.1.10.15"
              #first get
              asd1=`snmpget -c $comm -v2c $node $oid | awk {'print $4'}`
              ind1=`snmpget -c $comm -v2c $node $oid1 | awk {'print $4'}`
              while true
              do
              sleep $timeout
              
              asd2=`snmpget -c $comm -v2c $node $oid | awk {'print $4'}`
              ind2=`snmpget -c $comm -v2c $node $oid1 | awk {'print $4'}`
              
              res=`echo "($asd2 - $asd1)*8/$timeout/1000000" | bc`
              res2=`echo "($asd2 - $asd1)*8/$timeout%1000000" | bc`
              resin=`echo "($ind2 - $ind1)*8/$timeout/1000000" | bc`
              resin2=`echo "($ind2 - $ind1)*8/$timeout%1000000" | bc`
              echo "OUT: ${res}.${res2} Mbit/s"
               echo "IN: ${resin}.${resin2} Mbit/s"
               asd1=`echo $asd2`
              ind1=`echo $ind2`
              done
              ############## Результат

              IN: 29.658270 Mbit/s
              OUT: 217.332766 Mbit/s
              IN: 27.705635 Mbit/s
              OUT: 205.281994 Mbit/s
              IN: 23.808968 Mbit/s
              OUT: 203.932184 Mbit/s
              IN: 27.733826 Mbit/s
              OUT: 212.106232 Mbit/s

              Версия Zabbix 1.8.5 может причина в версии?

              Comment

              • screeble
                Member
                • Dec 2011
                • 34

                #8
                В числовом формате заработало!

                Но данные все равно отличаются от данных которые снимаются непосредственно с интерфейса eth0.

                C порта свича (SNMP)



                С интерфейса (eth0)



                К порту подключен только это сервер.

                PS:
                out (eth0) = in (snmp)
                in (eth0) = out (snmp)



                PPS:

                Для обоих вариантов:

                множитель: 8
                Item Числовой (Целое Положительное)
                Хранить значение: Дельта (скорость в секунду)
                Last edited by screeble; 13-12-2011, 10:58.

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Есть ли какие-нибудь особенности конфигурации порта, например Trunk 802.1q и т.д.?
                  Посмотрите на сервере, правильно ли получаются данные с интерфейса на Zabbix. Какая OS сервера и версия Zabbix Agent.

                  Comment

                  • alex_
                    Junior Member
                    • Dec 2011
                    • 3

                    #10
                    dima_dm на ваше мнение, какой из видов статистики выложенных выше, дает наиболее верные результаты?

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #11
                      Originally posted by alex_
                      dima_dm на ваше мнение, какой из видов статистики выложенных выше, дает наиболее верные результаты?
                      Если по остальным, аналогично сконфигурированным, портам D-Link выдаёт правильную статистику, то проблема должна быть на сервере или zabbix_agent на этом сервере.
                      Я видел похожие графики на Trunk 802.1q портах, когда не все VLAN были сконфигурированы на стороне сервера, и тогда входящий Broadcast трафик из других VLAN попадает в статистику на порту switch, но не попадает в статистику интерфейса на Linux. Но в вашем случае и исходящий трафик не сходится, а это странно.

                      Comment

                      • screeble
                        Member
                        • Dec 2011
                        • 34

                        #12
                        dima_dm Есть ли какие-нибудь особенности конфигурации порта, например Trunk 802.1q и т.д.?
                        Посмотрите на сервере, правильно ли получаются данные с интерфейса на Zabbix. Какая OS сервера и версия Zabbix Agent.
                        Уважаемый, dima_dm,

                        Никаких особенностей в конфигурации порта нет.

                        Code:
                        zabbix-agent                    1:1.8.2-1squeeze2            network monitoring solution - agent
                        
                        uname -a
                        Linux xxx2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64 GNU/Linux
                        
                        eth0      Link encap:Ethernet  HWaddr xxxxxxxxx
                                  inet addr:xxx.xxx.xxx Bcast:xxxxxxxxx  Mask:255.255.248.0
                                  inet6 addr: xxxxxxxxx/64 Scope:Link
                                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                                  RX packets:99404842842 errors:3 dropped:0 overruns:0 frame:2
                                  TX packets:169226138789 errors:0 dropped:0 overruns:0 carrier:0
                                  collisions:0 txqueuelen:1000
                                  RX bytes:9678038706757 (8.8 TiB)  TX bytes:240594717538597 (218.8 TiB)
                                  Memory:fbae0000-fbb00000
                        
                        eth0:0    Link encap:Ethernet  HWaddr xxxxxxxxx
                                  inet addr:xxx.xxx.xxx  Bcast:xxxxxxxxx  Mask:255.255.248.0
                                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                                  Memory:fbae0000-fbb00000
                        
                        lo        Link encap:Local Loopback
                                  inet addr:127.0.0.1  Mask:255.255.255.0
                                  inet6 addr: ::1/128 Scope:Host
                                  UP LOOPBACK RUNNING  MTU:16436  Metric:1
                                  RX packets:5214106181 errors:0 dropped:0 overruns:0 frame:0
                                  TX packets:5214106181 errors:0 dropped:0 overruns:0 carrier:0
                                  collisions:0 txqueuelen:0
                                  RX bytes:3320564994188 (3.0 TiB)  TX bytes:3320564994188 (3.0 TiB)

                        Как вы можете видеть на сервере есть несколько интерфейсов, а я снимаю статистику только с одного, в тоже время статистика снятая порта показывает суммарную информацию, может это и есть причина такой разницы в данных?

                        Comment

                        • dima_dm
                          Senior Member
                          • Dec 2009
                          • 2697

                          #13
                          eth0:0 - это sub интерфейс, по нему не ведётся отдельная статистика. Вся статистика в eth0.
                          Last edited by dima_dm; 14-12-2011, 09:02.

                          Comment

                          • screeble
                            Member
                            • Dec 2011
                            • 34

                            #14
                            dima_dm, спасибо огромное за содействие и помощь!!!

                            Нашел грабли по одной из Ваших наводок:
                            "особенности конфигурации порта"

                            snmpwalk -v 2c -c public IP .1.3.6.1.2.1.17.4.3.1.2 | grep 'INTEGER: port'

                            и определил, что к этому порту еще присоединен десяток интерфейсов

                            Comment

                            Working...