This reference provides comprehensive YAML configurations for Microsoft SQL Server monitoring with the New Relic Distribution of OpenTelemetry (NRDOT) Collector. These full-feature configurations include all available metrics, advanced processor settings, and optimized pipelines for production environments across Linux and Windows, both self-hosted and AWS RDS deployments.
Important
Looking to get started quickly? These are advanced configurations for production use. If you're setting up SQL Server monitoring for the first time, we recommend starting with the standard configurations in our setup guides and returning to these comprehensive configurations once you've verified basic functionality.
For Linux
This configuration provides comprehensive database monitoring with all available metrics for Linux self-hosted environments.
1receivers:2 nrsqlserver:3 collection_interval: 15s4 username: newrelic5 password: YOUR_PASSWORD6 server: sqlserver.example.com7 port: 14338
9 # Enable comprehensive database metrics10 metrics:11 # Database12 sqlserver.database.count:13 enabled: true14 sqlserver.database.file.size:15 enabled: true 16 sqlserver.database.io:17 enabled: true18 sqlserver.database.latency:19 enabled: true20 sqlserver.database.operations:21 enabled: true22 sqlserver.database.transactions.active:23 enabled: true24 sqlserver.database.backup_or_restore.rate:25 enabled: true26 sqlserver.database.execution.errors:27 enabled: true28 sqlserver.database.full_scan.rate:29 enabled: true30 sqlserver.database.tempdb.space:31 enabled: true32 sqlserver.database.tempdb.version_store.size:33 enabled: true34 # Locks35 sqlserver.lock.timeout.rate:36 enabled: true37 sqlserver.lock.wait.count:38 enabled: true39 sqlserver.deadlock.rate:40 enabled: true41 # Transactions42 sqlserver.transaction.delay:43 enabled: true44 sqlserver.transaction.longest_running_time:45 enabled: true46 sqlserver.transaction.version_cleanup.rate:47 enabled: true48 sqlserver.transaction.version_generation.rate:49 enabled: true50 # Memory51 sqlserver.memory.area:52 enabled: true53 sqlserver.memory.cache.object.count:54 enabled: true55 sqlserver.memory.grants.pending.count:56 enabled: true57 sqlserver.memory.page.count:58 enabled: true59 sqlserver.memory.usage:60 enabled: true61 # OS62 sqlserver.os.memory.usage:63 enabled: true64 sqlserver.os.memory.utilization:65 enabled: true66 sqlserver.os.scheduler.runnable_tasks.count:67 enabled: true68 sqlserver.os.wait.duration:69 enabled: true70 sqlserver.os.wait.tasks.count:71 enabled: true72 # Pages / Buffer73 sqlserver.page.buffer_cache.free_list.stalls.rate:74 enabled: true75 sqlserver.page.lookup.rate:76 enabled: true77 # Batch / Compilation78 sqlserver.batch.compilation.utilization:79 enabled: true80 sqlserver.batch.page_split.utilization:81 enabled: true82 sqlserver.recompilation.ratio:83 enabled: true84 sqlserver.parameterization.rate:85 enabled: true86 sqlserver.plan.execution.rate:87 enabled: true88 sqlserver.attention.rate:89 enabled: true90 # Processes / Connections91 sqlserver.process.count:92 enabled: true93 sqlserver.processes.blocked:94 enabled: true95 sqlserver.login.rate:96 enabled: true97 sqlserver.logout.rate:98 enabled: true99 # Thread Pool100 sqlserver.thread_pool.tasks.count:101 enabled: true102 sqlserver.thread_pool.workers.count:103 enabled: true104 sqlserver.thread_pool.workers.max:105 enabled: true106 sqlserver.thread_pool.workers.utilization:107 enabled: true108 # TempDB109 sqlserver.tempdb.allocation.wait_time.total:110 enabled: true111 sqlserver.tempdb.contention.waiters.count:112 enabled: true113 sqlserver.tempdb.data_files.count:114 enabled: true115 sqlserver.tempdb.file.size:116 enabled: true117 sqlserver.tempdb.space.usage:118 enabled: true119 # Latch120 sqlserver.latch.superlatch.count:121 enabled: true122 sqlserver.latch.superlatch.transition.rate:123 enabled: true124 sqlserver.latch.wait.rate:125 enabled: true126 sqlserver.latch.wait_time.avg:127 enabled: true128 sqlserver.latch.wait_time.total:129 enabled: true130 # Index131 sqlserver.index.search.rate:132 enabled: true133 # Resource Pool134 sqlserver.resource_pool.disk.operations:135 enabled: true136 sqlserver.resource_pool.disk.throttled.read.rate:137 enabled: true138 sqlserver.resource_pool.disk.throttled.write.rate:139 enabled: true140 # Replica / Always-On141 sqlserver.replica.data.rate:142 enabled: true143 sqlserver.failover_cluster.ag.cluster_type:144 enabled: true145 sqlserver.failover_cluster.ag.failure_condition_level:146 enabled: true147 sqlserver.failover_cluster.ag.health_check_timeout:148 enabled: true149 sqlserver.failover_cluster.ag.required_sync_secondaries:150 enabled: true151 sqlserver.failover_cluster.replica.database.queue_size:152 enabled: true153 sqlserver.failover_cluster.replica.database.redo.rate:154 enabled: true155 sqlserver.failover_cluster.replica.flow_control_time:156 enabled: true157 sqlserver.failover_cluster.replica.role:158 enabled: true159 sqlserver.failover_cluster.replica.synchronization_health:160 enabled: true161 # Server Properties162 sqlserver.computer.uptime:163 enabled: true164 sqlserver.cpu.count:165 enabled: true166 # Tables167 sqlserver.table.count:168 enabled: true169
170 # Enable query sample, top query, query plan, and top procedure log collection171 events:172 db.server.query_sample:173 enabled: true174 db.server.top_query:175 enabled: true176 db.server.query_plan:177 enabled: true178 db.server.top_procedure:179 enabled: true180
181 # Top query collection configuration182 top_query_collection:183 lookback_time: 60s184 max_query_sample_count: 1000185 top_query_count: 250186 collection_interval: 60s187 collect_full_query_text: true188 allowed_comment_keys:189 - nr_service_guid190
191 # Query sample collection configuration192 query_sample_collection:193 max_rows_per_query: 100194 collect_full_query_text: true195 allowed_comment_keys:196 - nr_service_guid197
198 # Top stored procedure collection configuration199 top_procedure_collection:200 max_procedure_sample_count: 1000201 top_procedure_count: 250202 collection_interval: 60s203
204 resource_attributes:205 db.system.version:206 enabled: true207 sqlserver.db.edition:208 enabled: true209
210processors:211 memory_limiter:212 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}213 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}214 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}215
216exporters:217 otlp:218 endpoint: https://otlp.nr-data.net:4318219 headers:220 api-key: YOUR_LICENSE_KEY221 tls:222 insecure: false223 compression: gzip224
225 sending_queue:226 enabled: true227 sizer: bytes228 queue_size: 100_000_000229 num_consumers: 10230 batch:231 sizer: bytes232 max_size: 1_000_000233 min_size: 0234 flush_timeout: 5s235
236service:237 telemetry:238 metrics:239 level: none240
241 pipelines:242 metrics:243 receivers: [nrsqlserver]244 processors: [memory_limiter]245 exporters: [otlp]246
247 logs:248 receivers: [nrsqlserver]249 processors: [memory_limiter]250 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Linux self-hosted guide to complete the setup.
This configuration provides comprehensive database monitoring with all available metrics for AWS RDS SQL Server environments on Linux.
1receivers:2 nrsqlserver:3 collection_interval: 15s4 username: newrelic5 password: YOUR_PASSWORD6 server: mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com7 port: 14338
9 # Enable comprehensive database metrics10 metrics:11 # Database12 sqlserver.database.count:13 enabled: true14 sqlserver.database.file.size:15 enabled: true 16 sqlserver.database.io:17 enabled: true18 sqlserver.database.latency:19 enabled: true20 sqlserver.database.operations:21 enabled: true22 sqlserver.database.transactions.active:23 enabled: true24 sqlserver.database.backup_or_restore.rate:25 enabled: true26 sqlserver.database.full_scan.rate:27 enabled: true28 sqlserver.database.tempdb.space:29 enabled: true30 sqlserver.database.tempdb.version_store.size:31 enabled: true32 # Locks33 sqlserver.lock.timeout.rate:34 enabled: true35 sqlserver.lock.wait.count:36 enabled: true37 sqlserver.deadlock.rate:38 enabled: true39 # Transactions40 sqlserver.transaction.delay:41 enabled: true42 sqlserver.transaction.longest_running_time:43 enabled: true44 sqlserver.transaction.version_cleanup.rate:45 enabled: true46 sqlserver.transaction.version_generation.rate:47 enabled: true48 # Memory49 sqlserver.memory.area:50 enabled: true51 sqlserver.memory.cache.object.count:52 enabled: true53 sqlserver.memory.grants.pending.count:54 enabled: true55 sqlserver.memory.page.count:56 enabled: true57 sqlserver.memory.usage:58 enabled: true59 # OS60 sqlserver.os.memory.usage:61 enabled: true62 sqlserver.os.memory.utilization:63 enabled: true64 sqlserver.os.scheduler.runnable_tasks.count:65 enabled: true66 sqlserver.os.wait.duration:67 enabled: true68 sqlserver.os.wait.tasks.count:69 enabled: true70 # Pages / Buffer71 sqlserver.page.buffer_cache.free_list.stalls.rate:72 enabled: true73 sqlserver.page.lookup.rate:74 enabled: true75 # Batch / Compilation76 sqlserver.batch.compilation.utilization:77 enabled: true78 sqlserver.batch.page_split.utilization:79 enabled: true80 sqlserver.recompilation.ratio:81 enabled: true82 sqlserver.parameterization.rate:83 enabled: true84 sqlserver.plan.execution.rate:85 enabled: true86 sqlserver.attention.rate:87 enabled: true88 # Processes / Connections89 sqlserver.process.count:90 enabled: true91 sqlserver.processes.blocked:92 enabled: true93 sqlserver.login.rate:94 enabled: true95 sqlserver.logout.rate:96 enabled: true97 # Thread Pool98 sqlserver.thread_pool.tasks.count:99 enabled: true100 sqlserver.thread_pool.workers.count:101 enabled: true102 sqlserver.thread_pool.workers.max:103 enabled: true104 sqlserver.thread_pool.workers.utilization:105 enabled: true106 # TempDB107 sqlserver.tempdb.allocation.wait_time.total:108 enabled: true109 sqlserver.tempdb.contention.waiters.count:110 enabled: true111 sqlserver.tempdb.data_files.count:112 enabled: true113 sqlserver.tempdb.file.size:114 enabled: true115 sqlserver.tempdb.space.usage:116 enabled: true117 # Latch118 sqlserver.latch.superlatch.count:119 enabled: true120 sqlserver.latch.superlatch.transition.rate:121 enabled: true122 sqlserver.latch.wait.rate:123 enabled: true124 sqlserver.latch.wait_time.avg:125 enabled: true126 sqlserver.latch.wait_time.total:127 enabled: true128 # Index129 sqlserver.index.search.rate:130 enabled: true131 # Resource Pool132 sqlserver.resource_pool.disk.operations:133 enabled: true134 sqlserver.resource_pool.disk.throttled.read.rate:135 enabled: true136 sqlserver.resource_pool.disk.throttled.write.rate:137 enabled: true138 # Replica / Always-On139 sqlserver.replica.data.rate:140 enabled: true141 sqlserver.failover_cluster.ag.cluster_type:142 enabled: true143 sqlserver.failover_cluster.ag.failure_condition_level:144 enabled: true145 sqlserver.failover_cluster.ag.health_check_timeout:146 enabled: true147 sqlserver.failover_cluster.ag.required_sync_secondaries:148 enabled: true149 sqlserver.failover_cluster.replica.database.queue_size:150 enabled: true151 sqlserver.failover_cluster.replica.database.redo.rate:152 enabled: true153 sqlserver.failover_cluster.replica.flow_control_time:154 enabled: true155 sqlserver.failover_cluster.replica.role:156 enabled: true157 sqlserver.failover_cluster.replica.synchronization_health:158 enabled: true159 # Server Properties160 sqlserver.computer.uptime:161 enabled: true162 sqlserver.cpu.count:163 enabled: true164 # Tables165 sqlserver.table.count:166 enabled: true167
168 # Enable query sample, top query, query plan, and top procedure log collection169 events:170 db.server.query_sample:171 enabled: true172 db.server.top_query:173 enabled: true174 db.server.query_plan:175 enabled: true176 db.server.top_procedure:177 enabled: true178
179 # Top query collection configuration180 top_query_collection:181 lookback_time: 60s182 max_query_sample_count: 1000183 top_query_count: 250184 collection_interval: 60s185 collect_full_query_text: true186 allowed_comment_keys:187 - nr_service_guid188
189 # Query sample collection configuration190 query_sample_collection:191 max_rows_per_query: 100192 collect_full_query_text: true193 allowed_comment_keys:194 - nr_service_guid195
196 # Top stored procedure collection configuration197 top_procedure_collection:198 max_procedure_sample_count: 1000199 top_procedure_count: 250200 collection_interval: 60s201
202 resource_attributes:203 db.system.version:204 enabled: true205 sqlserver.db.edition:206 enabled: true207
208processors:209 memory_limiter:210 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}211 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}212 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}213
214exporters:215 otlp:216 endpoint: https://otlp.nr-data.net:4318217 headers:218 api-key: YOUR_LICENSE_KEY219 tls:220 insecure: false221 compression: gzip222
223 sending_queue:224 enabled: true225 sizer: bytes226 queue_size: 100_000_000227 num_consumers: 10228 batch:229 sizer: bytes230 max_size: 1_000_000231 min_size: 0232 flush_timeout: 5s233
234service:235 telemetry:236 metrics:237 level: none238
239 pipelines:240 metrics:241 receivers: [nrsqlserver]242 processors: [memory_limiter]243 exporters: [otlp]244
245 logs:246 receivers: [nrsqlserver]247 processors: [memory_limiter]248 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Linux RDS guide to complete the setup.
For Windows
This configuration provides comprehensive database monitoring with all available metrics for Windows self-hosted environments using SQL Server authentication.
1receivers:2 nrsqlserver:3 collection_interval: 15s4 username: newrelic5 password: YOUR_PASSWORD6 server: sqlserver.example.com7 port: 14338
9 # Enable comprehensive database metrics10 metrics:11 # Database12 sqlserver.database.count:13 enabled: true14 sqlserver.database.file.size:15 enabled: true 16 sqlserver.database.io:17 enabled: true18 sqlserver.database.latency:19 enabled: true20 sqlserver.database.operations:21 enabled: true22 sqlserver.database.transactions.active:23 enabled: true24 sqlserver.database.backup_or_restore.rate:25 enabled: true26 sqlserver.database.execution.errors:27 enabled: true28 sqlserver.database.full_scan.rate:29 enabled: true30 sqlserver.database.tempdb.space:31 enabled: true32 sqlserver.database.tempdb.version_store.size:33 enabled: true34 # Locks35 sqlserver.lock.timeout.rate:36 enabled: true37 sqlserver.lock.wait.count:38 enabled: true39 sqlserver.deadlock.rate:40 enabled: true41 # Transactions42 sqlserver.transaction.delay:43 enabled: true44 sqlserver.transaction.longest_running_time:45 enabled: true46 sqlserver.transaction.version_cleanup.rate:47 enabled: true48 sqlserver.transaction.version_generation.rate:49 enabled: true50 # Memory51 sqlserver.memory.area:52 enabled: true53 sqlserver.memory.cache.object.count:54 enabled: true55 sqlserver.memory.grants.pending.count:56 enabled: true57 sqlserver.memory.page.count:58 enabled: true59 sqlserver.memory.usage:60 enabled: true61 # OS62 sqlserver.os.memory.usage:63 enabled: true64 sqlserver.os.memory.utilization:65 enabled: true66 sqlserver.os.scheduler.runnable_tasks.count:67 enabled: true68 sqlserver.os.wait.duration:69 enabled: true70 sqlserver.os.wait.tasks.count:71 enabled: true72 # Pages / Buffer73 sqlserver.page.buffer_cache.free_list.stalls.rate:74 enabled: true75 sqlserver.page.lookup.rate:76 enabled: true77 # Batch / Compilation78 sqlserver.batch.compilation.utilization:79 enabled: true80 sqlserver.batch.page_split.utilization:81 enabled: true82 sqlserver.recompilation.ratio:83 enabled: true84 sqlserver.parameterization.rate:85 enabled: true86 sqlserver.plan.execution.rate:87 enabled: true88 sqlserver.attention.rate:89 enabled: true90 # Processes / Connections91 sqlserver.process.count:92 enabled: true93 sqlserver.processes.blocked:94 enabled: true95 sqlserver.login.rate:96 enabled: true97 sqlserver.logout.rate:98 enabled: true99 # Thread Pool100 sqlserver.thread_pool.tasks.count:101 enabled: true102 sqlserver.thread_pool.workers.count:103 enabled: true104 sqlserver.thread_pool.workers.max:105 enabled: true106 sqlserver.thread_pool.workers.utilization:107 enabled: true108 # TempDB109 sqlserver.tempdb.allocation.wait_time.total:110 enabled: true111 sqlserver.tempdb.contention.waiters.count:112 enabled: true113 sqlserver.tempdb.data_files.count:114 enabled: true115 sqlserver.tempdb.file.size:116 enabled: true117 sqlserver.tempdb.space.usage:118 enabled: true119 # Latch120 sqlserver.latch.superlatch.count:121 enabled: true122 sqlserver.latch.superlatch.transition.rate:123 enabled: true124 sqlserver.latch.wait.rate:125 enabled: true126 sqlserver.latch.wait_time.avg:127 enabled: true128 sqlserver.latch.wait_time.total:129 enabled: true130 # Index131 sqlserver.index.search.rate:132 enabled: true133 # Resource Pool134 sqlserver.resource_pool.disk.operations:135 enabled: true136 sqlserver.resource_pool.disk.throttled.read.rate:137 enabled: true138 sqlserver.resource_pool.disk.throttled.write.rate:139 enabled: true140 # Replica / Always-On141 sqlserver.replica.data.rate:142 enabled: true143 sqlserver.failover_cluster.ag.cluster_type:144 enabled: true145 sqlserver.failover_cluster.ag.failure_condition_level:146 enabled: true147 sqlserver.failover_cluster.ag.health_check_timeout:148 enabled: true149 sqlserver.failover_cluster.ag.required_sync_secondaries:150 enabled: true151 sqlserver.failover_cluster.replica.database.queue_size:152 enabled: true153 sqlserver.failover_cluster.replica.database.redo.rate:154 enabled: true155 sqlserver.failover_cluster.replica.flow_control_time:156 enabled: true157 sqlserver.failover_cluster.replica.role:158 enabled: true159 sqlserver.failover_cluster.replica.synchronization_health:160 enabled: true161 # Server Properties162 sqlserver.computer.uptime:163 enabled: true164 sqlserver.cpu.count:165 enabled: true166 # Tables167 sqlserver.table.count:168 enabled: true169
170 # Enable query sample, top query, query plan, and top procedure log collection171 events:172 db.server.query_sample:173 enabled: true174 db.server.top_query:175 enabled: true176 db.server.query_plan:177 enabled: true178 db.server.top_procedure:179 enabled: true180
181 # Top query collection configuration182 top_query_collection:183 lookback_time: 60s184 max_query_sample_count: 1000185 top_query_count: 250186 collection_interval: 60s187 collect_full_query_text: true188 allowed_comment_keys:189 - nr_service_guid190
191 # Query sample collection configuration192 query_sample_collection:193 max_rows_per_query: 100194 collect_full_query_text: true195 allowed_comment_keys:196 - nr_service_guid197
198 # Top stored procedure collection configuration199 top_procedure_collection:200 max_procedure_sample_count: 1000201 top_procedure_count: 250202 collection_interval: 60s203
204 resource_attributes:205 db.system.version:206 enabled: true207 sqlserver.db.edition:208 enabled: true209
210processors:211 memory_limiter:212 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}213 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}214 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}215
216exporters:217 otlp:218 endpoint: https://otlp.nr-data.net:4318219 headers:220 api-key: YOUR_LICENSE_KEY221 tls:222 insecure: false223 compression: gzip224
225 sending_queue:226 enabled: true227 sizer: bytes228 queue_size: 100_000_000229 num_consumers: 10230 batch:231 sizer: bytes232 max_size: 1_000_000233 min_size: 0234 flush_timeout: 5s235
236service:237 telemetry:238 metrics:239 level: none240
241 pipelines:242 metrics:243 receivers: [nrsqlserver]244 processors: [memory_limiter]245 exporters: [otlp]246
247 logs:248 receivers: [nrsqlserver]249 processors: [memory_limiter]250 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Windows self-hosted guide to complete the setup using SQL Server authentication.
This configuration provides comprehensive database monitoring with all available metrics for Windows self-hosted environments using Windows Domain Authentication (integrated security).
1receivers:2 nrsqlserver:3 collection_interval: 15s4 datasource: "server=sqlserver.example.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"5
6 # Enable comprehensive database metrics7 metrics:8 # Database9 sqlserver.database.count:10 enabled: true11 sqlserver.database.file.size:12 enabled: true 13 sqlserver.database.io:14 enabled: true15 sqlserver.database.latency:16 enabled: true17 sqlserver.database.operations:18 enabled: true19 sqlserver.database.transactions.active:20 enabled: true21 sqlserver.database.backup_or_restore.rate:22 enabled: true23 sqlserver.database.execution.errors:24 enabled: true25 sqlserver.database.full_scan.rate:26 enabled: true27 sqlserver.database.tempdb.space:28 enabled: true29 sqlserver.database.tempdb.version_store.size:30 enabled: true31 # Locks32 sqlserver.lock.timeout.rate:33 enabled: true34 sqlserver.lock.wait.count:35 enabled: true36 sqlserver.deadlock.rate:37 enabled: true38 # Transactions39 sqlserver.transaction.delay:40 enabled: true41 sqlserver.transaction.longest_running_time:42 enabled: true43 sqlserver.transaction.version_cleanup.rate:44 enabled: true45 sqlserver.transaction.version_generation.rate:46 enabled: true47 # Memory48 sqlserver.memory.area:49 enabled: true50 sqlserver.memory.cache.object.count:51 enabled: true52 sqlserver.memory.grants.pending.count:53 enabled: true54 sqlserver.memory.page.count:55 enabled: true56 sqlserver.memory.usage:57 enabled: true58 # OS59 sqlserver.os.memory.usage:60 enabled: true61 sqlserver.os.memory.utilization:62 enabled: true63 sqlserver.os.scheduler.runnable_tasks.count:64 enabled: true65 sqlserver.os.wait.duration:66 enabled: true67 sqlserver.os.wait.tasks.count:68 enabled: true69 # Pages / Buffer70 sqlserver.page.buffer_cache.free_list.stalls.rate:71 enabled: true72 sqlserver.page.lookup.rate:73 enabled: true74 # Batch / Compilation75 sqlserver.batch.compilation.utilization:76 enabled: true77 sqlserver.batch.page_split.utilization:78 enabled: true79 sqlserver.recompilation.ratio:80 enabled: true81 sqlserver.parameterization.rate:82 enabled: true83 sqlserver.plan.execution.rate:84 enabled: true85 sqlserver.attention.rate:86 enabled: true87 # Processes / Connections88 sqlserver.process.count:89 enabled: true90 sqlserver.processes.blocked:91 enabled: true92 sqlserver.login.rate:93 enabled: true94 sqlserver.logout.rate:95 enabled: true96 # Thread Pool97 sqlserver.thread_pool.tasks.count:98 enabled: true99 sqlserver.thread_pool.workers.count:100 enabled: true101 sqlserver.thread_pool.workers.max:102 enabled: true103 sqlserver.thread_pool.workers.utilization:104 enabled: true105 # TempDB106 sqlserver.tempdb.allocation.wait_time.total:107 enabled: true108 sqlserver.tempdb.contention.waiters.count:109 enabled: true110 sqlserver.tempdb.data_files.count:111 enabled: true112 sqlserver.tempdb.file.size:113 enabled: true114 sqlserver.tempdb.space.usage:115 enabled: true116 # Latch117 sqlserver.latch.superlatch.count:118 enabled: true119 sqlserver.latch.superlatch.transition.rate:120 enabled: true121 sqlserver.latch.wait.rate:122 enabled: true123 sqlserver.latch.wait_time.avg:124 enabled: true125 sqlserver.latch.wait_time.total:126 enabled: true127 # Index128 sqlserver.index.search.rate:129 enabled: true130 # Resource Pool131 sqlserver.resource_pool.disk.operations:132 enabled: true133 sqlserver.resource_pool.disk.throttled.read.rate:134 enabled: true135 sqlserver.resource_pool.disk.throttled.write.rate:136 enabled: true137 # Replica / Always-On138 sqlserver.replica.data.rate:139 enabled: true140 sqlserver.failover_cluster.ag.cluster_type:141 enabled: true142 sqlserver.failover_cluster.ag.failure_condition_level:143 enabled: true144 sqlserver.failover_cluster.ag.health_check_timeout:145 enabled: true146 sqlserver.failover_cluster.ag.required_sync_secondaries:147 enabled: true148 sqlserver.failover_cluster.replica.database.queue_size:149 enabled: true150 sqlserver.failover_cluster.replica.database.redo.rate:151 enabled: true152 sqlserver.failover_cluster.replica.flow_control_time:153 enabled: true154 sqlserver.failover_cluster.replica.role:155 enabled: true156 sqlserver.failover_cluster.replica.synchronization_health:157 enabled: true158 # Server Properties159 sqlserver.computer.uptime:160 enabled: true161 sqlserver.cpu.count:162 enabled: true163 # Tables164 sqlserver.table.count:165 enabled: true166
167 # Enable query sample, top query, query plan, and top procedure log collection168 events:169 db.server.query_sample:170 enabled: true171 db.server.top_query:172 enabled: true173 db.server.query_plan:174 enabled: true175 db.server.top_procedure:176 enabled: true177
178 # Top query collection configuration179 top_query_collection:180 lookback_time: 60s181 max_query_sample_count: 1000182 top_query_count: 250183 collection_interval: 60s184 collect_full_query_text: true185 allowed_comment_keys:186 - nr_service_guid187
188 # Query sample collection configuration189 query_sample_collection:190 max_rows_per_query: 100191 collect_full_query_text: true192 allowed_comment_keys:193 - nr_service_guid194
195 # Top stored procedure collection configuration196 top_procedure_collection:197 max_procedure_sample_count: 1000198 top_procedure_count: 250199 collection_interval: 60s200
201 resource_attributes:202 db.system.version:203 enabled: true204 sqlserver.db.edition:205 enabled: true206
207processors:208 memory_limiter:209 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}210 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}211 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}212
213exporters:214 otlp:215 endpoint: https://otlp.nr-data.net:4318216 headers:217 api-key: YOUR_LICENSE_KEY218 tls:219 insecure: false220 compression: gzip221
222 sending_queue:223 enabled: true224 sizer: bytes225 queue_size: 100_000_000226 num_consumers: 10227 batch:228 sizer: bytes229 max_size: 1_000_000230 min_size: 0231 flush_timeout: 5s232
233service:234 telemetry:235 metrics:236 level: none237
238 pipelines:239 metrics:240 receivers: [nrsqlserver]241 processors: [memory_limiter]242 exporters: [otlp]243
244 logs:245 receivers: [nrsqlserver]246 processors: [memory_limiter]247 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Windows self-hosted guide to complete the setup using Windows authentication.
This configuration provides comprehensive database monitoring with all available metrics for Windows self-hosted environments using gMSA authentication (integrated security).
1receivers:2 nrsqlserver:3 collection_interval: 15s4 datasource: "server=sqlserver.example.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"5
6 # Enable comprehensive database metrics7 metrics:8 # Database9 sqlserver.database.count:10 enabled: true11 sqlserver.database.file.size:12 enabled: true 13 sqlserver.database.io:14 enabled: true15 sqlserver.database.latency:16 enabled: true17 sqlserver.database.operations:18 enabled: true19 sqlserver.database.transactions.active:20 enabled: true21 sqlserver.database.backup_or_restore.rate:22 enabled: true23 sqlserver.database.execution.errors:24 enabled: true25 sqlserver.database.full_scan.rate:26 enabled: true27 sqlserver.database.tempdb.space:28 enabled: true29 sqlserver.database.tempdb.version_store.size:30 enabled: true31 # Locks32 sqlserver.lock.timeout.rate:33 enabled: true34 sqlserver.lock.wait.count:35 enabled: true36 sqlserver.deadlock.rate:37 enabled: true38 # Transactions39 sqlserver.transaction.delay:40 enabled: true41 sqlserver.transaction.longest_running_time:42 enabled: true43 sqlserver.transaction.version_cleanup.rate:44 enabled: true45 sqlserver.transaction.version_generation.rate:46 enabled: true47 # Memory48 sqlserver.memory.area:49 enabled: true50 sqlserver.memory.cache.object.count:51 enabled: true52 sqlserver.memory.grants.pending.count:53 enabled: true54 sqlserver.memory.page.count:55 enabled: true56 sqlserver.memory.usage:57 enabled: true58 # OS59 sqlserver.os.memory.usage:60 enabled: true61 sqlserver.os.memory.utilization:62 enabled: true63 sqlserver.os.scheduler.runnable_tasks.count:64 enabled: true65 sqlserver.os.wait.duration:66 enabled: true67 sqlserver.os.wait.tasks.count:68 enabled: true69 # Pages / Buffer70 sqlserver.page.buffer_cache.free_list.stalls.rate:71 enabled: true72 sqlserver.page.lookup.rate:73 enabled: true74 # Batch / Compilation75 sqlserver.batch.compilation.utilization:76 enabled: true77 sqlserver.batch.page_split.utilization:78 enabled: true79 sqlserver.recompilation.ratio:80 enabled: true81 sqlserver.parameterization.rate:82 enabled: true83 sqlserver.plan.execution.rate:84 enabled: true85 sqlserver.attention.rate:86 enabled: true87 # Processes / Connections88 sqlserver.process.count:89 enabled: true90 sqlserver.processes.blocked:91 enabled: true92 sqlserver.login.rate:93 enabled: true94 sqlserver.logout.rate:95 enabled: true96 # Thread Pool97 sqlserver.thread_pool.tasks.count:98 enabled: true99 sqlserver.thread_pool.workers.count:100 enabled: true101 sqlserver.thread_pool.workers.max:102 enabled: true103 sqlserver.thread_pool.workers.utilization:104 enabled: true105 # TempDB106 sqlserver.tempdb.allocation.wait_time.total:107 enabled: true108 sqlserver.tempdb.contention.waiters.count:109 enabled: true110 sqlserver.tempdb.data_files.count:111 enabled: true112 sqlserver.tempdb.file.size:113 enabled: true114 sqlserver.tempdb.space.usage:115 enabled: true116 # Latch117 sqlserver.latch.superlatch.count:118 enabled: true119 sqlserver.latch.superlatch.transition.rate:120 enabled: true121 sqlserver.latch.wait.rate:122 enabled: true123 sqlserver.latch.wait_time.avg:124 enabled: true125 sqlserver.latch.wait_time.total:126 enabled: true127 # Index128 sqlserver.index.search.rate:129 enabled: true130 # Resource Pool131 sqlserver.resource_pool.disk.operations:132 enabled: true133 sqlserver.resource_pool.disk.throttled.read.rate:134 enabled: true135 sqlserver.resource_pool.disk.throttled.write.rate:136 enabled: true137 # Replica / Always-On138 sqlserver.replica.data.rate:139 enabled: true140 sqlserver.failover_cluster.ag.cluster_type:141 enabled: true142 sqlserver.failover_cluster.ag.failure_condition_level:143 enabled: true144 sqlserver.failover_cluster.ag.health_check_timeout:145 enabled: true146 sqlserver.failover_cluster.ag.required_sync_secondaries:147 enabled: true148 sqlserver.failover_cluster.replica.database.queue_size:149 enabled: true150 sqlserver.failover_cluster.replica.database.redo.rate:151 enabled: true152 sqlserver.failover_cluster.replica.flow_control_time:153 enabled: true154 sqlserver.failover_cluster.replica.role:155 enabled: true156 sqlserver.failover_cluster.replica.synchronization_health:157 enabled: true158 # Server Properties159 sqlserver.computer.uptime:160 enabled: true161 sqlserver.cpu.count:162 enabled: true163 # Tables164 sqlserver.table.count:165 enabled: true166
167 # Enable query sample, top query, query plan, and top procedure log collection168 events:169 db.server.query_sample:170 enabled: true171 db.server.top_query:172 enabled: true173 db.server.query_plan:174 enabled: true175 db.server.top_procedure:176 enabled: true177
178 # Top query collection configuration179 top_query_collection:180 lookback_time: 60s181 max_query_sample_count: 1000182 top_query_count: 250183 collection_interval: 60s184 collect_full_query_text: true185 allowed_comment_keys:186 - nr_service_guid187
188 # Query sample collection configuration189 query_sample_collection:190 max_rows_per_query: 100191 collect_full_query_text: true192 allowed_comment_keys:193 - nr_service_guid194
195 # Top stored procedure collection configuration196 top_procedure_collection:197 max_procedure_sample_count: 1000198 top_procedure_count: 250199 collection_interval: 60s200
201 resource_attributes:202 db.system.version:203 enabled: true204 sqlserver.db.edition:205 enabled: true206
207processors:208 memory_limiter:209 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}210 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}211 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}212
213exporters:214 otlp:215 endpoint: https://otlp.nr-data.net:4318216 headers:217 api-key: YOUR_LICENSE_KEY218 tls:219 insecure: false220 compression: gzip221
222 sending_queue:223 enabled: true224 sizer: bytes225 queue_size: 100_000_000226 num_consumers: 10227 batch:228 sizer: bytes229 max_size: 1_000_000230 min_size: 0231 flush_timeout: 5s232
233service:234 telemetry:235 metrics:236 level: none237
238 pipelines:239 metrics:240 receivers: [nrsqlserver]241 processors: [memory_limiter]242 exporters: [otlp]243
244 logs:245 receivers: [nrsqlserver]246 processors: [memory_limiter]247 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Windows self-hosted guide to complete the setup using gMSA authentication.
This configuration provides comprehensive database monitoring for Windows environments connecting to AWS RDS SQL Server instances using SQL Server authentication.
1receivers:2 nrsqlserver:3 collection_interval: 15s4 username: newrelic5 password: YOUR_PASSWORD6 server: mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com7 port: 14338
9 # Enable comprehensive database metrics10 metrics:11 # Database12 sqlserver.database.count:13 enabled: true14 sqlserver.database.file.size:15 enabled: true 16 sqlserver.database.io:17 enabled: true18 sqlserver.database.latency:19 enabled: true20 sqlserver.database.operations:21 enabled: true22 sqlserver.database.transactions.active:23 enabled: true24 sqlserver.database.backup_or_restore.rate:25 enabled: true26 sqlserver.database.full_scan.rate:27 enabled: true28 sqlserver.database.tempdb.space:29 enabled: true30 sqlserver.database.tempdb.version_store.size:31 enabled: true32 # Locks33 sqlserver.lock.timeout.rate:34 enabled: true35 sqlserver.lock.wait.count:36 enabled: true37 sqlserver.deadlock.rate:38 enabled: true39 # Transactions40 sqlserver.transaction.delay:41 enabled: true42 sqlserver.transaction.longest_running_time:43 enabled: true44 sqlserver.transaction.version_cleanup.rate:45 enabled: true46 sqlserver.transaction.version_generation.rate:47 enabled: true48 # Memory49 sqlserver.memory.area:50 enabled: true51 sqlserver.memory.cache.object.count:52 enabled: true53 sqlserver.memory.grants.pending.count:54 enabled: true55 sqlserver.memory.page.count:56 enabled: true57 sqlserver.memory.usage:58 enabled: true59 # OS60 sqlserver.os.memory.usage:61 enabled: true62 sqlserver.os.memory.utilization:63 enabled: true64 sqlserver.os.scheduler.runnable_tasks.count:65 enabled: true66 sqlserver.os.wait.duration:67 enabled: true68 sqlserver.os.wait.tasks.count:69 enabled: true70 # Pages / Buffer71 sqlserver.page.buffer_cache.free_list.stalls.rate:72 enabled: true73 sqlserver.page.lookup.rate:74 enabled: true75 # Batch / Compilation76 sqlserver.batch.compilation.utilization:77 enabled: true78 sqlserver.batch.page_split.utilization:79 enabled: true80 sqlserver.recompilation.ratio:81 enabled: true82 sqlserver.parameterization.rate:83 enabled: true84 sqlserver.plan.execution.rate:85 enabled: true86 sqlserver.attention.rate:87 enabled: true88 # Processes / Connections89 sqlserver.process.count:90 enabled: true91 sqlserver.processes.blocked:92 enabled: true93 sqlserver.login.rate:94 enabled: true95 sqlserver.logout.rate:96 enabled: true97 # Thread Pool98 sqlserver.thread_pool.tasks.count:99 enabled: true100 sqlserver.thread_pool.workers.count:101 enabled: true102 sqlserver.thread_pool.workers.max:103 enabled: true104 sqlserver.thread_pool.workers.utilization:105 enabled: true106 # TempDB107 sqlserver.tempdb.allocation.wait_time.total:108 enabled: true109 sqlserver.tempdb.contention.waiters.count:110 enabled: true111 sqlserver.tempdb.data_files.count:112 enabled: true113 sqlserver.tempdb.file.size:114 enabled: true115 sqlserver.tempdb.space.usage:116 enabled: true117 # Latch118 sqlserver.latch.superlatch.count:119 enabled: true120 sqlserver.latch.superlatch.transition.rate:121 enabled: true122 sqlserver.latch.wait.rate:123 enabled: true124 sqlserver.latch.wait_time.avg:125 enabled: true126 sqlserver.latch.wait_time.total:127 enabled: true128 # Index129 sqlserver.index.search.rate:130 enabled: true131 # Resource Pool132 sqlserver.resource_pool.disk.operations:133 enabled: true134 sqlserver.resource_pool.disk.throttled.read.rate:135 enabled: true136 sqlserver.resource_pool.disk.throttled.write.rate:137 enabled: true138 # Replica / Always-On139 sqlserver.replica.data.rate:140 enabled: true141 sqlserver.failover_cluster.ag.cluster_type:142 enabled: true143 sqlserver.failover_cluster.ag.failure_condition_level:144 enabled: true145 sqlserver.failover_cluster.ag.health_check_timeout:146 enabled: true147 sqlserver.failover_cluster.ag.required_sync_secondaries:148 enabled: true149 sqlserver.failover_cluster.replica.database.queue_size:150 enabled: true151 sqlserver.failover_cluster.replica.database.redo.rate:152 enabled: true153 sqlserver.failover_cluster.replica.flow_control_time:154 enabled: true155 sqlserver.failover_cluster.replica.role:156 enabled: true157 sqlserver.failover_cluster.replica.synchronization_health:158 enabled: true159 # Server Properties160 sqlserver.computer.uptime:161 enabled: true162 sqlserver.cpu.count:163 enabled: true164 # Tables165 sqlserver.table.count:166 enabled: true167
168 # Enable query sample, top query, query plan, and top procedure log collection169 events:170 db.server.query_sample:171 enabled: true172 db.server.top_query:173 enabled: true174 db.server.query_plan:175 enabled: true176 db.server.top_procedure:177 enabled: true178
179 # Top query collection configuration180 top_query_collection:181 lookback_time: 60s182 max_query_sample_count: 1000183 top_query_count: 250184 collection_interval: 60s185 collect_full_query_text: true186 allowed_comment_keys:187 - nr_service_guid188
189 # Query sample collection configuration190 query_sample_collection:191 max_rows_per_query: 100192 collect_full_query_text: true193 allowed_comment_keys:194 - nr_service_guid195
196 # Top stored procedure collection configuration197 top_procedure_collection:198 max_procedure_sample_count: 1000199 top_procedure_count: 250200 collection_interval: 60s201
202 resource_attributes:203 db.system.version:204 enabled: true205 sqlserver.db.edition:206 enabled: true207
208processors:209 memory_limiter:210 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}211 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}212 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}213
214exporters:215 otlp:216 endpoint: https://otlp.nr-data.net:4318217 headers:218 api-key: YOUR_LICENSE_KEY219 tls:220 insecure: false221 compression: gzip222
223 sending_queue:224 enabled: true225 sizer: bytes226 queue_size: 100_000_000227 num_consumers: 10228 batch:229 sizer: bytes230 max_size: 1_000_000231 min_size: 0232 flush_timeout: 5s233
234service:235 telemetry:236 metrics:237 level: none238
239 pipelines:240 metrics:241 receivers: [nrsqlserver]242 processors: [memory_limiter]243 exporters: [otlp]244
245 logs:246 receivers: [nrsqlserver]247 processors: [memory_limiter]248 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Windows RDS guide to complete the setup using SQL Server authentication.
This configuration provides comprehensive database monitoring for Windows environments connecting to AWS RDS SQL Server instances using Windows Domain Authentication (integrated security).
1receivers:2 nrsqlserver:3 collection_interval: 15s4 datasource: "server=mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"5
6 # Enable comprehensive database metrics7 metrics:8 # Database9 sqlserver.database.count:10 enabled: true11 sqlserver.database.file.size:12 enabled: true 13 sqlserver.database.io:14 enabled: true15 sqlserver.database.latency:16 enabled: true17 sqlserver.database.operations:18 enabled: true19 sqlserver.database.transactions.active:20 enabled: true21 sqlserver.database.backup_or_restore.rate:22 enabled: true23 sqlserver.database.full_scan.rate:24 enabled: true25 sqlserver.database.tempdb.space:26 enabled: true27 sqlserver.database.tempdb.version_store.size:28 enabled: true29 # Locks30 sqlserver.lock.timeout.rate:31 enabled: true32 sqlserver.lock.wait.count:33 enabled: true34 sqlserver.deadlock.rate:35 enabled: true36 # Transactions37 sqlserver.transaction.delay:38 enabled: true39 sqlserver.transaction.longest_running_time:40 enabled: true41 sqlserver.transaction.version_cleanup.rate:42 enabled: true43 sqlserver.transaction.version_generation.rate:44 enabled: true45 # Memory46 sqlserver.memory.area:47 enabled: true48 sqlserver.memory.cache.object.count:49 enabled: true50 sqlserver.memory.grants.pending.count:51 enabled: true52 sqlserver.memory.page.count:53 enabled: true54 sqlserver.memory.usage:55 enabled: true56 # OS57 sqlserver.os.memory.usage:58 enabled: true59 sqlserver.os.memory.utilization:60 enabled: true61 sqlserver.os.scheduler.runnable_tasks.count:62 enabled: true63 sqlserver.os.wait.duration:64 enabled: true65 sqlserver.os.wait.tasks.count:66 enabled: true67 # Pages / Buffer68 sqlserver.page.buffer_cache.free_list.stalls.rate:69 enabled: true70 sqlserver.page.lookup.rate:71 enabled: true72 # Batch / Compilation73 sqlserver.batch.compilation.utilization:74 enabled: true75 sqlserver.batch.page_split.utilization:76 enabled: true77 sqlserver.recompilation.ratio:78 enabled: true79 sqlserver.parameterization.rate:80 enabled: true81 sqlserver.plan.execution.rate:82 enabled: true83 sqlserver.attention.rate:84 enabled: true85 # Processes / Connections86 sqlserver.process.count:87 enabled: true88 sqlserver.processes.blocked:89 enabled: true90 sqlserver.login.rate:91 enabled: true92 sqlserver.logout.rate:93 enabled: true94 # Thread Pool95 sqlserver.thread_pool.tasks.count:96 enabled: true97 sqlserver.thread_pool.workers.count:98 enabled: true99 sqlserver.thread_pool.workers.max:100 enabled: true101 sqlserver.thread_pool.workers.utilization:102 enabled: true103 # TempDB104 sqlserver.tempdb.allocation.wait_time.total:105 enabled: true106 sqlserver.tempdb.contention.waiters.count:107 enabled: true108 sqlserver.tempdb.data_files.count:109 enabled: true110 sqlserver.tempdb.file.size:111 enabled: true112 sqlserver.tempdb.space.usage:113 enabled: true114 # Latch115 sqlserver.latch.superlatch.count:116 enabled: true117 sqlserver.latch.superlatch.transition.rate:118 enabled: true119 sqlserver.latch.wait.rate:120 enabled: true121 sqlserver.latch.wait_time.avg:122 enabled: true123 sqlserver.latch.wait_time.total:124 enabled: true125 # Index126 sqlserver.index.search.rate:127 enabled: true128 # Resource Pool129 sqlserver.resource_pool.disk.operations:130 enabled: true131 sqlserver.resource_pool.disk.throttled.read.rate:132 enabled: true133 sqlserver.resource_pool.disk.throttled.write.rate:134 enabled: true135 # Replica / Always-On136 sqlserver.replica.data.rate:137 enabled: true138 sqlserver.failover_cluster.ag.cluster_type:139 enabled: true140 sqlserver.failover_cluster.ag.failure_condition_level:141 enabled: true142 sqlserver.failover_cluster.ag.health_check_timeout:143 enabled: true144 sqlserver.failover_cluster.ag.required_sync_secondaries:145 enabled: true146 sqlserver.failover_cluster.replica.database.queue_size:147 enabled: true148 sqlserver.failover_cluster.replica.database.redo.rate:149 enabled: true150 sqlserver.failover_cluster.replica.flow_control_time:151 enabled: true152 sqlserver.failover_cluster.replica.role:153 enabled: true154 sqlserver.failover_cluster.replica.synchronization_health:155 enabled: true156 # Server Properties157 sqlserver.computer.uptime:158 enabled: true159 sqlserver.cpu.count:160 enabled: true161 # Tables162 sqlserver.table.count:163 enabled: true164
165 # Enable query sample, top query, query plan, and top procedure log collection166 events:167 db.server.query_sample:168 enabled: true169 db.server.top_query:170 enabled: true171 db.server.query_plan:172 enabled: true173 db.server.top_procedure:174 enabled: true175
176 # Top query collection configuration177 top_query_collection:178 lookback_time: 60s179 max_query_sample_count: 1000180 top_query_count: 250181 collection_interval: 60s182 collect_full_query_text: true183 allowed_comment_keys:184 - nr_service_guid185
186 # Query sample collection configuration187 query_sample_collection:188 max_rows_per_query: 100189 collect_full_query_text: true190 allowed_comment_keys:191 - nr_service_guid192
193 # Top stored procedure collection configuration194 top_procedure_collection:195 max_procedure_sample_count: 1000196 top_procedure_count: 250197 collection_interval: 60s198
199 resource_attributes:200 db.system.version:201 enabled: true202 sqlserver.db.edition:203 enabled: true204
205processors:206 memory_limiter:207 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}208 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}209 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}210
211exporters:212 otlp:213 endpoint: https://otlp.nr-data.net:4318214 headers:215 api-key: YOUR_LICENSE_KEY216 tls:217 insecure: false218 compression: gzip219
220 sending_queue:221 enabled: true222 sizer: bytes223 queue_size: 100_000_000224 num_consumers: 10225 batch:226 sizer: bytes227 max_size: 1_000_000228 min_size: 0229 flush_timeout: 5s230
231service:232 telemetry:233 metrics:234 level: none235
236 pipelines:237 metrics:238 receivers: [nrsqlserver]239 processors: [memory_limiter]240 exporters: [otlp]241
242 logs:243 receivers: [nrsqlserver]244 processors: [memory_limiter]245 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Windows RDS guide to complete the setup using Windows authentication.
This configuration provides comprehensive database monitoring for Windows environments connecting to AWS RDS SQL Server instances using Group Managed Service Account (gMSA) authentication with integrated security.
1receivers:2 nrsqlserver:3 collection_interval: 15s4 datasource: "server=mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"5
6 # Enable comprehensive database metrics7 metrics:8 # Database9 sqlserver.database.count:10 enabled: true11 sqlserver.database.file.size:12 enabled: true 13 sqlserver.database.io:14 enabled: true15 sqlserver.database.latency:16 enabled: true17 sqlserver.database.operations:18 enabled: true19 sqlserver.database.transactions.active:20 enabled: true21 sqlserver.database.backup_or_restore.rate:22 enabled: true23 sqlserver.database.full_scan.rate:24 enabled: true25 sqlserver.database.tempdb.space:26 enabled: true27 sqlserver.database.tempdb.version_store.size:28 enabled: true29 # Locks30 sqlserver.lock.timeout.rate:31 enabled: true32 sqlserver.lock.wait.count:33 enabled: true34 sqlserver.deadlock.rate:35 enabled: true36 # Transactions37 sqlserver.transaction.delay:38 enabled: true39 sqlserver.transaction.longest_running_time:40 enabled: true41 sqlserver.transaction.version_cleanup.rate:42 enabled: true43 sqlserver.transaction.version_generation.rate:44 enabled: true45 # Memory46 sqlserver.memory.area:47 enabled: true48 sqlserver.memory.cache.object.count:49 enabled: true50 sqlserver.memory.grants.pending.count:51 enabled: true52 sqlserver.memory.page.count:53 enabled: true54 sqlserver.memory.usage:55 enabled: true56 # OS57 sqlserver.os.memory.usage:58 enabled: true59 sqlserver.os.memory.utilization:60 enabled: true61 sqlserver.os.scheduler.runnable_tasks.count:62 enabled: true63 sqlserver.os.wait.duration:64 enabled: true65 sqlserver.os.wait.tasks.count:66 enabled: true67 # Pages / Buffer68 sqlserver.page.buffer_cache.free_list.stalls.rate:69 enabled: true70 sqlserver.page.lookup.rate:71 enabled: true72 # Batch / Compilation73 sqlserver.batch.compilation.utilization:74 enabled: true75 sqlserver.batch.page_split.utilization:76 enabled: true77 sqlserver.recompilation.ratio:78 enabled: true79 sqlserver.parameterization.rate:80 enabled: true81 sqlserver.plan.execution.rate:82 enabled: true83 sqlserver.attention.rate:84 enabled: true85 # Processes / Connections86 sqlserver.process.count:87 enabled: true88 sqlserver.processes.blocked:89 enabled: true90 sqlserver.login.rate:91 enabled: true92 sqlserver.logout.rate:93 enabled: true94 # Thread Pool95 sqlserver.thread_pool.tasks.count:96 enabled: true97 sqlserver.thread_pool.workers.count:98 enabled: true99 sqlserver.thread_pool.workers.max:100 enabled: true101 sqlserver.thread_pool.workers.utilization:102 enabled: true103 # TempDB104 sqlserver.tempdb.allocation.wait_time.total:105 enabled: true106 sqlserver.tempdb.contention.waiters.count:107 enabled: true108 sqlserver.tempdb.data_files.count:109 enabled: true110 sqlserver.tempdb.file.size:111 enabled: true112 sqlserver.tempdb.space.usage:113 enabled: true114 # Latch115 sqlserver.latch.superlatch.count:116 enabled: true117 sqlserver.latch.superlatch.transition.rate:118 enabled: true119 sqlserver.latch.wait.rate:120 enabled: true121 sqlserver.latch.wait_time.avg:122 enabled: true123 sqlserver.latch.wait_time.total:124 enabled: true125 # Index126 sqlserver.index.search.rate:127 enabled: true128 # Resource Pool129 sqlserver.resource_pool.disk.operations:130 enabled: true131 sqlserver.resource_pool.disk.throttled.read.rate:132 enabled: true133 sqlserver.resource_pool.disk.throttled.write.rate:134 enabled: true135 # Replica / Always-On136 sqlserver.replica.data.rate:137 enabled: true138 sqlserver.failover_cluster.ag.cluster_type:139 enabled: true140 sqlserver.failover_cluster.ag.failure_condition_level:141 enabled: true142 sqlserver.failover_cluster.ag.health_check_timeout:143 enabled: true144 sqlserver.failover_cluster.ag.required_sync_secondaries:145 enabled: true146 sqlserver.failover_cluster.replica.database.queue_size:147 enabled: true148 sqlserver.failover_cluster.replica.database.redo.rate:149 enabled: true150 sqlserver.failover_cluster.replica.flow_control_time:151 enabled: true152 sqlserver.failover_cluster.replica.role:153 enabled: true154 sqlserver.failover_cluster.replica.synchronization_health:155 enabled: true156 # Server Properties157 sqlserver.computer.uptime:158 enabled: true159 sqlserver.cpu.count:160 enabled: true161 # Tables162 sqlserver.table.count:163 enabled: true164
165 # Enable query sample, top query, query plan, and top procedure log collection166 events:167 db.server.query_sample:168 enabled: true169 db.server.top_query:170 enabled: true171 db.server.query_plan:172 enabled: true173 db.server.top_procedure:174 enabled: true175
176 # Top query collection configuration177 top_query_collection:178 lookback_time: 60s179 max_query_sample_count: 1000180 top_query_count: 250181 collection_interval: 60s182 collect_full_query_text: true183 allowed_comment_keys:184 - nr_service_guid185
186 # Query sample collection configuration187 query_sample_collection:188 max_rows_per_query: 100189 collect_full_query_text: true190 allowed_comment_keys:191 - nr_service_guid192
193 # Top stored procedure collection configuration194 top_procedure_collection:195 max_procedure_sample_count: 1000196 top_procedure_count: 250197 collection_interval: 60s198
199 resource_attributes:200 db.system.version:201 enabled: true202 sqlserver.db.edition:203 enabled: true204
205processors:206 memory_limiter:207 check_interval: ${env:NR_MEM_LIMITER_CHECK_INTERVAL:-1s}208 limit_mib: ${env:NR_MEM_LIMITER_LIMIT_MIB:-200}209 spike_limit_mib: ${env:NR_MEM_LIMITER_SPIKE_MIB:-50}210
211exporters:212 otlp:213 endpoint: https://otlp.nr-data.net:4318214 headers:215 api-key: YOUR_LICENSE_KEY216 tls:217 insecure: false218 compression: gzip219
220 sending_queue:221 enabled: true222 sizer: bytes223 queue_size: 100_000_000224 num_consumers: 10225 batch:226 sizer: bytes227 max_size: 1_000_000228 min_size: 0229 flush_timeout: 5s230
231service:232 telemetry:233 metrics:234 level: none235
236 pipelines:237 metrics:238 receivers: [nrsqlserver]239 processors: [memory_limiter]240 exporters: [otlp]241
242 logs:243 receivers: [nrsqlserver]244 processors: [memory_limiter]245 exporters: [otlp]Once you've downloaded or pasted the full configuration into your mssql-config.yaml file, follow the Windows RDS guide to complete the setup using gMSA authentication.
Configure the receiver
You can use max_concurrent_queries to control how many metric queries the receiver executes in parallel against SQL Server during each scrape cycle. The default value is 4 if omitted or set to 0.
receivers: nrsqlserver: max_concurrent_queries: 4 # default is 4 if omitted or set to 0