Ad Widget

Collapse

Обнаружение физических дисков ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • T1nK
    Junior Member
    • Oct 2013
    • 6

    #1

    Обнаружение физических дисков ?

    Я только недавно познакомился с Zabbix и у меня куча вопросов по нему...
    Ответы на часть их удается найти в интернете, но далеко не на все...

    В Zabbix есть возможно обнаруживать логические диски
    Ключ: vfs.fs.discovery
    Ключи прототипа данных:
    -> vfs.fs.size[{#FSNAME},total]
    -> vfs.fs.size[{#FSNAME},free]
    -> vfs.fs.size[{#FSNAME},pfree]
    -> vfs.fs.size[{#FSNAME},used]
    А есть возможность аналогичного обнаружения физических дисков и мониторинга их состояния, в виндовом Perfmon то это есть...
  • bga83
    Senior Member
    • Sep 2011
    • 268

    #2
    Originally posted by T1nK
    А есть возможность аналогичного обнаружения физических дисков и мониторинга их состояния
    Что именно планируется контролировать именно по физическим дискам а не логическим?
    Вообще можно самому написать соответсвующие скрипты для автообнаружения и получения необходимых параметров. Документация

    Есть относительно интересный пример

    Comment

    • T1nK
      Junior Member
      • Oct 2013
      • 6

      #3
      Планируется получить:
      \Физический диск(_Total)\Обращений записи на диск/с
      \Физический диск(_Total)\Обращений чтения с диска/с
      \Физический диск(_Total)\Средняя длина очереди диска
      Но только не суммарно, а для каждого физического диска отдельно...
      Собственно проблема в том что я не знаю как получить список физических дисков, аналогично vfs.fs.discovery...

      Забыл упомянуть - мониторить необходимо машины с Windows...
      Zabbix (клиент и сервер) версии 2.0.9



      Спасибо за ссылки, но боюсь это не то что нужно - хотя бы потому что у меня речь идет о Windows...
      Мне бы хотелось получить хотя бы список экземпляров счетчика "Физический диск" (по крайней мере так это называется в Perfmon)
      Last edited by T1nK; 17-10-2013, 16:02. Reason: уточнение

      Comment

      • Vovik
        Junior Member
        • Oct 2013
        • 7

        #4
        Я смотрел тут - https://www.zabbix.com/documentation...ых

        Написал для Windows скрипт:
        Code:
        ' Get all HDD in JSON
        ReturnResult = "{" & vbCrLf & "    ""data"":[" & vbCrLf
        Set colItems = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfDisk_PhysicalDisk WHERE NOT Name LIKE '%Total%'")
        ItemsNumber = colItems.count -1
        For CurrentItem = 0 To ItemsNumber
        	ReturnResult = ReturnResult & "        {    ""{#HDD}"":""" & colItems.ItemIndex(CurrentItem).Name & """    }"
        	If CurrentItem < ItemsNumber Then ReturnResult = ReturnResult & ","
        	ReturnResult = ReturnResult & vbCrLf
        Next
        ReturnResult = ReturnResult & "    ]" & vbCrLf & "}"
        WScript.StdOut.Write ReturnResult
        Вроде работает.
        Last edited by Vovik; 18-10-2013, 06:47.

        Comment

        • bga83
          Senior Member
          • Sep 2011
          • 268

          #5
          Originally posted by T1nK
          Спасибо за ссылки, но боюсь это не то что нужно - хотя бы потому что у меня речь идет о Windows...
          Мне бы хотелось получить хотя бы список экземпляров счетчика "Физический диск" (по крайней мере так это называется в Perfmon)
          При этом по ссылке на хабр был пример касающийся непосредственно Windows. Да и какая собственно разница какая ОС? на Windows тоже полно способов написать скрипт, который отдаст данные в JSON-формате.

          Code:
          typeperf -qx | findstr Физический
          Выдает ряд счетчиков имеющих отношение к вопросу. А дальше задача просто вытащить именно то что хочестся и оформить в соответсвии с JSON.

          Comment

          Working...