SQL Sentry doesn't support watching only primary nodes on SQL Listener or Cluster Name to make licence profit. When adding SQL Server SQL Sentry should accept also SQL Listener and there should be an option to make choice watch only primary node.
SQL Sentry support team says "you can manage this on SQLSentry database with Powershell or T-SQL" but forcing customer prepare script for this not acceptable. Softwares always has to be flexible so that customers can make such configurations.
Here is my script to make check High Available servers and watch primary, unwatch secondary nodes. You can use selected queries within SQL Agent job for every minute.
SELECT [HostName], [IsWatched] FROM [dbo].[Device] (NOLOCK) ORDER BY 1;
-- Watch AlwaysOn Secondary Servers
UPDATE [dbo].[Device]
SET [IsWatched] = 1
WHERE [HostName] IN (
SELECT DISTINCT DVC.[HostName]
FROM [dbo].[Device] AS DVC WITH (NOLOCK)
INNER JOIN [AlwaysOn].[AvailabilityReplica] AS AGR WITH (NOLOCK) ON DVC.[HostName] = AGR.[NodeName]
WHERE AGR.[Role] = 1 );
-- UnWatch AlwaysOn Secondary Servers
UPDATE [dbo].[Device]
SET [IsWatched] = 0
WHERE [HostName] IN (
SELECT DISTINCT DVC.[HostName]
FROM [dbo].[Device] AS DVC WITH (NOLOCK)
INNER JOIN [AlwaysOn].[AvailabilityReplica] AS AGR WITH (NOLOCK) ON DVC.[HostName] = AGR.[NodeName]
WHERE AGR.[Role] != 1 );
-- Watch Cluster Secondary Servers
UPDATE [dbo].[Device]
SET [IsWatched] = 1
WHERE [HostName] IN (
SELECT DISTINCT DVC.[HostName]
FROM [dbo].[Device] AS DVC WITH (NOLOCK)
INNER JOIN [AlwaysOn].[FciNode] AS FCI WITH (NOLOCK) ON DVC.[HostName] = FCI.[NodeName]
WHERE FCI.[IsCurrentOwner] = 1 );
-- UnWatch Cluster Secondary Servers
UPDATE [dbo].[Device]
SET [IsWatched] = 0
WHERE [HostName] IN (
SELECT DISTINCT DVC.[HostName]
FROM [dbo].[Device] AS DVC WITH (NOLOCK)
INNER JOIN [AlwaysOn].[FciNode] AS FCI WITH (NOLOCK) ON DVC.[HostName] = FCI.[NodeName]
WHERE FCI.[IsCurrentOwner] != 1 );
SELECT [HostName], [IsWatched] FROM [dbo].[Device] (NOLOCK) ORDER BY 1;