Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/pkg/integrations/mssql/collector_config.yaml
5414 views
1
collector_name: mssql_standard
2
3
metrics:
4
- metric_name: mssql_local_time_seconds
5
type: gauge
6
help: 'Local time in seconds since epoch (Unix time).'
7
values: [unix_time]
8
query: |
9
SELECT DATEDIFF(second, '19700101', GETUTCDATE()) AS unix_time
10
- metric_name: mssql_connections
11
type: gauge
12
help: 'Number of active connections.'
13
key_labels:
14
- db
15
values: [count]
16
query: |
17
SELECT DB_NAME(sp.dbid) AS db, COUNT(sp.spid) AS count
18
FROM sys.sysprocesses sp
19
GROUP BY DB_NAME(sp.dbid)
20
#
21
# Collected from sys.dm_os_performance_counters
22
#
23
- metric_name: mssql_deadlocks_total
24
type: counter
25
help: 'Number of lock requests that resulted in a deadlock.'
26
values: [cntr_value]
27
query: |
28
SELECT cntr_value
29
FROM sys.dm_os_performance_counters WITH (NOLOCK)
30
WHERE counter_name = 'Number of Deadlocks/sec' AND instance_name = '_Total'
31
- metric_name: mssql_user_errors_total
32
type: counter
33
help: 'Number of user errors.'
34
values: [cntr_value]
35
query: |
36
SELECT cntr_value
37
FROM sys.dm_os_performance_counters WITH (NOLOCK)
38
WHERE counter_name = 'Errors/sec' AND instance_name = 'User Errors'
39
- metric_name: mssql_kill_connection_errors_total
40
type: counter
41
help: 'Number of severe errors that caused SQL Server to kill the connection.'
42
values: [cntr_value]
43
query: |
44
SELECT cntr_value
45
FROM sys.dm_os_performance_counters WITH (NOLOCK)
46
WHERE counter_name = 'Errors/sec' AND instance_name = 'Kill Connection Errors'
47
- metric_name: mssql_page_life_expectancy_seconds
48
type: gauge
49
help: 'The minimum number of seconds a page will stay in the buffer pool on this node without references.'
50
values: [cntr_value]
51
query: |
52
SELECT top(1) cntr_value
53
FROM sys.dm_os_performance_counters WITH (NOLOCK)
54
WHERE counter_name = 'Page life expectancy'
55
- metric_name: mssql_batch_requests_total
56
type: counter
57
help: 'Number of command batches received.'
58
values: [cntr_value]
59
query: |
60
SELECT cntr_value
61
FROM sys.dm_os_performance_counters WITH (NOLOCK)
62
WHERE counter_name = 'Batch Requests/sec'
63
- metric_name: mssql_log_growths_total
64
type: counter
65
help: 'Number of times the transaction log has been expanded, per database.'
66
key_labels:
67
- db
68
values: [cntr_value]
69
query: |
70
SELECT rtrim(instance_name) AS db, cntr_value
71
FROM sys.dm_os_performance_counters WITH (NOLOCK)
72
WHERE counter_name = 'Log Growths' AND instance_name <> '_Total'
73
- metric_name: mssql_buffer_cache_hit_ratio
74
type: gauge
75
help: 'Ratio of requests that hit the buffer cache'
76
values: [BufferCacheHitRatio]
77
query: |
78
SELECT (a.cntr_value * 1.0 / b.cntr_value) * 100.0 as BufferCacheHitRatio
79
FROM sys.dm_os_performance_counters a
80
JOIN (SELECT cntr_value, OBJECT_NAME
81
FROM sys.dm_os_performance_counters
82
WHERE counter_name = 'Buffer cache hit ratio base'
83
AND OBJECT_NAME = 'SQLServer:Buffer Manager') b ON a.OBJECT_NAME = b.OBJECT_NAME
84
WHERE a.counter_name = 'Buffer cache hit ratio'
85
AND a.OBJECT_NAME = 'SQLServer:Buffer Manager'
86
87
- metric_name: mssql_checkpoint_pages_sec
88
type: gauge
89
help: 'Checkpoint Pages Per Second'
90
values: [cntr_value]
91
query: |
92
SELECT cntr_value
93
FROM sys.dm_os_performance_counters
94
WHERE [counter_name] = 'Checkpoint pages/sec'
95
#
96
# Collected from sys.dm_io_virtual_file_stats
97
#
98
- metric_name: mssql_io_stall_seconds_total
99
type: counter
100
help: 'Stall time in seconds per database and I/O operation.'
101
key_labels:
102
- db
103
value_label: operation
104
values:
105
- read
106
- write
107
query_ref: mssql_io_stall
108
109
#
110
# Collected from sys.dm_os_process_memory
111
#
112
- metric_name: mssql_resident_memory_bytes
113
type: gauge
114
help: 'SQL Server resident memory size (AKA working set).'
115
values: [resident_memory_bytes]
116
query_ref: mssql_process_memory
117
118
- metric_name: mssql_virtual_memory_bytes
119
type: gauge
120
help: 'SQL Server committed virtual memory size.'
121
values: [virtual_memory_bytes]
122
query_ref: mssql_process_memory
123
124
- metric_name: mssql_memory_utilization_percentage
125
type: gauge
126
help: 'The percentage of committed memory that is in the working set.'
127
values: [memory_utilization_percentage]
128
query_ref: mssql_process_memory
129
130
- metric_name: mssql_page_fault_count_total
131
type: counter
132
help: 'The number of page faults that were incurred by the SQL Server process.'
133
values: [page_fault_count]
134
query_ref: mssql_process_memory
135
136
#
137
# Collected from sys.dm_os_sys_memory
138
#
139
- metric_name: mssql_os_memory
140
type: gauge
141
help: 'OS physical memory, used and available.'
142
value_label: 'state'
143
values: [used, available]
144
query: |
145
SELECT
146
(total_physical_memory_kb - available_physical_memory_kb) * 1024 AS used,
147
available_physical_memory_kb * 1024 AS available
148
FROM sys.dm_os_sys_memory
149
- metric_name: mssql_os_page_file
150
type: gauge
151
help: 'OS page file, used and available.'
152
value_label: 'state'
153
values: [used, available]
154
query: |
155
SELECT
156
(total_page_file_kb - available_page_file_kb) * 1024 AS used,
157
available_page_file_kb * 1024 AS available
158
FROM sys.dm_os_sys_memory
159
queries:
160
# Populates `mssql_io_stall` and `mssql_io_stall_total`
161
- query_name: mssql_io_stall
162
query: |
163
SELECT
164
cast(DB_Name(a.database_id) as varchar) AS [db],
165
sum(io_stall_read_ms) / 1000.0 AS [read],
166
sum(io_stall_write_ms) / 1000.0 AS [write]
167
FROM
168
sys.dm_io_virtual_file_stats(null, null) a
169
INNER JOIN sys.master_files b ON a.database_id = b.database_id AND a.file_id = b.file_id
170
GROUP BY a.database_id
171
# Populates `mssql_resident_memory_bytes`, `mssql_virtual_memory_bytes`, `mssql_memory_utilization_percentage` and
172
# `mssql_page_fault_count`.
173
- query_name: mssql_process_memory
174
query: |
175
SELECT
176
physical_memory_in_use_kb * 1024 AS resident_memory_bytes,
177
virtual_address_space_committed_kb * 1024 AS virtual_memory_bytes,
178
memory_utilization_percentage,
179
page_fault_count
180
FROM sys.dm_os_process_memory
181
182