Added more performance counters to SqlServer input plugin (#8120)

This commit is contained in:
Avinash Nigam 2020-09-24 09:09:51 -07:00 committed by GitHub
parent 689b463998
commit bb5c65f5f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 1 deletions

View File

@ -386,6 +386,17 @@ FROM sys.dm_os_schedulers AS s'
EXEC sp_executesql @SqlStatement EXEC sp_executesql @SqlStatement
` `
/*
This string defines a SQL statements to retrieve Performance Counters as documented here -
SQL Server Performance Objects - https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/use-sql-server-objects?view=sql-server-ver15#SQLServerPOs
Some of the specific objects used are -
MSSQL$*:Access Methods - https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-access-methods-object?view=sql-server-ver15
MSSQL$*:Buffer Manager - https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object?view=sql-server-ver15
MSSQL$*:Databases - https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-ver15
MSSQL$*:General Statistics - https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-general-statistics-object?view=sql-server-ver15
MSSQL$*:Exec Statistics - https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-execstatistics-object?view=sql-server-ver15
SQLServer:Query Store - https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-query-store-object?view=sql-server-ver15
*/
const sqlPerformanceCountersV2 string = ` const sqlPerformanceCountersV2 string = `
SET DEADLOCK_PRIORITY -10; SET DEADLOCK_PRIORITY -10;
@ -465,13 +476,19 @@ SET @SqlStatement = @SqlStatement + CAST(N' WHERE (
''Readahead pages/sec'', ''Readahead pages/sec'',
''Lazy writes/sec'', ''Lazy writes/sec'',
''Checkpoint pages/sec'', ''Checkpoint pages/sec'',
''Free pages'',
''Extension free pages'',
''Table Lock Escalations/sec'',
''Page life expectancy'', ''Page life expectancy'',
''Log File(s) Size (KB)'', ''Log File(s) Size (KB)'',
''Log File(s) Used Size (KB)'', ''Log File(s) Used Size (KB)'',
''Data File(s) Size (KB)'', ''Data File(s) Size (KB)'',
''Transactions/sec'', ''Transactions/sec'',
''Write Transactions/sec'', ''Write Transactions/sec'',
''Active Transactions'',
''Log Growths'',
''Active Temp Tables'', ''Active Temp Tables'',
''Logical Connections'',
''Temp Tables Creation Rate'', ''Temp Tables Creation Rate'',
''Temp Tables For Destruction'', ''Temp Tables For Destruction'',
''Free Space in tempdb (KB)'', ''Free Space in tempdb (KB)'',
@ -527,7 +544,10 @@ SET @SqlStatement = @SqlStatement + CAST(N' WHERE (
''Redo Queue KB'', ''Redo Queue KB'',
''Mirrored Write Transactions/sec'', ''Mirrored Write Transactions/sec'',
''Group Commit Time'', ''Group Commit Time'',
''Group Commits/Sec'' ''Group Commits/Sec'',
''Distributed Query'',
''DTC calls'',
''Query Store CPU usage''
) )
) OR ( ) OR (
object_name LIKE ''%User Settable%'' object_name LIKE ''%User Settable%''