We would like to generate alarms when MS SQL databases are OFFLINE with custom query below, but alarms are not being generated.
SET DEADLOCK_PRIORITY LOW
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
select rtrim(name) object, state, rtrim(state_desc) state_desc from master.sys.databases
Where state_desc NOT IN ('OFFLINE')
1. Change the custom query as shown below:
SET DEADLOCK_PRIORITY LOW
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
select rtrim(name) object, state, rtrim(state_desc) state_desc from master.sys.databases
Where state_desc NOT IN ('ONLINE')
2. Click on Threshold object name and select state and set Condition = 6
See the following MS Article with additional database status values: MS sys.databases (Transact-SQL)