From 752a4b77e1a43956c79564aa8fe1e2d98ed2a267 Mon Sep 17 00:00:00 2001 From: bhsu-ms <72472578+bhsu-ms@users.noreply.github.com> Date: Tue, 8 Dec 2020 12:42:31 -0800 Subject: [PATCH] Added tags for monitoring readable secondaries for Azure SQL MI (#8369) --- plugins/inputs/sqlserver/azuresqlqueries.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/inputs/sqlserver/azuresqlqueries.go b/plugins/inputs/sqlserver/azuresqlqueries.go index 3504658c99f20..2358a12c39614 100644 --- a/plugins/inputs/sqlserver/azuresqlqueries.go +++ b/plugins/inputs/sqlserver/azuresqlqueries.go @@ -694,6 +694,7 @@ SELECT TOP 1 ,[db_recovering] ,[db_recoveryPending] ,[db_suspect] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.server_resource_stats CROSS APPLY ( SELECT @@ -720,6 +721,7 @@ SELECT TOP(1) 'sqlserver_azure_db_resource_stats' AS [measurement] ,REPLACE(@@SERVERNAME,'\',':') AS [sql_instance] ,cast([avg_cpu_percent] as float) as [avg_cpu_percent] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.server_resource_stats ORDER BY @@ -747,6 +749,7 @@ SELECT ,[volume_type_managed_xstore_iops] as [voltype_man_xtore_iops] ,[volume_type_external_xstore_iops] as [voltype_ext_xtore_iops] ,[volume_external_xstore_iops] as [vol_ext_xtore_iops] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.dm_instance_resource_governance; ` @@ -772,6 +775,7 @@ SELECT ,vfs.[num_of_bytes_written] AS [write_bytes] ,vfs.io_stall_queued_read_ms AS [rg_read_stall_ms] ,vfs.io_stall_queued_write_ms AS [rg_write_stall_ms] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs LEFT OUTER JOIN sys.master_files AS mf WITH (NOLOCK) ON vfs.[database_id] = mf.[database_id] @@ -792,6 +796,7 @@ SELECT ,REPLACE(@@SERVERNAME, '\', ':') AS [sql_instance] ,mc.[type] AS [clerk_type] ,SUM(mc.[pages_kb]) AS [size_kb] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.[dm_os_memory_clerks] AS mc WITH (NOLOCK) GROUP BY mc.[type] @@ -874,6 +879,7 @@ SELECT 'PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC') THEN 'Full Text Search' ELSE 'Other' END as [wait_category] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.dm_os_wait_stats AS ws WITH (NOLOCK) WHERE ws.[wait_type] NOT IN ( @@ -1074,6 +1080,7 @@ SELECT END AS [instance] ,CAST(CASE WHEN pc.[cntr_type] = 537003264 AND pc1.[cntr_value] > 0 THEN (pc.[cntr_value] * 1.0) / (pc1.[cntr_value] * 1.0) * 100 ELSE pc.[cntr_value] END AS float(10)) AS [value] ,cast(pc.[cntr_type] as varchar(25)) as [counter_type] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability from @PCounters pc LEFT OUTER JOIN @PCounters AS pc1 ON ( @@ -1143,6 +1150,7 @@ SELECT ,CONVERT(varchar(20),[query_hash],1) as [query_hash] ,CONVERT(varchar(20),[query_plan_hash],1) as [query_plan_hash] ,DB_NAME(COALESCE(r.[database_id], s.[database_id])) AS [session_db_name] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.dm_exec_sessions AS s LEFT OUTER JOIN sys.dm_exec_requests AS r ON s.[session_id] = r.[session_id] @@ -1185,5 +1193,6 @@ SELECT ,s.[yield_count] ,s.[total_cpu_usage_ms] ,s.[total_scheduler_delay_ms] + ,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability FROM sys.dm_os_schedulers AS s `