Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating & Editing performance counters in a powershell script or command line

I'm trying to move the verification & creation of my performance counter groups, and the counters themselves, out of my web service and into a powershell script that's run during deployment.

Can this be done? Or am I stuck using a simple app to build the groups & counters?

Thanks much :)

like image 362
b34r Avatar asked Aug 31 '10 00:08

b34r


People also ask

What is a word for creating?

build, conceive, constitute, construct, design, devise, discover, establish, forge, form, found, generate, initiate, invent, make, organize, plan, produce, set up, shape.

What kind of word is creating?

Creating can be a noun or a verb.

What is the verb form of create?

/kriˈeɪt/ Verb Forms. he / she / it creates. past simple created. -ing form creating.


1 Answers

Figured this out a while ago, but never posted.
Here's my solution:

//save out the type name for sanity's sake
$ccdTypeName = 'System.Diagnostics.CounterCreationData'
$CounterCollection = New-Object System.Diagnostics.CounterCreationDataCollection

//create as many counters as we'd like, and add them to the collection. here's just one:
$CounterCollection.Add( (New-Object $ccdTypeName "Counter Name", "Counter Description", NumberOfItems32) )

//create the category with the counter collection
[System.Diagnostics.PerformanceCounterCategory]::Create($perfCounterCategoryName, $perfCounterVersion, [Diagnostics.PerformanceCounterCategoryType]::SingleInstance, $CounterCollection); 
like image 106
b34r Avatar answered Sep 29 '22 14:09

b34r