There appears to be no QOS being collected for the Microsoft SQL Server Always On checkpoints.
To determine whether Always On Availability Groups is enabled
SELECT SERVERPROPERTY ('IsHadrEnabled');
The setting of the IsHadrEnabled server property indicates whether an instance of SQL Server is enabled for Always On Availability Groups, as follows:
If IsHadrEnabled = 1, Always On Availability Groups is enabled.
If IsHadrEnabled = 0, Always On Availability Groups is disabled.
***To enable or disable the AlwaysOn Availability Groups feature, use SQL Server Configuration Manager.***
b. Ensure that the function being monitored by the "aag*"-profiles is in fact used / configured on the SQL Server which is being monitored, otherwise no QOS values will be stored.
c. Ensure that the sqlserver probe checkbox, "Generate Status Only" is un-checked / deselected.
Please refer to the SQLSERVER metrics listed here: SQL Server Monitoring Metrics
You can also run some of the queries for the Always On feature to see if it returns any data. For example:--aag_db_replica_synchronization_state:SET DEADLOCK_PRIORITY LOW SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED select a.name, rtrim(b.replica_server_name) object, rtrim(d.name) database_name, c.synchronization_state, c.synchronization_state_desc from sys.availability_groups a,sys.dm_hadr_availability_replica_cluster_states b,sys.dm_hadr_database_replica_states c,master.sys.databases d where a.group_id = b.group_id and b.group_id = c.group_id and b.replica_id = c.replica_id and c.database_id = d.database_id --aag_replica_operational_state:SET DEADLOCK_PRIORITY LOW SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED select a.name, rtrim(b.replica_server_name) object, c.role_desc, c.operational_state, c.operational_state_desc from sys.availability_groups a,sys.dm_hadr_availability_replica_cluster_states b,sys.dm_hadr_availability_replica_states c where a.group_id = b.group_id and b.group_id = c.group_id and b.replica_id = c.replica_id and c.is_local != 0 --aag_replica_synchronization_health:SET DEADLOCK_PRIORITY LOW SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED select a.name, rtrim(b.replica_server_name) object, c.role_desc, c.synchronization_health, c.synchronization_health_desc from sys.availability_groups a,sys.dm_hadr_availability_replica_cluster_states b,sys.dm_hadr_availability_replica_states c where a.group_id = b.group_id and b.group_id = c.group_id and b.replica_id = c.replica_id
If you're not getting AAG alerts, check the sqlserver_monitor.cfg for the parameter-> "is_AlwaysOn" - it should not be blank, so ensure it is set it to "1" as per the steps listed below: