Jeg har i flere år brugt MRTG til at se på trends over performance af mine linux server og vil gerne også hente data fra mine windows maskiner, men snmp er ikke altid lige godt understøttet hos M$, ofte ligger de counters man har brug for i WMI.

I dag faldt jeg over værtøjet WMIC som er en komando linje værktøj til at hente WMI inforamtion fra en windowsbox via en komandolinje på en linux kasse.
WMIC er del af WMI-CLIENT pakken som ikke kan installeres via apt-get, da den ikke er blevet opdateret til Debian 5 og Ubuntu 9.10, men det der dog muligt at hente en ældre Ubuntu 6.06 pakke som har var virket uden problemer for mig på et par debian maskiner.
http://packages.ubuntu.com/hardy/wmi-client

Installation er nem og hurtig

LinuxBox:~$ wget http://dk.archive.ubuntu.com/ubuntu/pool/universe/w/wmi/wmi-client_0.1.6-1_i386.deb
LinuxBox:~$ dpkg -i wmi-client_0.1.6-1_i386.deb

LinuxBox:~$ wmic
Usage: [-?|--help] [--usage] [-d|--debuglevel DEBUGLEVEL] [--debug-stderr]
        [-s|--configfile CONFIGFILE] [--option=name=value]
        [-l|--log-basename LOGFILEBASE] [--leak-report] [--leak-report-full]
        [-R|--name-resolve NAME-RESOLVE-ORDER]
        [-O|--socket-options SOCKETOPTIONS] [-n|--netbiosname NETBIOSNAME]
        [-W|--workgroup WORKGROUP] [--realm=REALM] [-i|--scope SCOPE]
        [-m|--maxprotocol MAXPROTOCOL] [-U|--user [DOMAIN\]USERNAME[%PASSWORD]]
        [-N|--no-pass] [--password=STRING] [-A|--authentication-file FILE]
        [-S|--signing on|off|required] [-P|--machine-pass]
        [--simple-bind-dn=STRING] [-k|--kerberos STRING]
        [--use-security-mechanisms=STRING] [-V|--version] [--namespace=STRING]
        //host query

Example: wmic -U [domain/]adminuser%password //host "select * from Win32_ComputerSystem"