Uploaded image for project: 'ZABBIX FEATURE REQUESTS'
  1. ZABBIX FEATURE REQUESTS
  2. ZBXNEXT-2946

Add Agent item for WMI discovery

    XMLWordPrintable

    Details

    • Type: New Feature Request
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.2.10, 2.4.6
    • Fix Version/s: 4.4.0beta1, 4.4 (plan)
    • Component/s: Agent (G)
    • Labels:
    • Environment:
      Windows, WMI
    • Team:
      Team A
    • Sprint:
      Sprint 56 (Sep 2019), Sprint 57 (Oct 2019)
    • Story Points:
      2.5

      Description

      Would be useful to have functionality where WMI query could be converted to JSON that can be supplied for LLD. The item syntax could be the same as for wmi.get[].

      Currently the work around is to use system.run or UserParameters utilizing powershell, but that requires at least Windows 2012 or Windows Management Framework with ConvertTo-Json command and You also have to convert all property names before piping array of hashes to ConvertTo-Json. Additionally this creates administrative overhead for distributing helper scripts to agents.

      snip from PS code to convert object property names to LLD macros
              $obj | Get-Member | % {
                  $PropertyName=$_.Name
                  $Value=$obj.$PropertyName
                  $HashName="{#" + $PropertyName.ToUpper() + "}"
                  if ($_.MemberType -ne "Method" -and $_.MemberType -ne "ScriptMethod" ) {
                      $hash.Add($HashName, $Value)
                      if ($PropertyName -like "*Time") {
                          if (($obj | Get-Member -MemberType "ScriptMethod" -Name ConvertToDateTime) -ne $null) {
                              Write-Debug "Converting $PropertyName($Value) to unix timestamp"
                              $hash[$HashName]=$($obj.ConvertToDateTime($Value)) | ConvertTo-UnixTimestamp
                          }
                      }
                  }
              }
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              MVekslers Michael Veksler
              Reporter:
              marcis Mārcis Lielturks
              Votes:
              10 Vote for this issue
              Watchers:
              18 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: