MSSQL 2014: detección de Agente SQL Server de un motor de base de datos

Microsoft.SQLServer.2014.AgentDiscovery (Discovery)

Esta regla de detección detecta el Agente SQL Server de una instancia de motor de base de datos de SQL Server 2014. Solo puede haber una instancia del Agente SQL Server para cada instancia de motor de base de datos.

Knowledge Base article:

Resumen

Esta regla de detección detecta el Agente SQL Server de una instancia de motor de base de datos de SQL Server 2014. Solo puede haber una instancia del Agente SQL Server para cada instancia de motor de base de datos.

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

 

Frecuencia

Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo.

14400

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper Microsoft.SQLServer.2014.SQLDiscoveryAccount

Source Code:

<Discovery ID="Microsoft.SQLServer.2014.AgentDiscovery" Target="Microsoft.SQLServer.2014.DBEngine" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.SQLServer.2014.Agent">
<Property TypeID="Microsoft.SQLServer.2014.Agent" PropertyID="ServiceName"/>
<Property TypeID="Microsoft.SQLServer.2014.Agent" PropertyID="Account"/>
<Property TypeID="Microsoft.SQLServer.2014.Agent" PropertyID="DisplayName"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper" RunAs="Microsoft.SQLServer.2014.SQLDiscoveryAccount">
<NameSpace>\\$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$\root\Microsoft\SqlServer\ComputerManagement12</NameSpace>
<Query>SELECT ServiceName, StartName, DisplayName FROM SqlService WHERE ServiceName="$Target/Property[Type="Microsoft.SQLServer.2014.DBEngine"]/AgentName$"</Query>
<Frequency>14400</Frequency>
<ClassId>$MPElement[Name="Microsoft.SQLServer.2014.Agent"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</Name>
<Value>$Target/Property[Type="Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.SQLServer.2014.Agent"]/ServiceName$</Name>
<Value>$Data/Property[@Name='ServiceName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.SQLServer.2014.Agent"]/Account$</Name>
<Value>$Data/Property[@Name='StartName']$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.SQLServer.2014.Agent"]/DisplayName$</Name>
<Value>$Data/Property[@Name='DisplayName']$</Value>
</Setting>
</Settings>
</InstanceSettings>
</DataSource>
</Discovery>