From 42e0b42c2d1017d92c2771c958c1352592691e1e Mon Sep 17 00:00:00 2001 From: goswamisandeep Date: Mon, 28 Nov 2022 21:51:56 +0530 Subject: [PATCH 1/3] Update sqlserverqueries.go --- plugins/inputs/sqlserver/sqlserverqueries.go | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/inputs/sqlserver/sqlserverqueries.go b/plugins/inputs/sqlserver/sqlserverqueries.go index f982f4f11b0ce..58858a3dcf1e2 100644 --- a/plugins/inputs/sqlserver/sqlserverqueries.go +++ b/plugins/inputs/sqlserver/sqlserverqueries.go @@ -216,6 +216,7 @@ SELECT ,REPLACE(@@SERVERNAME,''\'','':'') AS [sql_instance] ,si.[cpu_count] ,(SELECT [total_physical_memory_kb] FROM sys.[dm_os_sys_memory]) AS [server_memory] + ,(SELECT [available_physical_memory_kb] FROM sys.[dm_os_sys_memory]) AS [available_server_memory] ,SERVERPROPERTY(''Edition'') AS [sku] ,CAST(SERVERPROPERTY(''EngineEdition'') AS int) AS [engine_edition] ,DATEDIFF(MINUTE,si.[sqlserver_start_time],GETDATE()) AS [uptime] From 5b3dd1aa8b2da52d352cf23a1d1713aa1ee05c23 Mon Sep 17 00:00:00 2001 From: goswamisandeep Date: Mon, 28 Nov 2022 21:54:20 +0530 Subject: [PATCH 2/3] Update sqlqueriesV2.go --- plugins/inputs/sqlserver/sqlqueriesV2.go | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/inputs/sqlserver/sqlqueriesV2.go b/plugins/inputs/sqlserver/sqlqueriesV2.go index 6073b75063c82..838e401af97e0 100644 --- a/plugins/inputs/sqlserver/sqlqueriesV2.go +++ b/plugins/inputs/sqlserver/sqlqueriesV2.go @@ -322,6 +322,7 @@ BEGIN DB_NAME() as [database_name], [cpu_count] ,(SELECT [total_physical_memory_kb] FROM sys.[dm_os_sys_memory]) AS [server_memory] + ,(SELECT [available_physical_memory_kb] FROM sys.[dm_os_sys_memory]) AS [available_server_memory] ,CAST(SERVERPROPERTY(''Edition'') AS NVARCHAR) AS [sku] ,@EngineEdition AS [engine_edition] ,DATEDIFF(MINUTE,[sqlserver_start_time],GETDATE()) AS [uptime] From 737e0be1e0ab6a263d03fa7f7786bccb0f675e2f Mon Sep 17 00:00:00 2001 From: goswamisandeep Date: Mon, 28 Nov 2022 21:57:31 +0530 Subject: [PATCH 3/3] Update README.md --- plugins/inputs/sqlserver/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/inputs/sqlserver/README.md b/plugins/inputs/sqlserver/README.md index 50ca14e0c6ddf..d6b0f8ea92de4 100644 --- a/plugins/inputs/sqlserver/README.md +++ b/plugins/inputs/sqlserver/README.md @@ -346,7 +346,7 @@ The new (version 2) metrics provide: - *Memory*: PLE, Page reads/sec, Page writes/sec, + more - *TempDB*: Free space, Version store usage, Active temp tables, temp table creation rate, + more - *Resource Governor*: CPU Usage, Requests/sec, Queued Requests, and Blocked tasks per workload group + more -- *Server properties*: Number of databases in all possible states (online, offline, suspect, etc.), cpu count, physical memory, SQL Server service uptime, SQL Server SPID, and SQL Server version. In the case of Azure SQL relevant properties such as Tier, #Vcores, Memory etc. +- *Server properties*: Number of databases in all possible states (online, offline, suspect, etc.), cpu count, total physical memory, available physical memory, SQL Server service uptime, SQL Server SPID, and SQL Server version. In the case of Azure SQL relevant properties such as Tier, #Vcores, Memory etc. - *Wait stats*: Wait time in ms, number of waiting tasks, resource wait time, signal wait time, max wait time in ms, wait type, and wait category. The waits are categorized using the same categories used in Query Store. - *Schedulers* - This captures `sys.dm_os_schedulers`. - *SqlRequests* - This captures a snapshot of `sys.dm_exec_requests` and `sys.dm_exec_sessions` that gives you running requests as well as wait types and @@ -423,7 +423,7 @@ ensure to check additional setup section in this documentation. - *Memory*: PLE, Page reads/sec, Page writes/sec, + more - *TempDB*: Free space, Version store usage, Active temp tables, temp table creation rate, + more - *Resource Governor*: CPU Usage, Requests/sec, Queued Requests, and Blocked tasks per workload group + more -- *SQLServerProperties*: Number of databases in all possible states (online, offline, suspect, etc.), cpu count, physical memory, SQL Server service uptime, SQL Server SPID and SQL Server version. In the case of Azure SQL relevant properties such as Tier, #Vcores, Memory etc. +- *SQLServerProperties*: Number of databases in all possible states (online, offline, suspect, etc.), cpu count, total physical memory, available physical memory, SQL Server service uptime, SQL Server SPID and SQL Server version. In the case of Azure SQL relevant properties such as Tier, #Vcores, Memory etc. - *SQLServerWaitStatsCategorized*: Wait time in ms, number of waiting tasks, resource wait time, signal wait time, max wait time in ms, wait type, and wait category. The waits are categorized using the same categories used in Query Store. - *SQLServerSchedulers*: This captures `sys.dm_os_schedulers`. - *SQLServerRequests*: This captures a snapshot of `sys.dm_exec_requests` and `sys.dm_exec_sessions` that gives you running requests as well as wait types and