I am stumped for an action plan to resolve this issue and would gladly appreciate any possible help!!!
Issue:
Monitor has generated an alert with Resolution State=New when Healthy Expression is true and then later (without any configuration changes) another alert with Resolution State=New is generated when Unhealthy Expression is true.
Last night/this morning, I saw both of the following generated as notifications:
Last modified time: 2/10/2014 10:11:37 PM Alert description: Queue has a length of 4175 and has exceeded a threshold value of 3,500
Last modified time: 2/11/2014 9:11:37 AM Alert description: Queue has a length of 770 and has exceeded a threshold value of 3,500
Similarly created monitors which target other databases using different SQL scripts seem to behave properly.
Assessment:
Monitor targets SQL database object with Performance parent monitor, runs every 15 min and runs a SQL query to generate an integer value which is assigned to "PerfValue".
Unhealthy expression is Property[@Name='PerfValue'] greater than or equal to 3500
Degraded expression is Property[@Name='PerfValue'] equals 'unknown'
Healthy expression is Property[@Name='PerfValue'] less than 3500
Alert description is
Queue has a length of $Data/Context/Property[@Name='PerfValue']$ and has exceeded a threshold value of 3,500
Health is configured as follows:
Health condition:Healthy = Operational State:Healthy = Health State:Healthy
Health condition:Degarded = Operational State:Degraded = Health State:Warning
Health condition:Unhealthy = Operational State:Unhealthy = Health State:Critical
Generates alerts is enabled and Auto resolve is also enabled.
Ideas? Thanks in advance!!


