Contact Info

Crumbtrail

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

LCSipEps04SipEpsOutgoingMessages - 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 LCSipEps04SipEpsOutgoingMessages WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


LCSipEps04SipEpsOutgoingMessages

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_S4Perf_LCSipEps04SipEpsOutgoingMessages", "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 "SipEps000OutgoingMessages: $objItem->{SipEps000OutgoingMessages}\n";
	print "SipEps001OutgoingMessagesPersec: $objItem->{SipEps001OutgoingMessagesPersec}\n";
	print "SipEps002FailedOutgoingMessages: $objItem->{SipEps002FailedOutgoingMessages}\n";
	print "SipEps003FailedOutgoingMessagesPersec: $objItem->{SipEps003FailedOutgoingMessagesPersec}\n";
	print "SipEps004OutgoingACKmessages: $objItem->{SipEps004OutgoingACKmessages}\n";
	print "SipEps005OutgoingACKmessagesPersec: $objItem->{SipEps005OutgoingACKmessagesPersec}\n";
	print "SipEps006OutgoingBYEmessages: $objItem->{SipEps006OutgoingBYEmessages}\n";
	print "SipEps007OutgoingBYEmessagesPersec: $objItem->{SipEps007OutgoingBYEmessagesPersec}\n";
	print "SipEps008OutgoingCANCELmessages: $objItem->{SipEps008OutgoingCANCELmessages}\n";
	print "SipEps009OutgoingCANCELmessagesPersec: $objItem->{SipEps009OutgoingCANCELmessagesPersec}\n";
	print "SipEps010OutgoingINFOmessages: $objItem->{SipEps010OutgoingINFOmessages}\n";
	print "SipEps011OutgoingINFOmessagesPersec: $objItem->{SipEps011OutgoingINFOmessagesPersec}\n";
	print "SipEps012OutgoingINVITEmessages: $objItem->{SipEps012OutgoingINVITEmessages}\n";
	print "SipEps013OutgoingINVITEmessagesPersec: $objItem->{SipEps013OutgoingINVITEmessagesPersec}\n";
	print "SipEps014OutgoingMESSAGEmessages: $objItem->{SipEps014OutgoingMESSAGEmessages}\n";
	print "SipEps015OutgoingMESSAGEmessagesPersec: $objItem->{SipEps015OutgoingMESSAGEmessagesPersec}\n";
	print "SipEps016OutgoingNEGOTIATEmessages: $objItem->{SipEps016OutgoingNEGOTIATEmessages}\n";
	print "SipEps017OutgoingNEGOTIATEmessagesPersec: $objItem->{SipEps017OutgoingNEGOTIATEmessagesPersec}\n";
	print "SipEps018OutgoingNOTIFYmessages: $objItem->{SipEps018OutgoingNOTIFYmessages}\n";
	print "SipEps019OutgoingNOTIFYmessagesPersec: $objItem->{SipEps019OutgoingNOTIFYmessagesPersec}\n";
	print "SipEps020OutgoingOPTIONSmessages: $objItem->{SipEps020OutgoingOPTIONSmessages}\n";
	print "SipEps021OutgoingOPTIONSmessagesPersec: $objItem->{SipEps021OutgoingOPTIONSmessagesPersec}\n";
	print "SipEps022OutgoingREFERmessages: $objItem->{SipEps022OutgoingREFERmessages}\n";
	print "SipEps023OutgoingREFERmessagesPersec: $objItem->{SipEps023OutgoingREFERmessagesPersec}\n";
	print "SipEps024OutgoingREGISTERmessages: $objItem->{SipEps024OutgoingREGISTERmessages}\n";
	print "SipEps025OutgoingREGISTERmessagesPersec: $objItem->{SipEps025OutgoingREGISTERmessagesPersec}\n";
	print "SipEps026OutgoingSERVICEmessages: $objItem->{SipEps026OutgoingSERVICEmessages}\n";
	print "SipEps027OutgoingSERVICEmessagesPersec: $objItem->{SipEps027OutgoingSERVICEmessagesPersec}\n";
	print "SipEps028OutgoingSUBSCRIBEmessages: $objItem->{SipEps028OutgoingSUBSCRIBEmessages}\n";
	print "SipEps029OutgoingSUBSCRIBEmessagesPersec: $objItem->{SipEps029OutgoingSUBSCRIBEmessagesPersec}\n";
	print "SipEps030OutgoingGenericMessages: $objItem->{SipEps030OutgoingGenericMessages}\n";
	print "SipEps031OutgoingGenericMessagesPersec: $objItem->{SipEps031OutgoingGenericMessagesPersec}\n";
	print "SipEps032Outgoing3xxResponses: $objItem->{SipEps032Outgoing3xxResponses}\n";
	print "SipEps033Outgoing3xxResponsesPersec: $objItem->{SipEps033Outgoing3xxResponsesPersec}\n";
	print "SipEps034Outgoing4xxResponses: $objItem->{SipEps034Outgoing4xxResponses}\n";
	print "SipEps035Outgoing4xxResponsesPersec: $objItem->{SipEps035Outgoing4xxResponsesPersec}\n";
	print "SipEps036Outgoing5xxResponses: $objItem->{SipEps036Outgoing5xxResponses}\n";
	print "SipEps037Outgoing5xxResponsesPersec: $objItem->{SipEps037Outgoing5xxResponsesPersec}\n";
	print "SipEps038Outgoing6xxResponses: $objItem->{SipEps038Outgoing6xxResponses}\n";
	print "SipEps039Outgoing6xxResponsesPersec: $objItem->{SipEps039Outgoing6xxResponsesPersec}\n";
	print "SipEps040Outgoing180RingingResponses: $objItem->{SipEps040Outgoing180RingingResponses}\n";
	print "SipEps041Outgoing180RingingResponsesPersec: $objItem->{SipEps041Outgoing180RingingResponsesPersec}\n";
	print "SipEps042Outgoing200Responses: $objItem->{SipEps042Outgoing200Responses}\n";
	print "SipEps043Outgoing200ResponsesPersec: $objItem->{SipEps043Outgoing200ResponsesPersec}\n";
	print "SipEps044Outgoing301MovedPermanentlyResponses: $objItem->{SipEps044Outgoing301MovedPermanentlyResponses}\n";
	print "SipEps045Outgoing301MovedPermanentlyResponsesPersec: $objItem->{SipEps045Outgoing301MovedPermanentlyResponsesPersec}\n";
	print "SipEps046Outgoing302MovedTemporarilyResponses: $objItem->{SipEps046Outgoing302MovedTemporarilyResponses}\n";
	print "SipEps047Outgoing302MovedTemporarilyResponsesPersec: $objItem->{SipEps047Outgoing302MovedTemporarilyResponsesPersec}\n";
	print "SipEps048Outgoing400BadRequestResponses: $objItem->{SipEps048Outgoing400BadRequestResponses}\n";
	print "SipEps049Outgoing400BadRequestResponsesPersec: $objItem->{SipEps049Outgoing400BadRequestResponsesPersec}\n";
	print "SipEps050Outgoing401UnauthorizedResponses: $objItem->{SipEps050Outgoing401UnauthorizedResponses}\n";
	print "SipEps051Outgoing401UnauthorizedResponsesPersec: $objItem->{SipEps051Outgoing401UnauthorizedResponsesPersec}\n";
	print "SipEps052Outgoing403ForbiddenResponses: $objItem->{SipEps052Outgoing403ForbiddenResponses}\n";
	print "SipEps053Outgoing403ForbiddenResponsesPersec: $objItem->{SipEps053Outgoing403ForbiddenResponsesPersec}\n";
	print "SipEps054Outgoing404NotFoundResponses: $objItem->{SipEps054Outgoing404NotFoundResponses}\n";
	print "SipEps055Outgoing404NotFoundResponsesPersec: $objItem->{SipEps055Outgoing404NotFoundResponsesPersec}\n";
	print "SipEps056Outgoing407ProxyAuthenticationRequiredResponses: $objItem->{SipEps056Outgoing407ProxyAuthenticationRequiredResponses}\n";
	print "SipEps057Outgoing407ProxyAuthenticationRequiredResponsesPersec: $objItem->{SipEps057Outgoing407ProxyAuthenticationRequiredResponsesPersec}\n";
	print "SipEps058Outgoing409Responses: $objItem->{SipEps058Outgoing409Responses}\n";
	print "SipEps059Outgoing409ResponsesPersec: $objItem->{SipEps059Outgoing409ResponsesPersec}\n";
	print "SipEps060Outgoing413RequestEntityTooLargeResponses: $objItem->{SipEps060Outgoing413RequestEntityTooLargeResponses}\n";
	print "SipEps061Outgoing413RequestEntityTooLargeResponsesPersec: $objItem->{SipEps061Outgoing413RequestEntityTooLargeResponsesPersec}\n";
	print "SipEps062Outgoing421ExtensionRequiredResponses: $objItem->{SipEps062Outgoing421ExtensionRequiredResponses}\n";
	print "SipEps063Outgoing421ExtensionRequiredResponsesPersec: $objItem->{SipEps063Outgoing421ExtensionRequiredResponsesPersec}\n";
	print "SipEps064Outgoing480TemporarilyUnavailableResponses: $objItem->{SipEps064Outgoing480TemporarilyUnavailableResponses}\n";
	print "SipEps065Outgoing480TemporarilyUnavailableResponsesPersec: $objItem->{SipEps065Outgoing480TemporarilyUnavailableResponsesPersec}\n";
	print "SipEps066Outgoing481CallPerTransactionDoesNotExistResponses: $objItem->{SipEps066Outgoing481CallPerTransactionDoesNotExistResponses}\n";
	print "SipEps067Outgoing481CallPerTransactionDoesNotExistResponsesPersec: $objItem->{SipEps067Outgoing481CallPerTransactionDoesNotExistResponsesPersec}\n";
	print "SipEps068Outgoing486BusyHereResponses: $objItem->{SipEps068Outgoing486BusyHereResponses}\n";
	print "SipEps069Outgoing486BusyHereResponsesPersec: $objItem->{SipEps069Outgoing486BusyHereResponsesPersec}\n";
	print "SipEps070Outgoing487RequestTerminatedResponses: $objItem->{SipEps070Outgoing487RequestTerminatedResponses}\n";
	print "SipEps071Outgoing487RequestTerminatedResponsesPersec: $objItem->{SipEps071Outgoing487RequestTerminatedResponsesPersec}\n";
	print "SipEps072Outgoing488NotAcceptableHereResponses: $objItem->{SipEps072Outgoing488NotAcceptableHereResponses}\n";
	print "SipEps073Outgoing488NotAcceptableHereResponsesPersec: $objItem->{SipEps073Outgoing488NotAcceptableHereResponsesPersec}\n";
	print "SipEps074Outgoing499Responses: $objItem->{SipEps074Outgoing499Responses}\n";
	print "SipEps075Outgoing499ResponsesPersec: $objItem->{SipEps075Outgoing499ResponsesPersec}\n";
	print "SipEps076Outgoing500InternalServerErrorResponses: $objItem->{SipEps076Outgoing500InternalServerErrorResponses}\n";
	print "SipEps077Outgoing500InternalServerErrorResponsesPersec: $objItem->{SipEps077Outgoing500InternalServerErrorResponsesPersec}\n";
	print "SipEps078Outgoing501NotImplementedResponses: $objItem->{SipEps078Outgoing501NotImplementedResponses}\n";
	print "SipEps079Outgoing501NotImplementedResponsesPersec: $objItem->{SipEps079Outgoing501NotImplementedResponsesPersec}\n";
	print "SipEps080Outgoing503ServiceUnavailableResponses: $objItem->{SipEps080Outgoing503ServiceUnavailableResponses}\n";
	print "SipEps081Outgoing503ServiceUnavailableResponsesPersec: $objItem->{SipEps081Outgoing503ServiceUnavailableResponsesPersec}\n";
	print "SipEps082Outgoing504ServerTimeoutResponses: $objItem->{SipEps082Outgoing504ServerTimeoutResponses}\n";
	print "SipEps083Outgoing504ServerTimeoutResponsesPersec: $objItem->{SipEps083Outgoing504ServerTimeoutResponsesPersec}\n";
	print "SipEps084Outgoing599Responses: $objItem->{SipEps084Outgoing599Responses}\n";
	print "SipEps085Outgoing599ResponsesPersec: $objItem->{SipEps085Outgoing599ResponsesPersec}\n";
	print "SipEps086Outgoing600BusyEverywhereResponses: $objItem->{SipEps086Outgoing600BusyEverywhereResponses}\n";
	print "SipEps087Outgoing600BusyEverywhereResponsesPersec: $objItem->{SipEps087Outgoing600BusyEverywhereResponsesPersec}\n";
	print "SipEps088Outgoing603DeclineResponses: $objItem->{SipEps088Outgoing603DeclineResponses}\n";
	print "SipEps089Outgoing603DeclineResponsesPersec: $objItem->{SipEps089Outgoing603DeclineResponsesPersec}\n";
	print "SipEps090Outgoing699Responses: $objItem->{SipEps090Outgoing699Responses}\n";
	print "SipEps091Outgoing699ResponsesPersec: $objItem->{SipEps091Outgoing699ResponsesPersec}\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";
}