ScaleArc.3.3.PHP.API.Monitoring.ClusterConnections.CustomCounter.Probe (ProbeActionModuleType)

Element properties:

TypeProbeActionModuleType
IsolationAny
AccessibilityInternal
RunAsDefault
OutputTypeSystem.PropertyBagData

Member Modules:

ID Module Type TypeId RunAs 
Probe ProbeAction Microsoft.Windows.PowerShellPropertyBagTriggerOnlyProbe Default

Overrideable Parameters:

IDParameterTypeSelector
URLstring$Config/URL$

Source Code:

<ProbeActionModuleType ID="ScaleArc.3.3.PHP.API.Monitoring.ClusterConnections.CustomCounter.Probe" Accessibility="Internal" Batching="false" PassThrough="false">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="URL" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="URL" Selector="$Config/URL$" ParameterType="string"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<ProbeAction ID="Probe" TypeID="Windows!Microsoft.Windows.PowerShellPropertyBagTriggerOnlyProbe">
<ScriptName>ScaleArc.3.3.PHP.API.ClusterConnections.CustomCounter.Monitoring.Script.ps1</ScriptName>
<ScriptBody><Script><![CDATA[
param($URL)
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

$URLdycval = [System.Convert]::FromBase64String($URL)
$URLdyc = [System.Text.Encoding]::UTF8.GetString($URLdycval)
$URL = $URLdyc

$api = new-object -comObject 'MOM.ScriptAPI'
$api.LogScriptEvent("ScaleArc.3.3.PHP.API.ClusterConnections.CustomCounter.Monitoring.Script.ps1",660,0,"This is changed decrypted URL: $URL")

$CluConUrl = $URL
$web = new-object net.webclient
#Download the URL responsebody as string
$CluConraw = $web.DownloadString($CluConUrl)
$CluConrawout = $CluConraw | ConvertFrom-Json

$Conclient = $CluConrawout.data.("connections-client")
$Conserver = $CluConrawout.data.("connections-server")
$conreadqueue = $CluConrawout.data.("connections-read-queue")
$conwritequeue = $CluConrawout.data.("connections-write-queue")
$conpersistent = $CluConrawout.data.("connections-persistent")
$conerror = $CluConrawout.data.("connections-error")
$conpassthrough = $CluConrawout.data.("connections-passthrough_conn")
$conreadintentqueue = $CluConrawout.data.("connections-readintentqueue")
$Contotalque = $CluConrawout.data.("connections-totalqueue")
$cachehit = $CluConrawout.data.("cache-hit")
$cachehitper = $CluConrawout.data.("cache-hit-per")
$cachesize = $CluConrawout.data.("cache-size")
$queriespassthrough = $CluConrawout.data.("queries-passthrough")
$queriesread = $CluConrawout.data.("queries-read")
$querieswrite = $CluConrawout.data.("queries-write")
$queriesblock = $CluConrawout.data.("queries-block")
$querieserror = $CluConrawout.data.("queries-error")

$bag = $api.CreatePropertyBag()
$bag.AddValue("connectionsclient",$Conclient)
$bag.AddValue("connectionsserver",$Conserver)
$bag.AddValue("connectionsreadqueue",$conreadqueue)
$bag.AddValue("connectionswritequeue",$conwritequeue)
$bag.AddValue("connectionspersistent",$conpersistent)
$bag.AddValue("connectionserror",$conerror)
$bag.AddValue("connectionspassthrough",$conpassthrough)
$bag.AddValue("connectionsreadintentqueue",$conreadintentqueue)
$bag.AddValue("connectionstotalqueue",$Contotalque)
$bag.AddValue("cachehit",$cachehit)
$bag.AddValue("cachehitper",$cachehitper)
$bag.AddValue("cachesize",$cachesize)
$bag.AddValue("queriespassthrough",$queriespassthrough)
$bag.AddValue("queriesread",$queriesread)
$bag.AddValue("querieswrite",$querieswrite)
$bag.AddValue("queriesblock",$queriesblock)
$bag.AddValue("querieserror",$querieserror)

$api.LogScriptEvent("ScaleArc.3.3.PHP.API.ClusterConnections.CustomCounter.Monitoring.Script.ps1",99,0,"CustomCounter Script Complete.")
$bag
#$api.Return($bag)
]]></Script></ScriptBody>
<Parameters>
<Parameter>
<Name>URL</Name>
<Value>$Config/URL$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>180</TimeoutSeconds>
</ProbeAction>
</MemberModules>
<Composition>
<Node ID="Probe"/>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.PropertyBagData</OutputType>
<TriggerOnly>true</TriggerOnly>
</ProbeActionModuleType>