Ad Widget

Collapse

Имя виндового сетевого интерфейса?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Badisoft
    Member
    • Nov 2010
    • 94

    #1

    Имя виндового сетевого интерфейса?

    В шаблоне Template_Linux есть (или я сам сделал, не помню уже) удобный график активности на сетевом интерфейсе. Сделан он на базе параметров net.if.in[if] и net.if.out[if], где "if" имя интерфейса. Для линукса оно довольно прозрачно и очевидно - eth0, br1, tap2 и так далее. Например, net.if.in[eth0,bytes]. Полез делать аналогичное в Template_Windows (там такого графика нет) и понял, что c именами интерфейсов все вовсе не так прозрачно. Параметр этот для винды поддерживается, крестик в соответствующей табличке стоит, но толку то?


    Вопросы:

    Что является в виндах именем интерфейса, которое надо подставлять в параметр? Явно же не "Подключение по локальной сети 5" .

    Есть ли вообще в виндах некое стандартное название для первого сетевого интерфейса (как eth0 для линукса)?

    В доке не нашел. Возможно, как всегда, плохо искал или просто не там.

    Дима.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Я через perf_counter статистику снимаю
    Пример:
    perf_counter[\Сетевой интерфейс(VMware Accelerated AMD PCNet Adapter)\Отправлено байт/сек]

    http://www.zabbix.com/documentation/...mance_counters

    Comment

    • Badisoft
      Member
      • Nov 2010
      • 94

      #3
      Originally posted by dima_dm
      Я через perf_counter статистику снимаю
      Пример:
      perf_counter[\Сетевой интерфейс(VMware Accelerated AMD PCNet Adapter)\Отправлено байт/сек]
      Не совсем удобно, т.к. , как я понимаю, появляется зависимость от названия модели сетевой карты, т.е. метод с ходу усложняет написание общего темплейта необходимостью введения макроса с названием карты для каждого компа. Плюс ее еще и знать надо, т.е. дойти до того компа ножками или удаленным доступом и посмотреть/запомнить это название и вписать его в макрос. Вариант принят как рабочий, спасибо, но вопрос-то остался:

      Что же имелось в виду, когда в табличке поддержки параметров в разных ОС у параметров net.if.in[if] и out[if] ставилась галочка "поддерживается" для винды? Может, там просто номер ставить надо? Скажем, единичка или ноль - первый интерфейс на шине и т.д., аналогично линуксу.

      Владельцы вот той прекрасной книжки, реклама которой находится в шапке каждой страницы - там это не описано, случаем?

      Дима.
      Last edited by Badisoft; 18-11-2010, 05:45.

      Comment

      • Badisoft
        Member
        • Nov 2010
        • 94

        #4
        Originally posted by dima_dm
        perf_counter[\Сетевой интерфейс(VMware Accelerated AMD PCNet Adapter)\Отправлено байт/сек]
        Взял два интерфейса с соседнего сервера. Что-то странное .

        perf_counter[\Сетевой интерфейс(TAP-Win32 Adapter V9)\Отправлено байт/сек] - не поддерживается
        perf_counter[\Сетевой интерфейс(Realtec RTL8139/810x Family Fast Ethernet NIC)\Отправлено байт/сек] - не поддерживается

        perf_counter[\Network Interface(TAP-Win32 Adapter V9)\Bytes Sent/sec] - не поддерживается
        perf_counter[\Network Interface(Realtec RTL8139/810x Family Fast Ethernet NIC)\Bytes Sent/sec] - не поддерживается

        perf_counter[\510(TAP-Win32 Adapter V9)\535] - не поддерживается
        perf_counter[\510(Realtec RTL8139/810x Family Fast Ethernet NIC)\535] - не поддерживается

        typeperf "\Сетевой интерфейс(TAP-Win32 Adapter V9)\Отправлено байт/сек"
        "(PDH-CSV 4.0)"
        "11/18/2010 08:24:53.780","-1"
        "11/18/2010 08:24:54.795","-1"

        typeperf "Realtec RTL8139/810x Family Fast Ethernet NIC"
        то же самое.
        Т.е. счетчики есть, хотя и состояние у них странное - "-1".

        На английские и числовые варианты typeperf дает ошибку, хотя lodctr /S:counters.txt дает как раз английские написания счетчиков.
        Чего-то очевидного я опять не понимаю

        Дима.

        Comment

        • gospodin.horoshiy
          Senior Member
          • Sep 2008
          • 272

          #5
          Пропускаю вот такой скрипт при установке заббикса на винде (Русская)


          'vbs script to "almost" automatically insert perfcounters in
          'your zabbix_agentd.conf for monitoring network traffic on a windows machine
          '
          'item in zabbix should be:
          'type: Active agent
          'key: Nic_in (our nic_out)
          'info: Float

          'translate bytes received/sec & bytes sent/sec to your locale
          'edit strfilename to your needs
          '
          option explicit

          dim colitems, objitem, nicdescription(4), strfilename, objfs, objts, i, objrefresher, objwmiservice, strcomputer

          strcomputer = "."
          set objwmiservice = getobject("winmgmts:" _
          & "{impersonationlevel=impersonate}!\\" & strcomputer & "\root\cimv2")
          set objrefresher = createobject("wbemscripting.swbemrefresher")
          set colitems = objrefresher.addenum _
          (objwmiservice, "win32_perfformatteddata_tcpip_networkinterface"). objectset
          objrefresher.refresh



          strfilename = "c:\usr\zabbix\zabbix_agentd.conf"
          i=0
          set objfs = createobject("scripting.filesystemobject")
          set objts = objfs.opentextfile(strfilename,8)
          for each objitem in colitems

          nicdescription(i) = objitem.name

          objts.write vbcrlf
          objts.write "perfcounter=unetwork.in" &i & ","& chr(34)& "\Сетевой интерфейс("& nicdescription(i) &")\Получено байт/сек" & chr(34) & ",60"
          objts.write vbcrlf
          objts.write "perfcounter=unetwork.out" &i & ","& chr(34)& "\Сетевой интерфейс("& nicdescription(i) &")\Отправлено байт/сек" & chr(34) & ",60"
          objts.write vbcrlf
          objts.write "perfcounter=unetwork.all" &i & ","& chr(34)& "\Сетевой интерфейс("& nicdescription(i) &")\Всего байт/сек" & chr(34) & ",60"
          objts.write vbcrlf

          i=i+1
          next

          objts.close

          wscript.quit
          Только путь нужно поменять к конфигу, если он не там
          Attached Files
          Zbx 2.0.4 on Debian and MYSQL5 on Ubuntu Server 64bit 8.04,
          200+ Win Agents, 50+ Linux Agents, 150+ Network Devices

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Как вариант можно:
            net.if.in[192.168.8.236,bytes]

            для шаблона
            net.if.in[{IPADDRESS},bytes]
            соответственно IP берётся из CONFIGURATION OF HOSTS вашего хоста
            Когда используется 2 и более сетевых карточки, можно использовать пользовательские макросы.
            http://www.zabbix.com/documentation/.../config/macros

            Comment

            • Badisoft
              Member
              • Nov 2010
              • 94

              #7
              Originally posted by dima_dm
              Как вариант можно:
              net.if.in[192.168.8.236,bytes]
              для шаблона
              net.if.in[{IPADDRESS},bytes]
              соответственно IP берётся из CONFIGURATION OF HOSTS вашего хоста
              О! Yes! Спасибо огромное, работает!

              Originally posted by dima_dm
              Когда используется 2 и более сетевых карточки, можно использовать пользовательские макросы.
              http://www.zabbix.com/documentation/.../config/macros
              Да, спасибо, я уже их пользую для триггера processor load is too high, т.к. на разных машинках значение триггера разное при одинаковом в остальном теплейте.

              Дима.
              Last edited by Badisoft; 19-11-2010, 11:44.

              Comment

              • Badisoft
                Member
                • Nov 2010
                • 94

                #8
                Originally posted by dima_dm
                net.if.in[192.168.8.236,bytes]
                net.if.in[{ipaddress},bytes]
                Упс! Под nt4.0 не работает. Ну и фиг с ним. И у меня это уже изживаемые сервера, да и остальным врядли интересно.

                Дима.

                Comment

                Working...