TestimoX

API Reference

Command

Test-ADXSqlServer

Namespace ADPlayground.PowerShell
Inputs
System.String[]
Outputs
ADPlayground.Monitoring.Probes.ProbeResult

Tests SQL Server monitoring connectivity, services, backups, CHECKDB, SQL Agent, and optional availability group telemetry.

Examples

Authored help example

Example 1: Check a SQL Server target using the current Windows identity


Test-ADXSqlServer -Target 'sql01.contoso.com,1433' -TrustServerCertificate -IncludeChildResults
        

Example 2: Check SQL Server with SQL login credentials from a secret reference


Test-ADXSqlServer -Target 'sql01.contoso.com\APP' -AuthenticationMode SqlLogin -Username 'monitor' -PasswordSecret 'env:SQL_MONITOR_PASSWORD'
        

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.

Syntax

Test-ADXSqlServer [-Target <string[]>] [-AgentJobIssueHandling <Ignore|Degraded|Down>] [-AuthenticationMode <ServiceAccount|SqlLogin|WindowsCredential>] [-AvailabilityGroupIssueHandling <Ignore|Degraded|Down>] [-BackupIssueHandling <Ignore|Degraded|Down>] [-CheckDbIssueHandling <Ignore|Degraded|Down>] [-CollectorIssueHandling <Ignore|Degraded|Down>] [-Database <string>] [-DatabaseStateIssueHandling <Ignore|Degraded|Down>] [-DiscoverFromActiveDirectory] [-DiscoveryBindIdentity <string>] [-DiscoveryBindSecret <string>] [-DomainController <string>] [-DomainName <string>] [-ExcludeDomain <string[]>] [-ForestName <string>] [-IncludeAvailabilityGroups] [-IncludeChildResults] [-IncludeDisabledAgentJobs] [-IncludeDomain <string[]>] [-IncludeSystemDatabases] [-IncludeTrusts] [-IncludeWaitStatistics] [-MaxCheckDbAgeDays <int>] [-MaxConcurrency <int>] [-MaxDiscoveredInstances <int>] [-MaxFullBackupAgeHours <int>] [-MaxLogBackupAgeMinutes <int>] [-Name <string>] [-PasswordSecret <string>] [-Port <int>] [-SearchBaseDn <string>] [-ServiceIssueHandling <Ignore|Degraded|Down>] [-SkipAgentJobs] [-SkipBrowserService] [-SkipServices] [-SkipSqlBrowserPortResolution] [-SkipTcpPortCheck] [-SqlBrowserTimeoutSeconds <int>] [-TimeoutSeconds <int>] [-TrustServerCertificate] [-Username <string>] [-WindowsCredentialPasswordSecret <string>] [-WindowsCredentialUsername <string>] [<CommonParameters>]
#

Parameters

Target string[] optionalposition: 0pipeline: true (ByValue, ByPropertyName)aliases: ComputerName, ServerInstance
Explicit SQL Server targets such as sql01, sql01\instance, or sql01,1433.
AgentJobIssueHandling SqlServerIssueHandling optionalposition: namedpipeline: falsevalues: 3
Controls how SQL Agent job findings affect status. Possible values: Ignore, Degraded, Down
Possible values: Ignore, Degraded, Down
AuthenticationMode SqlServerProbeAuthenticationMode optionalposition: namedpipeline: falsevalues: 3
Authentication mode for SQL monitoring. Possible values: ServiceAccount, SqlLogin, WindowsCredential
Possible values: ServiceAccount, SqlLogin, WindowsCredential
AvailabilityGroupIssueHandling SqlServerIssueHandling optionalposition: namedpipeline: falsevalues: 3
Controls how Availability Group findings affect status. Possible values: Ignore, Degraded, Down
Possible values: Ignore, Degraded, Down
BackupIssueHandling SqlServerIssueHandling optionalposition: namedpipeline: falsevalues: 3
Controls how missing or stale backup findings affect status. Possible values: Ignore, Degraded, Down
Possible values: Ignore, Degraded, Down
CheckDbIssueHandling SqlServerIssueHandling optionalposition: namedpipeline: falsevalues: 3
Controls how stale or unknown CHECKDB findings affect status. Possible values: Ignore, Degraded, Down
Possible values: Ignore, Degraded, Down
CollectorIssueHandling SqlServerIssueHandling optionalposition: namedpipeline: falsevalues: 3
Controls how collector warnings affect status. Possible values: Ignore, Degraded, Down
Possible values: Ignore, Degraded, Down
Database string optionalposition: namedpipeline: false
Database used for connection-level checks.
DatabaseStateIssueHandling SqlServerIssueHandling optionalposition: namedpipeline: falsevalues: 3
Controls how database state findings affect status. Possible values: Ignore, Degraded, Down
Possible values: Ignore, Degraded, Down
DiscoverFromActiveDirectory SwitchParameter optionalposition: namedpipeline: false
Discovers SQL Server instances from Active Directory MSSQLSvc SPNs.
DiscoveryBindIdentity string optionalposition: namedpipeline: false
Optional LDAP bind identity used for SQL SPN discovery.
DiscoveryBindSecret string optionalposition: namedpipeline: false
Optional LDAP bind secret reference used for SQL SPN discovery.
DomainController string optionalposition: namedpipeline: false
Optional domain controller used for SQL SPN discovery.
DomainName string optionalposition: namedpipeline: false
Optional domain name used for SQL SPN discovery.
ExcludeDomain string[] optionalposition: namedpipeline: false
Exclude these domains during SQL SPN discovery.
ForestName string optionalposition: namedpipeline: false
Optional forest name used for SQL SPN discovery.
IncludeAvailabilityGroups SwitchParameter optionalposition: namedpipeline: false
Includes Availability Group replica and database synchronization health.
IncludeChildResults SwitchParameter optionalposition: namedpipeline: false
Writes child SQL diagnostic results from the aggregate result.
IncludeDisabledAgentJobs SwitchParameter optionalposition: namedpipeline: false
Includes disabled SQL Agent jobs.
IncludeDomain string[] optionalposition: namedpipeline: false
Include only these domains during SQL SPN discovery.
IncludeSystemDatabases SwitchParameter optionalposition: namedpipeline: false
Includes system databases in database, backup, and CHECKDB checks.
IncludeTrusts SwitchParameter optionalposition: namedpipeline: false
Includes trusted domains during SQL SPN discovery.
IncludeWaitStatistics SwitchParameter optionalposition: namedpipeline: false
Includes wait statistics as diagnostic child results.
MaxCheckDbAgeDays int optionalposition: namedpipeline: false
Maximum accepted age for last known good CHECKDB in days.
MaxConcurrency int optionalposition: namedpipeline: false
Maximum concurrent SQL target checks.
MaxDiscoveredInstances int optionalposition: namedpipeline: false
Maximum SQL Server instances discovered from Active Directory.
MaxFullBackupAgeHours int optionalposition: namedpipeline: false
Maximum accepted age for full backups in hours.
MaxLogBackupAgeMinutes int optionalposition: namedpipeline: false
Maximum accepted age for log backups in minutes.
Name string optionalposition: namedpipeline: false
Probe name written to the result object.
PasswordSecret string optionalposition: namedpipeline: false
SQL login secret reference when using SQL Server authentication.
Port int optionalposition: namedpipeline: false
TCP port used for explicit targets without a port.
SearchBaseDn string optionalposition: namedpipeline: false
Optional search base distinguished name for SQL SPN discovery.
ServiceIssueHandling SqlServerIssueHandling optionalposition: namedpipeline: falsevalues: 3
Controls how SQL Server service findings affect status. Possible values: Ignore, Degraded, Down
Possible values: Ignore, Degraded, Down
SkipAgentJobs SwitchParameter optionalposition: namedpipeline: false
Skips SQL Agent job health collection.
SkipBrowserService SwitchParameter optionalposition: namedpipeline: false
Skips SQL Browser service health when service checks are enabled.
SkipServices SwitchParameter optionalposition: namedpipeline: false
Skips Windows service checks.
SkipSqlBrowserPortResolution SwitchParameter optionalposition: namedpipeline: false
Skips SQL Browser named-instance port resolution.
SkipTcpPortCheck SwitchParameter optionalposition: namedpipeline: false
Skips the TCP port preflight check.
SqlBrowserTimeoutSeconds int optionalposition: namedpipeline: false
SQL Browser UDP resolution timeout in seconds.
TimeoutSeconds int optionalposition: namedpipeline: false
Overall per-target timeout in seconds.
TrustServerCertificate SwitchParameter optionalposition: namedpipeline: false
Trusts the SQL Server certificate while keeping SQL encryption enabled.
Username string optionalposition: namedpipeline: false
SQL login name when using SQL Server authentication.
WindowsCredentialPasswordSecret string optionalposition: namedpipeline: false
Windows credential secret reference used with AuthenticationMode WindowsCredential.
WindowsCredentialUsername string optionalposition: namedpipeline: false
Windows identity used with AuthenticationMode WindowsCredential.

Outputs

ADPlayground.Monitoring.Probes.ProbeResult