Ad Widget

Collapse

порт 10Gbit

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • izuchator
    Junior Member
    • Mar 2014
    • 17

    #1

    порт 10Gbit

    почему IF-MIB::ifSpeed.{#SNMPINDEX} для портов 10GBit = 4294967295
    и как узнать скорость портченел из нескольких портов 10GBit и его загрузку в %
    Last edited by izuchator; 09-03-2014, 15:22.
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    ifXTable - ifHighSpeed

    Comment

    • izuchator
      Junior Member
      • Mar 2014
      • 17

      #3
      не получается создать элемент данных, только начал разбираться.


      ifHighSpeed.{#SNMPINDEX} возвращает 20 000 (20Гбит)

      есть элемент данных снимающий трафик с порта ifHCInOctets.{#SNMPINDEX} с ключом ifHCInOctets[{#SNMPVALUE}]

      как составить прототип показывающий загрузку канала в %

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Originally posted by izuchator
        не получается создать элемент данных, только начал разбираться.
        и?

        Originally posted by izuchator
        ifHighSpeed.{#SNMPINDEX} возвращает 20 000 (20Гбит)
        покажите что отдает snmpget/walk
        вы описание прочитали? это не только 64 битный счетчик, там еще и данные не в байтах/битах

        Originally posted by izuchator
        есть элемент данных снимающий трафик с порта ifHCInOctets.{#SNMPINDEX} с ключом ifHCInOctets[{#SNMPVALUE}]
        как составить прототип показывающий загрузку канала в %
        Показывающий где?

        Если вы хотите сделать триггер срабатывающий на определенный процент загрузки, то достаточно двух элементов данных: скорость порта и трафик(bps), если же вы хотите рисовать график в процентах, то нужно делать еще один элемент данных - вычисляемый.

        Comment

        • izuchator
          Junior Member
          • Mar 2014
          • 17

          #5
          нужен вычисляемый для графика
          вот что получаю
          Code:
          IF-MIB::ifHighSpeed
          IF-MIB::ifHighSpeed.4 = Gauge32: 0
          IF-MIB::ifHighSpeed.5 = Gauge32: 0
          IF-MIB::ifHighSpeed.6 = Gauge32: 0
          IF-MIB::ifHighSpeed.7 = Gauge32: 0
          IF-MIB::ifHighSpeed.8 = Gauge32: 0
          IF-MIB::ifHighSpeed.9 = Gauge32: 0
          IF-MIB::ifHighSpeed.10 = Gauge32: 0
          IF-MIB::ifHighSpeed.11 = Gauge32: 0
          IF-MIB::ifHighSpeed.12 = Gauge32: 0
          IF-MIB::ifHighSpeed.33 = Gauge32: 0
          IF-MIB::ifHighSpeed.34 = Gauge32: 0
          IF-MIB::ifHighSpeed.35 = Gauge32: 1000
          IF-MIB::ifHighSpeed.37 = Gauge32: 0
          IF-MIB::ifHighSpeed.38 = Gauge32: 0
          IF-MIB::ifHighSpeed.39 = Gauge32: 0
          IF-MIB::ifHighSpeed.49 = Gauge32: 32000
          IF-MIB::ifHighSpeed.50 = Gauge32: 32000
          IF-MIB::ifHighSpeed.51 = Gauge32: 32000
          IF-MIB::ifHighSpeed.52 = Gauge32: 32000
          IF-MIB::ifHighSpeed.503 = Gauge32: 1000
          IF-MIB::ifHighSpeed.504 = Gauge32: 1000
          IF-MIB::ifHighSpeed.505 = Gauge32: 1000
          IF-MIB::ifHighSpeed.506 = Gauge32: 1000
          IF-MIB::ifHighSpeed.507 = Gauge32: 1000
          IF-MIB::ifHighSpeed.508 = Gauge32: 1000
          IF-MIB::ifHighSpeed.511 = Gauge32: 1000
          IF-MIB::ifHighSpeed.513 = Gauge32: 1000
          IF-MIB::ifHighSpeed.520 = Gauge32: 1000
          IF-MIB::ifHighSpeed.521 = Gauge32: 1000
          IF-MIB::ifHighSpeed.523 = Gauge32: 1000
          IF-MIB::ifHighSpeed.524 = Gauge32: 1000
          IF-MIB::ifHighSpeed.525 = Gauge32: 1000
          IF-MIB::ifHighSpeed.526 = Gauge32: 1000
          IF-MIB::ifHighSpeed.527 = Gauge32: 1000
          IF-MIB::ifHighSpeed.528 = Gauge32: 1000
          IF-MIB::ifHighSpeed.529 = Gauge32: 1000
          IF-MIB::ifHighSpeed.530 = Gauge32: 1000
          IF-MIB::ifHighSpeed.531 = Gauge32: 1000
          IF-MIB::ifHighSpeed.532 = Gauge32: 1000
          IF-MIB::ifHighSpeed.533 = Gauge32: 1000
          IF-MIB::ifHighSpeed.534 = Gauge32: 1000
          IF-MIB::ifHighSpeed.535 = Gauge32: 1000
          IF-MIB::ifHighSpeed.536 = Gauge32: 1000
          IF-MIB::ifHighSpeed.537 = Gauge32: 1000
          IF-MIB::ifHighSpeed.538 = Gauge32: 1000
          IF-MIB::ifHighSpeed.539 = Gauge32: 1000
          IF-MIB::ifHighSpeed.542 = Gauge32: 1000
          IF-MIB::ifHighSpeed.543 = Gauge32: 1000
          IF-MIB::ifHighSpeed.552 = Gauge32: 1000
          IF-MIB::ifHighSpeed.556 = Gauge32: 1000
          IF-MIB::ifHighSpeed.600 = Gauge32: 1000
          IF-MIB::ifHighSpeed.602 = Gauge32: 1000
          IF-MIB::ifHighSpeed.603 = Gauge32: 1000
          IF-MIB::ifHighSpeed.604 = Gauge32: 1000
          IF-MIB::ifHighSpeed.605 = Gauge32: 1000
          IF-MIB::ifHighSpeed.606 = Gauge32: 1000
          IF-MIB::ifHighSpeed.608 = Gauge32: 1000
          IF-MIB::ifHighSpeed.609 = Gauge32: 1000
          IF-MIB::ifHighSpeed.610 = Gauge32: 1000
          IF-MIB::ifHighSpeed.611 = Gauge32: 1000
          IF-MIB::ifHighSpeed.614 = Gauge32: 1000
          IF-MIB::ifHighSpeed.615 = Gauge32: 1000
          IF-MIB::ifHighSpeed.616 = Gauge32: 1000
          IF-MIB::ifHighSpeed.617 = Gauge32: 1000
          IF-MIB::ifHighSpeed.618 = Gauge32: 1000
          IF-MIB::ifHighSpeed.619 = Gauge32: 1000
          IF-MIB::ifHighSpeed.620 = Gauge32: 1000
          IF-MIB::ifHighSpeed.625 = Gauge32: 1000
          IF-MIB::ifHighSpeed.627 = Gauge32: 1000
          IF-MIB::ifHighSpeed.628 = Gauge32: 1000
          IF-MIB::ifHighSpeed.629 = Gauge32: 1000
          IF-MIB::ifHighSpeed.630 = Gauge32: 1000
          IF-MIB::ifHighSpeed.631 = Gauge32: 1000
          IF-MIB::ifHighSpeed.633 = Gauge32: 1000
          IF-MIB::ifHighSpeed.634 = Gauge32: 1000
          IF-MIB::ifHighSpeed.635 = Gauge32: 10000
          IF-MIB::ifHighSpeed.636 = Gauge32: 10000
          IF-MIB::ifHighSpeed.640 = Gauge32: 20000
          IF-MIB::ifHighSpeed.659 = Gauge32: 10000
          IF-MIB::ifHighSpeed.683 = Gauge32: 10000
          IF-MIB::ifHighSpeed.684 = Gauge32: 10000
          IF-MIB::ifHighSpeed.685 = Gauge32: 1000
          IF-MIB::ifHighSpeed.686 = Gauge32: 1000
          IF-MIB::ifHighSpeed.687 = Gauge32: 1000
          IF-MIB::ifHighSpeed.688 = Gauge32: 1000
          IF-MIB::ifHighSpeed.689 = Gauge32: 1000
          IF-MIB::ifHighSpeed.690 = Gauge32: 1000
          IF-MIB::ifHighSpeed.691 = Gauge32: 1000
          IF-MIB::ifHighSpeed.692 = Gauge32: 10000
          IF-MIB::ifHighSpeed.694 = Gauge32: 2000
          IF-MIB::ifHighSpeed.695 = Gauge32: 2000
          IF-MIB::ifHighSpeed.696 = Gauge32: 2000
          IF-MIB::ifHighSpeed.697 = Gauge32: 2000
          IF-MIB::ifHighSpeed.698 = Gauge32: 1000
          IF-MIB::ifHighSpeed.699 = Gauge32: 1000
          IF-MIB::ifHighSpeed.700 = Gauge32: 1000
          IF-MIB::ifHighSpeed.701 = Gauge32: 4000
          IF-MIB::ifHighSpeed.702 = Gauge32: 2000
          IF-MIB::ifHighSpeed.703 = Gauge32: 0
          IF-MIB::ifHighSpeed.704 = Gauge32: 0
          IF-MIB::ifHighSpeed.705 = Gauge32: 0
          IF-MIB::ifHighSpeed.706 = Gauge32: 0
          IF-MIB::ifHighSpeed.707 = Gauge32: 0
          IF-MIB::ifHighSpeed.708 = Gauge32: 0
          IF-MIB::ifHighSpeed.709 = Gauge32: 0
          IF-MIB::ifHighSpeed.710 = Gauge32: 0
          IF-MIB::ifHighSpeed.711 = Gauge32: 0
          IF-MIB::ifHighSpeed.712 = Gauge32: 0
          IF-MIB::ifHighSpeed.713 = Gauge32: 20000
          IF-MIB::ifHighSpeed.714 = Gauge32: 2000
          IF-MIB::ifHighSpeed.715 = Gauge32: 2000
          IF-MIB::ifHighSpeed.716 = Gauge32: 1000
          IF-MIB::ifHighSpeed.717 = Gauge32: 1000
          IF-MIB::ifHighSpeed.718 = Gauge32: 4000
          IF-MIB::ifHighSpeed.719 = Gauge32: 1000
          IF-MIB::ifHighSpeed.720 = Gauge32: 1000
          IF-MIB::ifHighSpeed.721 = Gauge32: 10000
          IF-MIB::ifHighSpeed.722 = Gauge32: 2000
          IF-MIB::ifHighSpeed.723 = Gauge32: 2000
          IF-MIB::ifHighSpeed.726 = Gauge32: 1000
          IF-MIB::ifHighSpeed.727 = Gauge32: 2000
          IF-MIB::ifHighSpeed.728 = Gauge32: 1000
          IF-MIB::ifHighSpeed.729 = Gauge32: 1000
          IF-MIB::ifHighSpeed.730 = Gauge32: 1000
          IF-MIB::ifHighSpeed.731 = Gauge32: 1000
          IF-MIB::ifHighSpeed.732 = Gauge32: 1000
          IF-MIB::ifHighSpeed.733 = Gauge32: 1000
          IF-MIB::ifHighSpeed.734 = Gauge32: 1000
          IF-MIB::ifHighSpeed.735 = Gauge32: 1000
          IF-MIB::ifHighSpeed.736 = Gauge32: 1000
          IF-MIB::ifHighSpeed.737 = Gauge32: 1000
          IF-MIB::ifHighSpeed.738 = Gauge32: 10000

          Comment

          • aib
            Senior Member
            • Jan 2014
            • 1615

            #6
            Да. нужно создать Calculated прототип
            а в формуле что-то вроде
            Code:
            100*last("ifHCInOctets.{#SNMPVALUE}")/(last("ifHighSpeed.{#SNMPVALUE}")*1000000)
            И единицы измерения поставить %
            Sincerely yours,
            Aleksey

            Comment

            • izuchator
              Junior Member
              • Mar 2014
              • 17

              #7
              скорость порта нужна из ifHighSpeed.{#SNMPINDEX} только оно возвращает "странные" значения как их правильно применить
              по формуле 100*last("ifHCInOctets.{#SNMPVALUE}")/(last("ifHighSpeed.{#SNMPVALUE}")*1000000)
              получил 30944697344%
              Last edited by izuchator; 11-03-2014, 18:37.

              Comment

              • aib
                Senior Member
                • Jan 2014
                • 1615

                #8
                да нет, не странные
                в описании, ссылка на которое была вам дана сразу же, написано:
                Code:
                "An estimate of the interface's current bandwidth in units
                of 1,000,000 bits per second. If this object reports a
                value of `n' then the speed of the interface is somewhere in
                the range of `n-500,000' to `n+499,999'. For interfaces
                which do not vary in bandwidth or for those where no
                accurate estimation can be made, this object should contain
                the nominal bandwidth. For a sub-layer which has no concept
                of bandwidth, this object should be zero."
                Значит, полученные вами после snmpwalk 20000 надо умножить на 1000000 bits per second.
                Результат равен 20,000,000,000 bits per second = 20 Gbit

                Ну а дальше сплошная арифметика
                Load, % = 100 * (ifHCInOctets) / (ifHighSpeed * 1000000)

                Ваши 30 миллионов процентов образовались из неправильно расставленных скобок, скорее всего.
                Наверняка было что-то вроде

                Load, % = 100 * (ifHCInOctets) / (ifHighSpeed) * 1000000
                Sincerely yours,
                Aleksey

                Comment

                • izuchator
                  Junior Member
                  • Mar 2014
                  • 17

                  #9
                  все получилось, спасибо!

                  Comment

                  • aib
                    Senior Member
                    • Jan 2014
                    • 1615

                    #10
                    Прэлэстно!
                    Sincerely yours,
                    Aleksey

                    Comment

                    Working...