Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » Perl

LCSIP03Requests - WMI sample in Perl

The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).

ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself.

On this site, you can find many WMI samples.

The LCSIP03Requests WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


LCSIP03Requests

Example(s)

use Win32::OLE('in');

my $computer = ".";

my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\$computer\\root\\CIMV2") or die "WMI connection failed.\n";
my $colItems = $objWMIService->ExecQuery("SELECT * FROM Win32_PerfFormattedData_WSIPPerf_LCSIP03Requests", "WQL");

foreach my $objItem (in $colItems) {
	print "Caption: $objItem->{Caption}\n";
	print "Description: $objItem->{Description}\n";
	print "Frequency_Object: $objItem->{Frequency_Object}\n";
	print "Frequency_PerfTime: $objItem->{Frequency_PerfTime}\n";
	print "Frequency_Sys100NS: $objItem->{Frequency_Sys100NS}\n";
	print "Name: $objItem->{Name}\n";
	print "SIP000IncomingACKRequests: $objItem->{SIP000IncomingACKRequests}\n";
	print "SIP001IncomingACKRequestsPersec: $objItem->{SIP001IncomingACKRequestsPersec}\n";
	print "SIP002IncomingBYERequests: $objItem->{SIP002IncomingBYERequests}\n";
	print "SIP003IncomingBYERequestsPersec: $objItem->{SIP003IncomingBYERequestsPersec}\n";
	print "SIP004IncomingCANCELRequests: $objItem->{SIP004IncomingCANCELRequests}\n";
	print "SIP005IncomingCANCELRequestsPersec: $objItem->{SIP005IncomingCANCELRequestsPersec}\n";
	print "SIP006IncomingINFORequests: $objItem->{SIP006IncomingINFORequests}\n";
	print "SIP007IncomingINFORequestsPersec: $objItem->{SIP007IncomingINFORequestsPersec}\n";
	print "SIP008IncomingINVITERequests: $objItem->{SIP008IncomingINVITERequests}\n";
	print "SIP009IncomingINVITERequestsPersec: $objItem->{SIP009IncomingINVITERequestsPersec}\n";
	print "SIP010IncomingMESSAGERequests: $objItem->{SIP010IncomingMESSAGERequests}\n";
	print "SIP011IncomingMESSAGERequestsPersec: $objItem->{SIP011IncomingMESSAGERequestsPersec}\n";
	print "SIP012IncomingNEGOTIATERequests: $objItem->{SIP012IncomingNEGOTIATERequests}\n";
	print "SIP013IncomingNEGOTIATERequestsPersec: $objItem->{SIP013IncomingNEGOTIATERequestsPersec}\n";
	print "SIP014IncomingNOTIFYRequests: $objItem->{SIP014IncomingNOTIFYRequests}\n";
	print "SIP015IncomingNOTIFYRequestsPersec: $objItem->{SIP015IncomingNOTIFYRequestsPersec}\n";
	print "SIP016IncomingOPTIONRequests: $objItem->{SIP016IncomingOPTIONRequests}\n";
	print "SIP017IncomingOPTIONRequestsPersec: $objItem->{SIP017IncomingOPTIONRequestsPersec}\n";
	print "SIP018IncomingREFERRequests: $objItem->{SIP018IncomingREFERRequests}\n";
	print "SIP019IncomingREFERRequestsPersec: $objItem->{SIP019IncomingREFERRequestsPersec}\n";
	print "SIP020IncomingREGISTERRequests: $objItem->{SIP020IncomingREGISTERRequests}\n";
	print "SIP021IncomingREGISTERRequestsPersec: $objItem->{SIP021IncomingREGISTERRequestsPersec}\n";
	print "SIP022IncomingSERVICERequests: $objItem->{SIP022IncomingSERVICERequests}\n";
	print "SIP023IncomingSERVICERequestsPersec: $objItem->{SIP023IncomingSERVICERequestsPersec}\n";
	print "SIP024IncomingSUBSCRIBERequests: $objItem->{SIP024IncomingSUBSCRIBERequests}\n";
	print "SIP025IncomingSUBSCRIBERequestsPersec: $objItem->{SIP025IncomingSUBSCRIBERequestsPersec}\n";
	print "SIP026IncomingBENOTIFYRequests: $objItem->{SIP026IncomingBENOTIFYRequests}\n";
	print "SIP027IncomingBENOTIFYRequestsPersec: $objItem->{SIP027IncomingBENOTIFYRequestsPersec}\n";
	print "SIP028IncomingOTHERRequests: $objItem->{SIP028IncomingOTHERRequests}\n";
	print "SIP029IncomingOTHERRequestsPersec: $objItem->{SIP029IncomingOTHERRequestsPersec}\n";
	print "SIP030LocalNOTIFYRequests: $objItem->{SIP030LocalNOTIFYRequests}\n";
	print "SIP031LocalNOTIFYRequestsPersec: $objItem->{SIP031LocalNOTIFYRequestsPersec}\n";
	print "SIP032LocalBENOTIFYRequests: $objItem->{SIP032LocalBENOTIFYRequests}\n";
	print "SIP033LocalBENOTIFYRequestsPersec: $objItem->{SIP033LocalBENOTIFYRequestsPersec}\n";
	print "SIP034LocalINFORequests: $objItem->{SIP034LocalINFORequests}\n";
	print "SIP035LocalINFORequestsPersec: $objItem->{SIP035LocalINFORequestsPersec}\n";
	print "SIP036LocalBYERequests: $objItem->{SIP036LocalBYERequests}\n";
	print "SIP037LocalBYERequestsPersec: $objItem->{SIP037LocalBYERequestsPersec}\n";
	print "SIP038LocalCANCELRequests: $objItem->{SIP038LocalCANCELRequests}\n";
	print "SIP039LocalCANCELRequestsPersec: $objItem->{SIP039LocalCANCELRequestsPersec}\n";
	print "SIP040IncomingACKRequestsproxied: $objItem->{SIP040IncomingACKRequestsproxied}\n";
	print "SIP041IncomingACKRequestsProxiedPersec: $objItem->{SIP041IncomingACKRequestsProxiedPersec}\n";
	print "SIP042IncomingBYERequestsproxied: $objItem->{SIP042IncomingBYERequestsproxied}\n";
	print "SIP043IncomingBYERequestsProxiedPersec: $objItem->{SIP043IncomingBYERequestsProxiedPersec}\n";
	print "SIP044IncomingCANCELRequestsproxied: $objItem->{SIP044IncomingCANCELRequestsproxied}\n";
	print "SIP045IncomingCANCELRequestsProxiedPersec: $objItem->{SIP045IncomingCANCELRequestsProxiedPersec}\n";
	print "SIP046IncomingINFORequestsproxied: $objItem->{SIP046IncomingINFORequestsproxied}\n";
	print "SIP047IncomingINFORequestsProxiedPersec: $objItem->{SIP047IncomingINFORequestsProxiedPersec}\n";
	print "SIP048IncomingINVITERequestsproxied: $objItem->{SIP048IncomingINVITERequestsproxied}\n";
	print "SIP049IncomingINVITERequestsProxiedPersec: $objItem->{SIP049IncomingINVITERequestsProxiedPersec}\n";
	print "SIP050IncomingMESSAGERequestsproxied: $objItem->{SIP050IncomingMESSAGERequestsproxied}\n";
	print "SIP051IncomingMESSAGERequestsProxiedPersec: $objItem->{SIP051IncomingMESSAGERequestsProxiedPersec}\n";
	print "SIP052IncomingNOTIFYRequestsproxied: $objItem->{SIP052IncomingNOTIFYRequestsproxied}\n";
	print "SIP053IncomingNOTIFYRequestsProxiedPersec: $objItem->{SIP053IncomingNOTIFYRequestsProxiedPersec}\n";
	print "SIP054IncomingOPTIONRequestsproxied: $objItem->{SIP054IncomingOPTIONRequestsproxied}\n";
	print "SIP055IncomingOPTIONRequestsProxiedPersec: $objItem->{SIP055IncomingOPTIONRequestsProxiedPersec}\n";
	print "SIP056IncomingREFERRequestsproxied: $objItem->{SIP056IncomingREFERRequestsproxied}\n";
	print "SIP057IncomingREFERRequestsProxiedPersec: $objItem->{SIP057IncomingREFERRequestsProxiedPersec}\n";
	print "SIP058IncomingSERVICERequestsproxied: $objItem->{SIP058IncomingSERVICERequestsproxied}\n";
	print "SIP059IncomingSERVICERequestsProxiedPersec: $objItem->{SIP059IncomingSERVICERequestsProxiedPersec}\n";
	print "SIP060IncomingREGISTERRequestsproxied: $objItem->{SIP060IncomingREGISTERRequestsproxied}\n";
	print "SIP061IncomingREGISTERRequestsProxiedPersec: $objItem->{SIP061IncomingREGISTERRequestsProxiedPersec}\n";
	print "SIP062IncomingSUBSCRIBERequestsproxied: $objItem->{SIP062IncomingSUBSCRIBERequestsproxied}\n";
	print "SIP063IncomingSUBSCRIBERequestsProxiedPersec: $objItem->{SIP063IncomingSUBSCRIBERequestsProxiedPersec}\n";
	print "SIP064IncomingBENOTIFYRequestsproxied: $objItem->{SIP064IncomingBENOTIFYRequestsproxied}\n";
	print "SIP065IncomingBENOTIFYRequestsProxiedPersec: $objItem->{SIP065IncomingBENOTIFYRequestsProxiedPersec}\n";
	print "SIP066IncomingOTHERRequestsproxied: $objItem->{SIP066IncomingOTHERRequestsproxied}\n";
	print "SIP067IncomingOTHERRequestsProxiedPersec: $objItem->{SIP067IncomingOTHERRequestsProxiedPersec}\n";
	print "Timestamp_Object: $objItem->{Timestamp_Object}\n";
	print "Timestamp_PerfTime: $objItem->{Timestamp_PerfTime}\n";
	print "Timestamp_Sys100NS: $objItem->{Timestamp_Sys100NS}\n";
	print "\n";
	print "########\n";
	print "\n";
}