[ZBXNEXT-2946] Add Agent item for WMI discovery Created: 2015 Sep 09 Updated: 2024 Apr 10 Resolved: 2019 Oct 03 |
|
Status: | Closed |
Project: | ZABBIX FEATURE REQUESTS |
Component/s: | Agent (G) |
Affects Version/s: | 2.2.10, 2.4.6 |
Fix Version/s: | 4.4.0beta1, 4.4 (plan) |
Type: | New Feature Request | Priority: | Major |
Reporter: | Mārcis Lielturks | Assignee: | Michael Veksler |
Resolution: | Fixed | Votes: | 10 |
Labels: | lld, windows, wmi | ||
Remaining Estimate: | Not Specified | ||
Time Spent: | Not Specified | ||
Original Estimate: | Not Specified | ||
Environment: |
Windows, WMI |
Attachments: |
![]() ![]() ![]() |
||||||||||||
Issue Links: |
|
||||||||||||
Team: | |||||||||||||
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 } } } } |
Comments |
Comment by Evgeny Kravchenko [ 2016 Jul 26 ] |
It is very, very useful feature for Windows system monitoring. Example: I use temp file for output, because wmic works wrong with UTF8 in console. |
Comment by Vitor Duarte [ 2019 Aug 07 ] |
Hi, @Evgeny. Is it possible that you attach your lld-wmi-srv.json? Just for I get the complete idea of your solution. |
Comment by Michael Veksler [ 2019 Sep 26 ] |
Available in 4.4.0beta1(master) 2bb5159ad86 |
Comment by Alexander Vladishev [ 2019 Oct 03 ] |
Updated documentation: |