Ad Widget

Collapse

Проблема с корректным отображением скор&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Aniue
    Junior Member
    • Sep 2010
    • 11

    #1

    Проблема с корректным отображением скор&

    Собственно возникла такая проблема. По SNMP v2 в Zabbix выводится скорость на порту коммутаторов D-Link 3028/3526/3010. Выводятся некорректные заниженные показатели. Интересуют возможные варианты решения проблемы. Благодарю за внимание.
  • fredushka
    Member
    • May 2009
    • 53

    #2
    речь идет о трафике или скорости на порту (100Мбит,1Гбит)?
    Если от трафике - по snmp возвращаются данные в байтах и если надо рисовать эти данные в битах - надо в итеме добавить множитель "8".
    В мануале есть пример.

    Comment

    • Aniue
      Junior Member
      • Sep 2010
      • 11

      #3
      Originally posted by fredushka
      речь идет о трафике или скорости на порту (100Мбит,1Гбит)?
      Если от трафике - по snmp возвращаются данные в байтах и если надо рисовать эти данные в битах - надо в итеме добавить множитель "8".
      В мануале есть пример.
      Множитель 8 установлен, данные всё равно отображаются некорректно.

      Comment

      • fredushka
        Member
        • May 2009
        • 53

        #4
        Попробуй этим скриптом понаблюдать - данные будут ближе к заббиксу или к тому что ты ожидаешь?

        выставь переменные как надо.

        timeout=60 (меньше 10-15 секунд лучше не ставить - погрешность очень высокой будет)
        comm="public"
        node="192.168.1.1"
        oid="IF-MIB::ifOutOctets.285945868"

        Code:
        #/bin/bash
        timeout=60
        comm="public"
        node="192.168.1.1"
        oid="IF-MIB::ifOutOctets.285945868"
        
        #first get
        asd1=`snmpget -c $comm -v2 $node $oid -OvQ`
        
        while true
        do
        sleep $timeout
        asd2=`snmpget -c $comm -v2 $node $oid -OvQ`
        
        res=`echo "($asd2 - $asd1)*8/$timeout/1000" | bc`
        res2=`echo "($asd2 - $asd1)*8/$timeout%1000" | bc`
        echo "${res}.${res2} Kbit/s"
        asd1=`echo $asd2`
        done

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          А о какой скорости идёт речь. Возможно это переполнение 32 битный счётчиков?
          Читайте:

          Так же проверьте, что в Item установлено
          Хранить значение: Дельта (скорость в секунду)

          Comment

          Working...