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 includes both infrastructure host metrics and database monitoring for comprehensive visibility in Linux self-hosted environments.
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 username: newrelic57 password: YOUR_PASSWORD58 server: sqlserver.example.com59 port: 143360
61 # Enable comprehensive database metrics62 metrics:63 # Database64 sqlserver.database.count:65 enabled: true66 sqlserver.database.file.size:67 enabled: true 68 sqlserver.database.io:69 enabled: true70 sqlserver.database.latency:71 enabled: true72 sqlserver.database.operations:73 enabled: true74 sqlserver.database.transactions.active:75 enabled: true76 sqlserver.database.backup_or_restore.rate:77 enabled: true78 sqlserver.database.execution.errors:79 enabled: true80 sqlserver.database.full_scan.rate:81 enabled: true82 sqlserver.database.tempdb.space:83 enabled: true84 sqlserver.database.tempdb.version_store.size:85 enabled: true86 # Locks87 sqlserver.lock.timeout.rate:88 enabled: true89 sqlserver.lock.wait.count:90 enabled: true91 sqlserver.deadlock.rate:92 enabled: true93 # Transactions94 sqlserver.transaction.delay:95 enabled: true96 sqlserver.transaction.longest_running_time:97 enabled: true98 sqlserver.transaction.version_cleanup.rate:99 enabled: true100 sqlserver.transaction.version_generation.rate:101 enabled: true102 # Memory103 sqlserver.memory.area:104 enabled: true105 sqlserver.memory.cache.object.count:106 enabled: true107 sqlserver.memory.grants.pending.count:108 enabled: true109 sqlserver.memory.page.count:110 enabled: true111 sqlserver.memory.usage:112 enabled: true113 # OS114 sqlserver.os.memory.usage:115 enabled: true116 sqlserver.os.memory.utilization:117 enabled: true118 sqlserver.os.scheduler.runnable_tasks.count:119 enabled: true120 sqlserver.os.wait.duration:121 enabled: true122 sqlserver.os.wait.tasks.count:123 enabled: true124 # Pages / Buffer125 sqlserver.page.buffer_cache.free_list.stalls.rate:126 enabled: true127 sqlserver.page.lookup.rate:128 enabled: true129 # Batch / Compilation130 sqlserver.batch.compilation.utilization:131 enabled: true132 sqlserver.batch.page_split.utilization:133 enabled: true134 sqlserver.recompilation.ratio:135 enabled: true136 sqlserver.parameterization.rate:137 enabled: true138 sqlserver.plan.execution.rate:139 enabled: true140 sqlserver.attention.rate:141 enabled: true142 # Processes / Connections143 sqlserver.process.count:144 enabled: true145 sqlserver.processes.blocked:146 enabled: true147 sqlserver.login.rate:148 enabled: true149 sqlserver.logout.rate:150 enabled: true151 # Thread Pool152 sqlserver.thread_pool.tasks.count:153 enabled: true154 sqlserver.thread_pool.workers.count:155 enabled: true156 sqlserver.thread_pool.workers.max:157 enabled: true158 sqlserver.thread_pool.workers.utilization:159 enabled: true160 # TempDB161 sqlserver.tempdb.allocation.wait_time.total:162 enabled: true163 sqlserver.tempdb.contention.waiters.count:164 enabled: true165 sqlserver.tempdb.data_files.count:166 enabled: true167 sqlserver.tempdb.file.size:168 enabled: true169 sqlserver.tempdb.space.usage:170 enabled: true171 # Latch172 sqlserver.latch.superlatch.count:173 enabled: true174 sqlserver.latch.superlatch.transition.rate:175 enabled: true176 sqlserver.latch.wait.rate:177 enabled: true178 sqlserver.latch.wait_time.avg:179 enabled: true180 sqlserver.latch.wait_time.total:181 enabled: true182 # Index183 sqlserver.index.search.rate:184 enabled: true185 # Resource Pool186 sqlserver.resource_pool.disk.operations:187 enabled: true188 sqlserver.resource_pool.disk.throttled.read.rate:189 enabled: true190 sqlserver.resource_pool.disk.throttled.write.rate:191 enabled: true192 # Replica / Always-On193 sqlserver.replica.data.rate:194 enabled: true195 sqlserver.failover_cluster.ag.cluster_type:196 enabled: true197 sqlserver.failover_cluster.ag.failure_condition_level:198 enabled: true199 sqlserver.failover_cluster.ag.health_check_timeout:200 enabled: true201 sqlserver.failover_cluster.ag.required_sync_secondaries:202 enabled: true203 sqlserver.failover_cluster.replica.database.queue_size:204 enabled: true205 sqlserver.failover_cluster.replica.database.redo.rate:206 enabled: true207 sqlserver.failover_cluster.replica.flow_control_time:208 enabled: true209 sqlserver.failover_cluster.replica.role:210 enabled: true211 sqlserver.failover_cluster.replica.synchronization_health:212 enabled: true213 # Server Properties214 sqlserver.computer.uptime:215 enabled: true216 sqlserver.cpu.count:217 enabled: true218 # Tables219 sqlserver.table.count:220 enabled: true221
222 # Enable top query and query sample log collection223 events:224 db.server.query_sample:225 enabled: true226 db.server.top_query:227 enabled: true228
229 # Top query collection configuration230 top_query_collection:231 lookback_time: 45s232 max_query_sample_count: 100233 top_query_count: 30234 collection_interval: 30s235
236 collect_full_query_text: true237 allowed_comment_keys:238 - nr_service_guid239
240 # Query sample collection configuration241 query_sample_collection:242 max_rows_per_query: 50243
244processors:245 metrics_transform:246 transforms:247 - include: system.cpu.utilization248 action: update249 operations:250 - action: aggregate_labels251 label_set: [state]252 aggregation_type: mean253 - include: system.paging.operations254 action: update255 operations:256 - action: aggregate_labels257 label_set: [direction]258 aggregation_type: sum259
260 filter/exclude_cpu_utilization:261 metrics:262 datapoint:263 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'264 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'265 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'266
267 filter/exclude_memory_utilization:268 metrics:269 datapoint:270 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'271 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'272 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'273 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'274 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'275
276 filter/exclude_memory_usage:277 metrics:278 datapoint:279 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'280 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'281
282 filter/exclude_filesystem_utilization:283 metrics:284 datapoint:285 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'286
287 filter/exclude_filesystem_usage:288 metrics:289 datapoint:290 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'291 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'292
293 filter/exclude_filesystem_inodes_usage:294 metrics:295 datapoint:296 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'297 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'298
299 filter/exclude_system_disk:300 metrics:301 datapoint:302 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'303 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'304 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'305 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'306 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'307
308 filter/exclude_network:309 metrics:310 datapoint:311 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'312
313 attributes/exclude_system_paging:314 include:315 match_type: strict316 metric_names:317 - system.paging.operations318 actions:319 - key: type320 action: delete321
322 cumulative_to_delta:323
324 transform/host:325 metric_statements:326 - context: metric327 statements:328 - set(metric.description, "")329 - set(metric.unit, "")330
331 batch:332
333 batch/logs:334 send_batch_size: 15 # flush target: ~15 records per request335 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request336 timeout: 5s337
338 resource_detection:339 detectors: ["system"]340 system:341 hostname_sources: ["os"]342 resource_attributes:343 host.id:344 enabled: true345
346 resource_detection/cloud:347 detectors: ["gcp", "ec2", "azure"]348 timeout: 2s349 override: true350
351 resource_detection/env:352 detectors: ["env"]353 timeout: 2s354 override: true355
356exporters:357 otlp:358 endpoint: https://otlp.nr-data.net:4318359 headers:360 api-key: YOUR_LICENSE_KEY361 tls:362 insecure: false363 compression: gzip364
365service:366 telemetry:367 metrics:368 level: none369
370 extensions: [health_check]371
372 pipelines:373 metrics/host:374 receivers: [host_metrics, nrsqlserver]375 processors:376 - metrics_transform377 - filter/exclude_cpu_utilization378 - filter/exclude_memory_utilization379 - filter/exclude_memory_usage380 - filter/exclude_filesystem_utilization381 - filter/exclude_filesystem_usage382 - filter/exclude_filesystem_inodes_usage383 - filter/exclude_system_disk384 - filter/exclude_network385 - attributes/exclude_system_paging386 - transform/host387 - resource_detection388 - resource_detection/cloud389 - resource_detection/env390 - cumulative_to_delta391 - batch392 exporters: [otlp]393
394 logs/host:395 receivers: [nrsqlserver]396 processors:397 - resource_detection398 - resource_detection/cloud399 - resource_detection/env400 - batch/logs401 exporters: [otlp]402
403 traces:404 receivers: [otlp]405 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]406 exporters: [otlp]407
408 metrics:409 receivers: [otlp]410 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]411 exporters: [otlp]412
413 logs:414 receivers: [otlp]415 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]416 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.
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 username: newrelic57 password: YOUR_PASSWORD58 server: mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com59 port: 143360
61 # Enable comprehensive database metrics62 metrics:63 # Database64 sqlserver.database.count:65 enabled: true66 sqlserver.database.file.size:67 enabled: true 68 sqlserver.database.io:69 enabled: true70 sqlserver.database.latency:71 enabled: true72 sqlserver.database.operations:73 enabled: true74 sqlserver.database.transactions.active:75 enabled: true76 sqlserver.database.backup_or_restore.rate:77 enabled: true78 sqlserver.database.full_scan.rate:79 enabled: true80 sqlserver.database.tempdb.space:81 enabled: true82 sqlserver.database.tempdb.version_store.size:83 enabled: true84 # Locks85 sqlserver.lock.timeout.rate:86 enabled: true87 sqlserver.lock.wait.count:88 enabled: true89 sqlserver.deadlock.rate:90 enabled: true91 # Transactions92 sqlserver.transaction.delay:93 enabled: true94 sqlserver.transaction.longest_running_time:95 enabled: true96 sqlserver.transaction.version_cleanup.rate:97 enabled: true98 sqlserver.transaction.version_generation.rate:99 enabled: true100 # Memory101 sqlserver.memory.area:102 enabled: true103 sqlserver.memory.cache.object.count:104 enabled: true105 sqlserver.memory.grants.pending.count:106 enabled: true107 sqlserver.memory.page.count:108 enabled: true109 sqlserver.memory.usage:110 enabled: true111 # OS112 sqlserver.os.memory.usage:113 enabled: true114 sqlserver.os.memory.utilization:115 enabled: true116 sqlserver.os.scheduler.runnable_tasks.count:117 enabled: true118 sqlserver.os.wait.duration:119 enabled: true120 sqlserver.os.wait.tasks.count:121 enabled: true122 # Pages / Buffer123 sqlserver.page.buffer_cache.free_list.stalls.rate:124 enabled: true125 sqlserver.page.lookup.rate:126 enabled: true127 # Batch / Compilation128 sqlserver.batch.compilation.utilization:129 enabled: true130 sqlserver.batch.page_split.utilization:131 enabled: true132 sqlserver.recompilation.ratio:133 enabled: true134 sqlserver.parameterization.rate:135 enabled: true136 sqlserver.plan.execution.rate:137 enabled: true138 sqlserver.attention.rate:139 enabled: true140 # Processes / Connections141 sqlserver.process.count:142 enabled: true143 sqlserver.processes.blocked:144 enabled: true145 sqlserver.login.rate:146 enabled: true147 sqlserver.logout.rate:148 enabled: true149 # Thread Pool150 sqlserver.thread_pool.tasks.count:151 enabled: true152 sqlserver.thread_pool.workers.count:153 enabled: true154 sqlserver.thread_pool.workers.max:155 enabled: true156 sqlserver.thread_pool.workers.utilization:157 enabled: true158 # TempDB159 sqlserver.tempdb.allocation.wait_time.total:160 enabled: true161 sqlserver.tempdb.contention.waiters.count:162 enabled: true163 sqlserver.tempdb.data_files.count:164 enabled: true165 sqlserver.tempdb.file.size:166 enabled: true167 sqlserver.tempdb.space.usage:168 enabled: true169 # Latch170 sqlserver.latch.superlatch.count:171 enabled: true172 sqlserver.latch.superlatch.transition.rate:173 enabled: true174 sqlserver.latch.wait.rate:175 enabled: true176 sqlserver.latch.wait_time.avg:177 enabled: true178 sqlserver.latch.wait_time.total:179 enabled: true180 # Index181 sqlserver.index.search.rate:182 enabled: true183 # Resource Pool184 sqlserver.resource_pool.disk.operations:185 enabled: true186 sqlserver.resource_pool.disk.throttled.read.rate:187 enabled: true188 sqlserver.resource_pool.disk.throttled.write.rate:189 enabled: true190 # Replica / Always-On191 sqlserver.replica.data.rate:192 enabled: true193 sqlserver.failover_cluster.ag.cluster_type:194 enabled: true195 sqlserver.failover_cluster.ag.failure_condition_level:196 enabled: true197 sqlserver.failover_cluster.ag.health_check_timeout:198 enabled: true199 sqlserver.failover_cluster.ag.required_sync_secondaries:200 enabled: true201 sqlserver.failover_cluster.replica.database.queue_size:202 enabled: true203 sqlserver.failover_cluster.replica.database.redo.rate:204 enabled: true205 sqlserver.failover_cluster.replica.flow_control_time:206 enabled: true207 sqlserver.failover_cluster.replica.role:208 enabled: true209 sqlserver.failover_cluster.replica.synchronization_health:210 enabled: true211 # Server Properties212 sqlserver.computer.uptime:213 enabled: true214 sqlserver.cpu.count:215 enabled: true216 # Tables217 sqlserver.table.count:218 enabled: true219 # Enable top query and query sample log collection220 events:221 db.server.query_sample:222 enabled: true223 db.server.top_query:224 enabled: true225 # Top query collection configuration226 top_query_collection:227 lookback_time: 45s228 max_query_sample_count: 100229 top_query_count: 30230 collection_interval: 30s231 collect_full_query_text: true232 allowed_comment_keys:233 - nr_service_guid234 # Query sample collection configuration235 query_sample_collection:236 max_rows_per_query: 50237processors:238 metrics_transform:239 transforms:240 - include: system.cpu.utilization241 action: update242 operations:243 - action: aggregate_labels244 label_set: [state]245 aggregation_type: mean246 - include: system.paging.operations247 action: update248 operations:249 - action: aggregate_labels250 label_set: [direction]251 aggregation_type: sum252 filter/exclude_cpu_utilization:253 metrics:254 datapoint:255 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'256 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'257 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'258 filter/exclude_memory_utilization:259 metrics:260 datapoint:261 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'262 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'263 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'264 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'265 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'266 filter/exclude_memory_usage:267 metrics:268 datapoint:269 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'270 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'271 filter/exclude_filesystem_utilization:272 metrics:273 datapoint:274 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'275 filter/exclude_filesystem_usage:276 metrics:277 datapoint:278 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'279 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'280 filter/exclude_filesystem_inodes_usage:281 metrics:282 datapoint:283 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'284 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'285 filter/exclude_system_disk:286 metrics:287 datapoint:288 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'289 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'290 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'291 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'292 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'293 filter/exclude_network:294 metrics:295 datapoint:296 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'297 attributes/exclude_system_paging:298 include:299 match_type: strict300 metric_names:301 - system.paging.operations302 actions:303 - key: type304 action: delete305 cumulative_to_delta:306 transform/host:307 metric_statements:308 - context: metric309 statements:310 - set(metric.description, "")311 - set(metric.unit, "")312 batch:313
314 batch/logs:315 send_batch_size: 15 # flush target: ~15 records per request316 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request317 timeout: 5s318
319 resource_detection:320 detectors: ["system"]321 system:322 hostname_sources: ["os"]323 resource_attributes:324 host.id:325 enabled: true326 resource_detection/cloud:327 detectors: ["gcp", "ec2", "azure"]328 timeout: 2s329 override: true330 resource_detection/env:331 detectors: ["env"]332 timeout: 2s333 override: true334exporters:335 otlp:336 endpoint: https://otlp.nr-data.net:4318337 headers:338 api-key: YOUR_LICENSE_KEY339 tls:340 insecure: false341 compression: gzip342service:343 telemetry:344 metrics:345 level: none346 extensions: [health_check]347 pipelines:348 metrics/host:349 receivers: [host_metrics, nrsqlserver]350 processors:351 - metrics_transform352 - filter/exclude_cpu_utilization353 - filter/exclude_memory_utilization354 - filter/exclude_memory_usage355 - filter/exclude_filesystem_utilization356 - filter/exclude_filesystem_usage357 - filter/exclude_filesystem_inodes_usage358 - filter/exclude_system_disk359 - filter/exclude_network360 - attributes/exclude_system_paging361 - transform/host362 - resource_detection363 - resource_detection/cloud364 - resource_detection/env365 - cumulative_to_delta366 - batch367 exporters: [otlp]368 logs/host:369 receivers: [nrsqlserver]370 processors:371 - resource_detection372 - resource_detection/cloud373 - resource_detection/env374 - batch/logs375 exporters: [otlp]376 traces:377 receivers: [otlp]378 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]379 exporters: [otlp]380 metrics:381 receivers: [otlp]382 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]383 exporters: [otlp]384 logs:385 receivers: [otlp]386 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]387 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 monitoring for Windows self-hosted environments using SQL server authentication, including both infrastructure host metrics and database monitoring.
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 username: newrelic57 password: YOUR_PASSWORD58 server: sqlserver.example.com59 port: 143360
61 # Enable comprehensive database metrics62 metrics:63 # Database64 sqlserver.database.count:65 enabled: true66 sqlserver.database.file.size:67 enabled: true 68 sqlserver.database.io:69 enabled: true70 sqlserver.database.latency:71 enabled: true72 sqlserver.database.operations:73 enabled: true74 sqlserver.database.transactions.active:75 enabled: true76 sqlserver.database.backup_or_restore.rate:77 enabled: true78 sqlserver.database.execution.errors:79 enabled: true80 sqlserver.database.full_scan.rate:81 enabled: true82 sqlserver.database.tempdb.space:83 enabled: true84 sqlserver.database.tempdb.version_store.size:85 enabled: true86 # Locks87 sqlserver.lock.timeout.rate:88 enabled: true89 sqlserver.lock.wait.count:90 enabled: true91 sqlserver.deadlock.rate:92 enabled: true93 # Transactions94 sqlserver.transaction.delay:95 enabled: true96 sqlserver.transaction.longest_running_time:97 enabled: true98 sqlserver.transaction.version_cleanup.rate:99 enabled: true100 sqlserver.transaction.version_generation.rate:101 enabled: true102 # Memory103 sqlserver.memory.area:104 enabled: true105 sqlserver.memory.cache.object.count:106 enabled: true107 sqlserver.memory.grants.pending.count:108 enabled: true109 sqlserver.memory.page.count:110 enabled: true111 sqlserver.memory.usage:112 enabled: true113 # OS114 sqlserver.os.memory.usage:115 enabled: true116 sqlserver.os.memory.utilization:117 enabled: true118 sqlserver.os.scheduler.runnable_tasks.count:119 enabled: true120 sqlserver.os.wait.duration:121 enabled: true122 sqlserver.os.wait.tasks.count:123 enabled: true124 # Pages / Buffer125 sqlserver.page.buffer_cache.free_list.stalls.rate:126 enabled: true127 sqlserver.page.lookup.rate:128 enabled: true129 # Batch / Compilation130 sqlserver.batch.compilation.utilization:131 enabled: true132 sqlserver.batch.page_split.utilization:133 enabled: true134 sqlserver.recompilation.ratio:135 enabled: true136 sqlserver.parameterization.rate:137 enabled: true138 sqlserver.plan.execution.rate:139 enabled: true140 sqlserver.attention.rate:141 enabled: true142 # Processes / Connections143 sqlserver.process.count:144 enabled: true145 sqlserver.processes.blocked:146 enabled: true147 sqlserver.login.rate:148 enabled: true149 sqlserver.logout.rate:150 enabled: true151 # Thread Pool152 sqlserver.thread_pool.tasks.count:153 enabled: true154 sqlserver.thread_pool.workers.count:155 enabled: true156 sqlserver.thread_pool.workers.max:157 enabled: true158 sqlserver.thread_pool.workers.utilization:159 enabled: true160 # TempDB161 sqlserver.tempdb.allocation.wait_time.total:162 enabled: true163 sqlserver.tempdb.contention.waiters.count:164 enabled: true165 sqlserver.tempdb.data_files.count:166 enabled: true167 sqlserver.tempdb.file.size:168 enabled: true169 sqlserver.tempdb.space.usage:170 enabled: true171 # Latch172 sqlserver.latch.superlatch.count:173 enabled: true174 sqlserver.latch.superlatch.transition.rate:175 enabled: true176 sqlserver.latch.wait.rate:177 enabled: true178 sqlserver.latch.wait_time.avg:179 enabled: true180 sqlserver.latch.wait_time.total:181 enabled: true182 # Index183 sqlserver.index.search.rate:184 enabled: true185 # Resource Pool186 sqlserver.resource_pool.disk.operations:187 enabled: true188 sqlserver.resource_pool.disk.throttled.read.rate:189 enabled: true190 sqlserver.resource_pool.disk.throttled.write.rate:191 enabled: true192 # Replica / Always-On193 sqlserver.replica.data.rate:194 enabled: true195 sqlserver.failover_cluster.ag.cluster_type:196 enabled: true197 sqlserver.failover_cluster.ag.failure_condition_level:198 enabled: true199 sqlserver.failover_cluster.ag.health_check_timeout:200 enabled: true201 sqlserver.failover_cluster.ag.required_sync_secondaries:202 enabled: true203 sqlserver.failover_cluster.replica.database.queue_size:204 enabled: true205 sqlserver.failover_cluster.replica.database.redo.rate:206 enabled: true207 sqlserver.failover_cluster.replica.flow_control_time:208 enabled: true209 sqlserver.failover_cluster.replica.role:210 enabled: true211 sqlserver.failover_cluster.replica.synchronization_health:212 enabled: true213 # Server Properties214 sqlserver.computer.uptime:215 enabled: true216 sqlserver.cpu.count:217 enabled: true218 # Tables219 sqlserver.table.count:220 enabled: true221
222 # Enable top query and query sample log collection223 events:224 db.server.query_sample:225 enabled: true226 db.server.top_query:227 enabled: true228
229 # Top query collection configuration230 top_query_collection:231 lookback_time: 45s232 max_query_sample_count: 100233 top_query_count: 30234 collection_interval: 30s235
236 collect_full_query_text: true237 allowed_comment_keys:238 - nr_service_guid239
240 # Query sample collection configuration241 query_sample_collection:242 max_rows_per_query: 50243
244processors:245 metrics_transform:246 transforms:247 - include: system.cpu.utilization248 action: update249 operations:250 - action: aggregate_labels251 label_set: [state]252 aggregation_type: mean253 - include: system.paging.operations254 action: update255 operations:256 - action: aggregate_labels257 label_set: [direction]258 aggregation_type: sum259
260 filter/exclude_cpu_utilization:261 metrics:262 datapoint:263 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'264 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'265 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'266
267 filter/exclude_memory_utilization:268 metrics:269 datapoint:270 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'271 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'272 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'273 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'274 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'275
276 filter/exclude_memory_usage:277 metrics:278 datapoint:279 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'280 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'281
282 filter/exclude_filesystem_utilization:283 metrics:284 datapoint:285 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'286
287 filter/exclude_filesystem_usage:288 metrics:289 datapoint:290 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'291 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'292
293 filter/exclude_filesystem_inodes_usage:294 metrics:295 datapoint:296 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'297 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'298
299 filter/exclude_system_disk:300 metrics:301 datapoint:302 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'303 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'304 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'305 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'306 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'307
308 filter/exclude_network:309 metrics:310 datapoint:311 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'312
313 attributes/exclude_system_paging:314 include:315 match_type: strict316 metric_names:317 - system.paging.operations318 actions:319 - key: type320 action: delete321
322 cumulative_to_delta:323
324 transform/host:325 metric_statements:326 - context: metric327 statements:328 - set(metric.description, "")329 - set(metric.unit, "")330
331 batch:332
333 batch/logs:334 send_batch_size: 15 # flush target: ~15 records per request335 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request336 timeout: 5s337
338 resource_detection:339 detectors: ["system"]340 system:341 hostname_sources: ["os"]342 resource_attributes:343 host.id:344 enabled: true345
346 resource_detection/cloud:347 detectors: ["gcp", "ec2", "azure"]348 timeout: 2s349 override: true350
351 resource_detection/env:352 detectors: ["env"]353 timeout: 2s354 override: true355
356exporters:357 otlp:358 endpoint: https://otlp.nr-data.net:4318359 headers:360 api-key: YOUR_LICENSE_KEY361 tls:362 insecure: false363 compression: gzip364
365service:366 telemetry:367 metrics:368 level: none369
370 extensions: [health_check]371
372 pipelines:373 metrics/host:374 receivers: [host_metrics, nrsqlserver]375 processors:376 - metrics_transform377 - filter/exclude_cpu_utilization378 - filter/exclude_memory_utilization379 - filter/exclude_memory_usage380 - filter/exclude_filesystem_utilization381 - filter/exclude_filesystem_usage382 - filter/exclude_filesystem_inodes_usage383 - filter/exclude_system_disk384 - filter/exclude_network385 - attributes/exclude_system_paging386 - transform/host387 - resource_detection388 - resource_detection/cloud389 - resource_detection/env390 - cumulative_to_delta391 - batch392 exporters: [otlp]393
394 logs/host:395 receivers: [nrsqlserver]396 processors:397 - resource_detection398 - resource_detection/cloud399 - resource_detection/env400 - batch/logs401 exporters: [otlp]402
403 traces:404 receivers: [otlp]405 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]406 exporters: [otlp]407
408 metrics:409 receivers: [otlp]410 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]411 exporters: [otlp]412
413 logs:414 receivers: [otlp]415 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]416 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 method.
This configuration provides comprehensive infrastructure host metrics and database monitoring for Windows self-hosted environments using Windows Domain Authentication (integrated security).
Enter your values below and see the configuration update in real-time:
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 datasource: "server=sqlserver.example.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"57
58 # Enable comprehensive database metrics59 metrics:60 # Database61 sqlserver.database.count:62 enabled: true63 sqlserver.database.file.size:64 enabled: true 65 sqlserver.database.io:66 enabled: true67 sqlserver.database.latency:68 enabled: true69 sqlserver.database.operations:70 enabled: true71 sqlserver.database.transactions.active:72 enabled: true73 sqlserver.database.backup_or_restore.rate:74 enabled: true75 sqlserver.database.execution.errors:76 enabled: true77 sqlserver.database.full_scan.rate:78 enabled: true79 sqlserver.database.tempdb.space:80 enabled: true81 sqlserver.database.tempdb.version_store.size:82 enabled: true83 # Locks84 sqlserver.lock.timeout.rate:85 enabled: true86 sqlserver.lock.wait.count:87 enabled: true88 sqlserver.deadlock.rate:89 enabled: true90 # Transactions91 sqlserver.transaction.delay:92 enabled: true93 sqlserver.transaction.longest_running_time:94 enabled: true95 sqlserver.transaction.version_cleanup.rate:96 enabled: true97 sqlserver.transaction.version_generation.rate:98 enabled: true99 # Memory100 sqlserver.memory.area:101 enabled: true102 sqlserver.memory.cache.object.count:103 enabled: true104 sqlserver.memory.grants.pending.count:105 enabled: true106 sqlserver.memory.page.count:107 enabled: true108 sqlserver.memory.usage:109 enabled: true110 # OS111 sqlserver.os.memory.usage:112 enabled: true113 sqlserver.os.memory.utilization:114 enabled: true115 sqlserver.os.scheduler.runnable_tasks.count:116 enabled: true117 sqlserver.os.wait.duration:118 enabled: true119 sqlserver.os.wait.tasks.count:120 enabled: true121 # Pages / Buffer122 sqlserver.page.buffer_cache.free_list.stalls.rate:123 enabled: true124 sqlserver.page.lookup.rate:125 enabled: true126 # Batch / Compilation127 sqlserver.batch.compilation.utilization:128 enabled: true129 sqlserver.batch.page_split.utilization:130 enabled: true131 sqlserver.recompilation.ratio:132 enabled: true133 sqlserver.parameterization.rate:134 enabled: true135 sqlserver.plan.execution.rate:136 enabled: true137 sqlserver.attention.rate:138 enabled: true139 # Processes / Connections140 sqlserver.process.count:141 enabled: true142 sqlserver.processes.blocked:143 enabled: true144 sqlserver.login.rate:145 enabled: true146 sqlserver.logout.rate:147 enabled: true148 # Thread Pool149 sqlserver.thread_pool.tasks.count:150 enabled: true151 sqlserver.thread_pool.workers.count:152 enabled: true153 sqlserver.thread_pool.workers.max:154 enabled: true155 sqlserver.thread_pool.workers.utilization:156 enabled: true157 # TempDB158 sqlserver.tempdb.allocation.wait_time.total:159 enabled: true160 sqlserver.tempdb.contention.waiters.count:161 enabled: true162 sqlserver.tempdb.data_files.count:163 enabled: true164 sqlserver.tempdb.file.size:165 enabled: true166 sqlserver.tempdb.space.usage:167 enabled: true168 # Latch169 sqlserver.latch.superlatch.count:170 enabled: true171 sqlserver.latch.superlatch.transition.rate:172 enabled: true173 sqlserver.latch.wait.rate:174 enabled: true175 sqlserver.latch.wait_time.avg:176 enabled: true177 sqlserver.latch.wait_time.total:178 enabled: true179 # Index180 sqlserver.index.search.rate:181 enabled: true182 # Resource Pool183 sqlserver.resource_pool.disk.operations:184 enabled: true185 sqlserver.resource_pool.disk.throttled.read.rate:186 enabled: true187 sqlserver.resource_pool.disk.throttled.write.rate:188 enabled: true189 # Replica / Always-On190 sqlserver.replica.data.rate:191 enabled: true192 sqlserver.failover_cluster.ag.cluster_type:193 enabled: true194 sqlserver.failover_cluster.ag.failure_condition_level:195 enabled: true196 sqlserver.failover_cluster.ag.health_check_timeout:197 enabled: true198 sqlserver.failover_cluster.ag.required_sync_secondaries:199 enabled: true200 sqlserver.failover_cluster.replica.database.queue_size:201 enabled: true202 sqlserver.failover_cluster.replica.database.redo.rate:203 enabled: true204 sqlserver.failover_cluster.replica.flow_control_time:205 enabled: true206 sqlserver.failover_cluster.replica.role:207 enabled: true208 sqlserver.failover_cluster.replica.synchronization_health:209 enabled: true210 # Server Properties211 sqlserver.computer.uptime:212 enabled: true213 sqlserver.cpu.count:214 enabled: true215 # Tables216 sqlserver.table.count:217 enabled: true218 # Enable top query and query sample log collection219 events:220 db.server.query_sample:221 enabled: true222 db.server.top_query:223 enabled: true224
225 # Top query collection configuration226 top_query_collection:227 lookback_time: 45s228 max_query_sample_count: 100229 top_query_count: 30230 collection_interval: 30s231
232 collect_full_query_text: true233 allowed_comment_keys:234 - nr_service_guid235
236 # Query sample collection configuration237 query_sample_collection:238 max_rows_per_query: 50239
240processors:241 metrics_transform:242 transforms:243 - include: system.cpu.utilization244 action: update245 operations:246 - action: aggregate_labels247 label_set: [state]248 aggregation_type: mean249 - include: system.paging.operations250 action: update251 operations:252 - action: aggregate_labels253 label_set: [direction]254 aggregation_type: sum255
256 filter/exclude_cpu_utilization:257 metrics:258 datapoint:259 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'260 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'261 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'262
263 filter/exclude_memory_utilization:264 metrics:265 datapoint:266 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'267 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'268 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'269 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'270 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'271
272 filter/exclude_memory_usage:273 metrics:274 datapoint:275 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'276 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'277
278 filter/exclude_filesystem_utilization:279 metrics:280 datapoint:281 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'282
283 filter/exclude_filesystem_usage:284 metrics:285 datapoint:286 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'287 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'288
289 filter/exclude_filesystem_inodes_usage:290 metrics:291 datapoint:292 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'293 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'294
295 filter/exclude_system_disk:296 metrics:297 datapoint:298 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'299 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'300 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'301 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'302 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'303
304 filter/exclude_network:305 metrics:306 datapoint:307 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'308
309 attributes/exclude_system_paging:310 include:311 match_type: strict312 metric_names:313 - system.paging.operations314 actions:315 - key: type316 action: delete317
318 cumulative_to_delta:319
320 transform/host:321 metric_statements:322 - context: metric323 statements:324 - set(metric.description, "")325 - set(metric.unit, "")326
327 batch:328
329 batch/logs:330 send_batch_size: 15 # flush target: ~15 records per request331 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request332 timeout: 5s333
334 resource_detection:335 detectors: ["system"]336 system:337 hostname_sources: ["os"]338 resource_attributes:339 host.id:340 enabled: true341
342 resource_detection/cloud:343 detectors: ["gcp", "ec2", "azure"]344 timeout: 2s345 override: true346
347 resource_detection/env:348 detectors: ["env"]349 timeout: 2s350 override: true351
352exporters:353 otlp:354 endpoint: https://otlp.nr-data.net:4318355 headers:356 api-key: YOUR_LICENSE_KEY357 tls:358 insecure: false359 compression: gzip360
361service:362 telemetry:363 metrics:364 level: none365
366 extensions: [health_check]367
368 pipelines:369 metrics/host:370 receivers: [host_metrics, nrsqlserver]371 processors:372 - metrics_transform373 - filter/exclude_cpu_utilization374 - filter/exclude_memory_utilization375 - filter/exclude_memory_usage376 - filter/exclude_filesystem_utilization377 - filter/exclude_filesystem_usage378 - filter/exclude_filesystem_inodes_usage379 - filter/exclude_system_disk380 - filter/exclude_network381 - attributes/exclude_system_paging382 - transform/host383 - resource_detection384 - resource_detection/cloud385 - resource_detection/env386 - cumulative_to_delta387 - batch388 exporters: [otlp]389
390 logs/host:391 receivers: [nrsqlserver]392 processors:393 - resource_detection394 - resource_detection/cloud395 - resource_detection/env396 - batch/logs397 exporters: [otlp]398
399 traces:400 receivers: [otlp]401 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]402 exporters: [otlp]403
404 metrics:405 receivers: [otlp]406 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]407 exporters: [otlp]408
409 logs:410 receivers: [otlp]411 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]412 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 method.
This configuration includes database monitoring using gMSA authentication.
Enter your values below and see the configuration update in real-time:
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 datasource: "server=sqlserver.example.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"57
58 # Enable comprehensive database metrics59 metrics:60 # Database61 sqlserver.database.count:62 enabled: true63 sqlserver.database.file.size:64 enabled: true 65 sqlserver.database.io:66 enabled: true67 sqlserver.database.latency:68 enabled: true69 sqlserver.database.operations:70 enabled: true71 sqlserver.database.transactions.active:72 enabled: true73 sqlserver.database.backup_or_restore.rate:74 enabled: true75 sqlserver.database.execution.errors:76 enabled: true77 sqlserver.database.full_scan.rate:78 enabled: true79 sqlserver.database.tempdb.space:80 enabled: true81 sqlserver.database.tempdb.version_store.size:82 enabled: true83 # Locks84 sqlserver.lock.timeout.rate:85 enabled: true86 sqlserver.lock.wait.count:87 enabled: true88 sqlserver.deadlock.rate:89 enabled: true90 # Transactions91 sqlserver.transaction.delay:92 enabled: true93 sqlserver.transaction.longest_running_time:94 enabled: true95 sqlserver.transaction.version_cleanup.rate:96 enabled: true97 sqlserver.transaction.version_generation.rate:98 enabled: true99 # Memory100 sqlserver.memory.area:101 enabled: true102 sqlserver.memory.cache.object.count:103 enabled: true104 sqlserver.memory.grants.pending.count:105 enabled: true106 sqlserver.memory.page.count:107 enabled: true108 sqlserver.memory.usage:109 enabled: true110 # OS111 sqlserver.os.memory.usage:112 enabled: true113 sqlserver.os.memory.utilization:114 enabled: true115 sqlserver.os.scheduler.runnable_tasks.count:116 enabled: true117 sqlserver.os.wait.duration:118 enabled: true119 sqlserver.os.wait.tasks.count:120 enabled: true121 # Pages / Buffer122 sqlserver.page.buffer_cache.free_list.stalls.rate:123 enabled: true124 sqlserver.page.lookup.rate:125 enabled: true126 # Batch / Compilation127 sqlserver.batch.compilation.utilization:128 enabled: true129 sqlserver.batch.page_split.utilization:130 enabled: true131 sqlserver.recompilation.ratio:132 enabled: true133 sqlserver.parameterization.rate:134 enabled: true135 sqlserver.plan.execution.rate:136 enabled: true137 sqlserver.attention.rate:138 enabled: true139 # Processes / Connections140 sqlserver.process.count:141 enabled: true142 sqlserver.processes.blocked:143 enabled: true144 sqlserver.login.rate:145 enabled: true146 sqlserver.logout.rate:147 enabled: true148 # Thread Pool149 sqlserver.thread_pool.tasks.count:150 enabled: true151 sqlserver.thread_pool.workers.count:152 enabled: true153 sqlserver.thread_pool.workers.max:154 enabled: true155 sqlserver.thread_pool.workers.utilization:156 enabled: true157 # TempDB158 sqlserver.tempdb.allocation.wait_time.total:159 enabled: true160 sqlserver.tempdb.contention.waiters.count:161 enabled: true162 sqlserver.tempdb.data_files.count:163 enabled: true164 sqlserver.tempdb.file.size:165 enabled: true166 sqlserver.tempdb.space.usage:167 enabled: true168 # Latch169 sqlserver.latch.superlatch.count:170 enabled: true171 sqlserver.latch.superlatch.transition.rate:172 enabled: true173 sqlserver.latch.wait.rate:174 enabled: true175 sqlserver.latch.wait_time.avg:176 enabled: true177 sqlserver.latch.wait_time.total:178 enabled: true179 # Index180 sqlserver.index.search.rate:181 enabled: true182 # Resource Pool183 sqlserver.resource_pool.disk.operations:184 enabled: true185 sqlserver.resource_pool.disk.throttled.read.rate:186 enabled: true187 sqlserver.resource_pool.disk.throttled.write.rate:188 enabled: true189 # Replica / Always-On190 sqlserver.replica.data.rate:191 enabled: true192 sqlserver.failover_cluster.ag.cluster_type:193 enabled: true194 sqlserver.failover_cluster.ag.failure_condition_level:195 enabled: true196 sqlserver.failover_cluster.ag.health_check_timeout:197 enabled: true198 sqlserver.failover_cluster.ag.required_sync_secondaries:199 enabled: true200 sqlserver.failover_cluster.replica.database.queue_size:201 enabled: true202 sqlserver.failover_cluster.replica.database.redo.rate:203 enabled: true204 sqlserver.failover_cluster.replica.flow_control_time:205 enabled: true206 sqlserver.failover_cluster.replica.role:207 enabled: true208 sqlserver.failover_cluster.replica.synchronization_health:209 enabled: true210 # Server Properties211 sqlserver.computer.uptime:212 enabled: true213 sqlserver.cpu.count:214 enabled: true215 # Tables216 sqlserver.table.count:217 enabled: true218
219 # Enable top query and query sample log collection220 events:221 db.server.query_sample:222 enabled: true223 db.server.top_query:224 enabled: true225
226 # Top query collection configuration227 top_query_collection:228 lookback_time: 45s229 max_query_sample_count: 100230 top_query_count: 30231 collection_interval: 30s232
233 collect_full_query_text: true234 allowed_comment_keys:235 - nr_service_guid236
237 # Query sample collection configuration238 query_sample_collection:239 max_rows_per_query: 50240
241processors:242 metrics_transform:243 transforms:244 - include: system.cpu.utilization245 action: update246 operations:247 - action: aggregate_labels248 label_set: [state]249 aggregation_type: mean250 - include: system.paging.operations251 action: update252 operations:253 - action: aggregate_labels254 label_set: [direction]255 aggregation_type: sum256
257 filter/exclude_cpu_utilization:258 metrics:259 datapoint:260 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'261 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'262 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'263
264 filter/exclude_memory_utilization:265 metrics:266 datapoint:267 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'268 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'269 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'270 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'271 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'272
273 filter/exclude_memory_usage:274 metrics:275 datapoint:276 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'277 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'278
279 filter/exclude_filesystem_utilization:280 metrics:281 datapoint:282 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'283
284 filter/exclude_filesystem_usage:285 metrics:286 datapoint:287 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'288 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'289
290 filter/exclude_filesystem_inodes_usage:291 metrics:292 datapoint:293 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'294 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'295
296 filter/exclude_system_disk:297 metrics:298 datapoint:299 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'300 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'301 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'302 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'303 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'304
305 filter/exclude_network:306 metrics:307 datapoint:308 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'309
310 attributes/exclude_system_paging:311 include:312 match_type: strict313 metric_names:314 - system.paging.operations315 actions:316 - key: type317 action: delete318
319 cumulative_to_delta:320
321 transform/host:322 metric_statements:323 - context: metric324 statements:325 - set(metric.description, "")326 - set(metric.unit, "")327
328 batch:329
330 batch/logs:331 send_batch_size: 15 # flush target: ~15 records per request332 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request333 timeout: 5s334
335 resource_detection:336 detectors: ["system"]337 system:338 hostname_sources: ["os"]339 resource_attributes:340 host.id:341 enabled: true342
343 resource_detection/cloud:344 detectors: ["gcp", "ec2", "azure"]345 timeout: 2s346 override: true347
348 resource_detection/env:349 detectors: ["env"]350 timeout: 2s351 override: true352
353exporters:354 otlp:355 endpoint: https://otlp.nr-data.net:4318356 headers:357 api-key: YOUR_LICENSE_KEY358 tls:359 insecure: false360 compression: gzip361
362service:363 telemetry:364 metrics:365 level: none366
367 extensions: [health_check]368
369 pipelines:370 metrics/host:371 receivers: [host_metrics, nrsqlserver]372 processors:373 - metrics_transform374 - filter/exclude_cpu_utilization375 - filter/exclude_memory_utilization376 - filter/exclude_memory_usage377 - filter/exclude_filesystem_utilization378 - filter/exclude_filesystem_usage379 - filter/exclude_filesystem_inodes_usage380 - filter/exclude_system_disk381 - filter/exclude_network382 - attributes/exclude_system_paging383 - transform/host384 - resource_detection385 - resource_detection/cloud386 - resource_detection/env387 - cumulative_to_delta388 - batch389 exporters: [otlp]390
391 logs/host:392 receivers: [nrsqlserver]393 processors:394 - resource_detection395 - resource_detection/cloud396 - resource_detection/env397 - batch/logs398 exporters: [otlp]399
400 traces:401 receivers: [otlp]402 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]403 exporters: [otlp]404
405 metrics:406 receivers: [otlp]407 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]408 exporters: [otlp]409
410 logs:411 receivers: [otlp]412 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]413 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 method.
This configuration provides database monitoring for Windows environments connecting to AWS RDS SQL Server instances using SQL Server authentication.
Enter your values below and see the configuration update in real-time:
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 username: newrelic57 password: YOUR_PASSWORD58 server: mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com59 port: 143360
61 # Enable comprehensive database metrics62 metrics:63 # Database64 sqlserver.database.count:65 enabled: true66 sqlserver.database.file.size:67 enabled: true 68 sqlserver.database.io:69 enabled: true70 sqlserver.database.latency:71 enabled: true72 sqlserver.database.operations:73 enabled: true74 sqlserver.database.transactions.active:75 enabled: true76 sqlserver.database.backup_or_restore.rate:77 enabled: true78 sqlserver.database.full_scan.rate:79 enabled: true80 sqlserver.database.tempdb.space:81 enabled: true82 sqlserver.database.tempdb.version_store.size:83 enabled: true84 # Locks85 sqlserver.lock.timeout.rate:86 enabled: true87 sqlserver.lock.wait.count:88 enabled: true89 sqlserver.deadlock.rate:90 enabled: true91 # Transactions92 sqlserver.transaction.delay:93 enabled: true94 sqlserver.transaction.longest_running_time:95 enabled: true96 sqlserver.transaction.version_cleanup.rate:97 enabled: true98 sqlserver.transaction.version_generation.rate:99 enabled: true100 # Memory101 sqlserver.memory.area:102 enabled: true103 sqlserver.memory.cache.object.count:104 enabled: true105 sqlserver.memory.grants.pending.count:106 enabled: true107 sqlserver.memory.page.count:108 enabled: true109 sqlserver.memory.usage:110 enabled: true111 # OS112 sqlserver.os.memory.usage:113 enabled: true114 sqlserver.os.memory.utilization:115 enabled: true116 sqlserver.os.scheduler.runnable_tasks.count:117 enabled: true118 sqlserver.os.wait.duration:119 enabled: true120 sqlserver.os.wait.tasks.count:121 enabled: true122 # Pages / Buffer123 sqlserver.page.buffer_cache.free_list.stalls.rate:124 enabled: true125 sqlserver.page.lookup.rate:126 enabled: true127 # Batch / Compilation128 sqlserver.batch.compilation.utilization:129 enabled: true130 sqlserver.batch.page_split.utilization:131 enabled: true132 sqlserver.recompilation.ratio:133 enabled: true134 sqlserver.parameterization.rate:135 enabled: true136 sqlserver.plan.execution.rate:137 enabled: true138 sqlserver.attention.rate:139 enabled: true140 # Processes / Connections141 sqlserver.process.count:142 enabled: true143 sqlserver.processes.blocked:144 enabled: true145 sqlserver.login.rate:146 enabled: true147 sqlserver.logout.rate:148 enabled: true149 # Thread Pool150 sqlserver.thread_pool.tasks.count:151 enabled: true152 sqlserver.thread_pool.workers.count:153 enabled: true154 sqlserver.thread_pool.workers.max:155 enabled: true156 sqlserver.thread_pool.workers.utilization:157 enabled: true158 # TempDB159 sqlserver.tempdb.allocation.wait_time.total:160 enabled: true161 sqlserver.tempdb.contention.waiters.count:162 enabled: true163 sqlserver.tempdb.data_files.count:164 enabled: true165 sqlserver.tempdb.file.size:166 enabled: true167 sqlserver.tempdb.space.usage:168 enabled: true169 # Latch170 sqlserver.latch.superlatch.count:171 enabled: true172 sqlserver.latch.superlatch.transition.rate:173 enabled: true174 sqlserver.latch.wait.rate:175 enabled: true176 sqlserver.latch.wait_time.avg:177 enabled: true178 sqlserver.latch.wait_time.total:179 enabled: true180 # Index181 sqlserver.index.search.rate:182 enabled: true183 # Resource Pool184 sqlserver.resource_pool.disk.operations:185 enabled: true186 sqlserver.resource_pool.disk.throttled.read.rate:187 enabled: true188 sqlserver.resource_pool.disk.throttled.write.rate:189 enabled: true190 # Replica / Always-On191 sqlserver.replica.data.rate:192 enabled: true193 sqlserver.failover_cluster.ag.cluster_type:194 enabled: true195 sqlserver.failover_cluster.ag.failure_condition_level:196 enabled: true197 sqlserver.failover_cluster.ag.health_check_timeout:198 enabled: true199 sqlserver.failover_cluster.ag.required_sync_secondaries:200 enabled: true201 sqlserver.failover_cluster.replica.database.queue_size:202 enabled: true203 sqlserver.failover_cluster.replica.database.redo.rate:204 enabled: true205 sqlserver.failover_cluster.replica.flow_control_time:206 enabled: true207 sqlserver.failover_cluster.replica.role:208 enabled: true209 sqlserver.failover_cluster.replica.synchronization_health:210 enabled: true211 # Server Properties212 sqlserver.computer.uptime:213 enabled: true214 sqlserver.cpu.count:215 enabled: true216 # Tables217 sqlserver.table.count:218 enabled: true219 # Enable top query and query sample log collection220 events:221 db.server.query_sample:222 enabled: true223 db.server.top_query:224 enabled: true225 # Top query collection configuration226 top_query_collection:227 lookback_time: 45s228 max_query_sample_count: 100229 top_query_count: 30230 collection_interval: 30s231 collect_full_query_text: true232 allowed_comment_keys:233 - nr_service_guid234 # Query sample collection configuration235 query_sample_collection:236 max_rows_per_query: 50237processors:238 metrics_transform:239 transforms:240 - include: system.cpu.utilization241 action: update242 operations:243 - action: aggregate_labels244 label_set: [state]245 aggregation_type: mean246 - include: system.paging.operations247 action: update248 operations:249 - action: aggregate_labels250 label_set: [direction]251 aggregation_type: sum252 filter/exclude_cpu_utilization:253 metrics:254 datapoint:255 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'256 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'257 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'258 filter/exclude_memory_utilization:259 metrics:260 datapoint:261 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'262 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'263 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'264 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'265 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'266 filter/exclude_memory_usage:267 metrics:268 datapoint:269 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'270 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'271 filter/exclude_filesystem_utilization:272 metrics:273 datapoint:274 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'275 filter/exclude_filesystem_usage:276 metrics:277 datapoint:278 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'279 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'280 filter/exclude_filesystem_inodes_usage:281 metrics:282 datapoint:283 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'284 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'285 filter/exclude_system_disk:286 metrics:287 datapoint:288 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'289 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'290 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'291 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'292 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'293 filter/exclude_network:294 metrics:295 datapoint:296 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'297 attributes/exclude_system_paging:298 include:299 match_type: strict300 metric_names:301 - system.paging.operations302 actions:303 - key: type304 action: delete305 cumulative_to_delta:306 transform/host:307 metric_statements:308 - context: metric309 statements:310 - set(metric.description, "")311 - set(metric.unit, "")312 batch:313
314 batch/logs:315 send_batch_size: 15 # flush target: ~15 records per request316 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request317 timeout: 5s318
319 resource_detection:320 detectors: ["system"]321 system:322 hostname_sources: ["os"]323 resource_attributes:324 host.id:325 enabled: true326 resource_detection/cloud:327 detectors: ["gcp", "ec2", "azure"]328 timeout: 2s329 override: true330 resource_detection/env:331 detectors: ["env"]332 timeout: 2s333 override: true334exporters:335 otlp:336 endpoint: https://otlp.nr-data.net:4318337 headers:338 api-key: YOUR_LICENSE_KEY339 tls:340 insecure: false341 compression: gzip342service:343 telemetry:344 metrics:345 level: none346 extensions: [health_check]347 pipelines:348 metrics/host:349 receivers: [host_metrics, nrsqlserver]350 processors:351 - metrics_transform352 - filter/exclude_cpu_utilization353 - filter/exclude_memory_utilization354 - filter/exclude_memory_usage355 - filter/exclude_filesystem_utilization356 - filter/exclude_filesystem_usage357 - filter/exclude_filesystem_inodes_usage358 - filter/exclude_system_disk359 - filter/exclude_network360 - attributes/exclude_system_paging361 - transform/host362 - resource_detection363 - resource_detection/cloud364 - resource_detection/env365 - cumulative_to_delta366 - batch367 exporters: [otlp]368 logs/host:369 receivers: [nrsqlserver]370 processors:371 - resource_detection372 - resource_detection/cloud373 - resource_detection/env374 - batch/logs375 exporters: [otlp]376 traces:377 receivers: [otlp]378 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]379 exporters: [otlp]380 metrics:381 receivers: [otlp]382 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]383 exporters: [otlp]384 logs:385 receivers: [otlp]386 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]387 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 method.
This configuration provides comprehensive database monitoring for Windows environments connecting to AWS RDS SQL Server instances using Windows Domain Authentication (integrated security).
Enter your values below and see the configuration update in real-time:
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 datasource: "server=mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"57
58 # Enable comprehensive database metrics59 metrics:60 # Database61 sqlserver.database.count:62 enabled: true63 sqlserver.database.file.size:64 enabled: true 65 sqlserver.database.io:66 enabled: true67 sqlserver.database.latency:68 enabled: true69 sqlserver.database.operations:70 enabled: true71 sqlserver.database.transactions.active:72 enabled: true73 sqlserver.database.backup_or_restore.rate:74 enabled: true75 sqlserver.database.full_scan.rate:76 enabled: true77 sqlserver.database.tempdb.space:78 enabled: true79 sqlserver.database.tempdb.version_store.size:80 enabled: true81 # Locks82 sqlserver.lock.timeout.rate:83 enabled: true84 sqlserver.lock.wait.count:85 enabled: true86 sqlserver.deadlock.rate:87 enabled: true88 # Transactions89 sqlserver.transaction.delay:90 enabled: true91 sqlserver.transaction.longest_running_time:92 enabled: true93 sqlserver.transaction.version_cleanup.rate:94 enabled: true95 sqlserver.transaction.version_generation.rate:96 enabled: true97 # Memory98 sqlserver.memory.area:99 enabled: true100 sqlserver.memory.cache.object.count:101 enabled: true102 sqlserver.memory.grants.pending.count:103 enabled: true104 sqlserver.memory.page.count:105 enabled: true106 sqlserver.memory.usage:107 enabled: true108 # OS109 sqlserver.os.memory.usage:110 enabled: true111 sqlserver.os.memory.utilization:112 enabled: true113 sqlserver.os.scheduler.runnable_tasks.count:114 enabled: true115 sqlserver.os.wait.duration:116 enabled: true117 sqlserver.os.wait.tasks.count:118 enabled: true119 # Pages / Buffer120 sqlserver.page.buffer_cache.free_list.stalls.rate:121 enabled: true122 sqlserver.page.lookup.rate:123 enabled: true124 # Batch / Compilation125 sqlserver.batch.compilation.utilization:126 enabled: true127 sqlserver.batch.page_split.utilization:128 enabled: true129 sqlserver.recompilation.ratio:130 enabled: true131 sqlserver.parameterization.rate:132 enabled: true133 sqlserver.plan.execution.rate:134 enabled: true135 sqlserver.attention.rate:136 enabled: true137 # Processes / Connections138 sqlserver.process.count:139 enabled: true140 sqlserver.processes.blocked:141 enabled: true142 sqlserver.login.rate:143 enabled: true144 sqlserver.logout.rate:145 enabled: true146 # Thread Pool147 sqlserver.thread_pool.tasks.count:148 enabled: true149 sqlserver.thread_pool.workers.count:150 enabled: true151 sqlserver.thread_pool.workers.max:152 enabled: true153 sqlserver.thread_pool.workers.utilization:154 enabled: true155 # TempDB156 sqlserver.tempdb.allocation.wait_time.total:157 enabled: true158 sqlserver.tempdb.contention.waiters.count:159 enabled: true160 sqlserver.tempdb.data_files.count:161 enabled: true162 sqlserver.tempdb.file.size:163 enabled: true164 sqlserver.tempdb.space.usage:165 enabled: true166 # Latch167 sqlserver.latch.superlatch.count:168 enabled: true169 sqlserver.latch.superlatch.transition.rate:170 enabled: true171 sqlserver.latch.wait.rate:172 enabled: true173 sqlserver.latch.wait_time.avg:174 enabled: true175 sqlserver.latch.wait_time.total:176 enabled: true177 # Index178 sqlserver.index.search.rate:179 enabled: true180 # Resource Pool181 sqlserver.resource_pool.disk.operations:182 enabled: true183 sqlserver.resource_pool.disk.throttled.read.rate:184 enabled: true185 sqlserver.resource_pool.disk.throttled.write.rate:186 enabled: true187 # Replica / Always-On188 sqlserver.replica.data.rate:189 enabled: true190 sqlserver.failover_cluster.ag.cluster_type:191 enabled: true192 sqlserver.failover_cluster.ag.failure_condition_level:193 enabled: true194 sqlserver.failover_cluster.ag.health_check_timeout:195 enabled: true196 sqlserver.failover_cluster.ag.required_sync_secondaries:197 enabled: true198 sqlserver.failover_cluster.replica.database.queue_size:199 enabled: true200 sqlserver.failover_cluster.replica.database.redo.rate:201 enabled: true202 sqlserver.failover_cluster.replica.flow_control_time:203 enabled: true204 sqlserver.failover_cluster.replica.role:205 enabled: true206 sqlserver.failover_cluster.replica.synchronization_health:207 enabled: true208 # Server Properties209 sqlserver.computer.uptime:210 enabled: true211 sqlserver.cpu.count:212 enabled: true213 # Tables214 sqlserver.table.count:215 enabled: true216 # Enable top query and query sample log collection217 events:218 db.server.query_sample:219 enabled: true220 db.server.top_query:221 enabled: true222 # Top query collection configuration223 top_query_collection:224 lookback_time: 45s225 max_query_sample_count: 100226 top_query_count: 30227 collection_interval: 30s228 collect_full_query_text: true229 allowed_comment_keys:230 - nr_service_guid231 # Query sample collection configuration232 query_sample_collection:233 max_rows_per_query: 50234processors:235 metrics_transform:236 transforms:237 - include: system.cpu.utilization238 action: update239 operations:240 - action: aggregate_labels241 label_set: [state]242 aggregation_type: mean243 - include: system.paging.operations244 action: update245 operations:246 - action: aggregate_labels247 label_set: [direction]248 aggregation_type: sum249 filter/exclude_cpu_utilization:250 metrics:251 datapoint:252 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'253 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'254 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'255 filter/exclude_memory_utilization:256 metrics:257 datapoint:258 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'259 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'260 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'261 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'262 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'263 filter/exclude_memory_usage:264 metrics:265 datapoint:266 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'267 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'268 filter/exclude_filesystem_utilization:269 metrics:270 datapoint:271 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'272 filter/exclude_filesystem_usage:273 metrics:274 datapoint:275 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'276 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'277 filter/exclude_filesystem_inodes_usage:278 metrics:279 datapoint:280 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'281 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'282 filter/exclude_system_disk:283 metrics:284 datapoint:285 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'286 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'287 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'288 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'289 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'290 filter/exclude_network:291 metrics:292 datapoint:293 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'294 attributes/exclude_system_paging:295 include:296 match_type: strict297 metric_names:298 - system.paging.operations299 actions:300 - key: type301 action: delete302 cumulative_to_delta:303 transform/host:304 metric_statements:305 - context: metric306 statements:307 - set(metric.description, "")308 - set(metric.unit, "")309 batch:310
311 batch/logs:312 send_batch_size: 15 # flush target: ~15 records per request313 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request314 timeout: 5s315
316 resource_detection:317 detectors: ["system"]318 system:319 hostname_sources: ["os"]320 resource_attributes:321 host.id:322 enabled: true323 resource_detection/cloud:324 detectors: ["gcp", "ec2", "azure"]325 timeout: 2s326 override: true327 resource_detection/env:328 detectors: ["env"]329 timeout: 2s330 override: true331exporters:332 otlp:333 endpoint: https://otlp.nr-data.net:4318334 headers:335 api-key: YOUR_LICENSE_KEY336 tls:337 insecure: false338 compression: gzip339service:340 telemetry:341 metrics:342 level: none343 extensions: [health_check]344 pipelines:345 metrics/host:346 receivers: [host_metrics, nrsqlserver]347 processors:348 - metrics_transform349 - filter/exclude_cpu_utilization350 - filter/exclude_memory_utilization351 - filter/exclude_memory_usage352 - filter/exclude_filesystem_utilization353 - filter/exclude_filesystem_usage354 - filter/exclude_filesystem_inodes_usage355 - filter/exclude_system_disk356 - filter/exclude_network357 - attributes/exclude_system_paging358 - transform/host359 - resource_detection360 - resource_detection/cloud361 - resource_detection/env362 - cumulative_to_delta363 - batch364 exporters: [otlp]365 logs/host:366 receivers: [nrsqlserver]367 processors:368 - resource_detection369 - resource_detection/cloud370 - resource_detection/env371 - batch/logs372 exporters: [otlp]373 traces:374 receivers: [otlp]375 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]376 exporters: [otlp]377 metrics:378 receivers: [otlp]379 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]380 exporters: [otlp]381 logs:382 receivers: [otlp]383 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]384 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 method.
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.
Enter your values below and see the configuration update in real-time:
1extensions:2 health_check:3
4receivers:5 otlp:6 protocols:7 grpc:8 http:9
10 host_metrics:11 collection_interval: 30s12 scrapers:13 cpu:14 metrics:15 system.cpu.time:16 enabled: false17 system.cpu.utilization:18 enabled: true19 load:20 memory:21 metrics:22 system.memory.utilization:23 enabled: true24 paging:25 metrics:26 system.paging.utilization:27 enabled: false28 system.paging.faults:29 enabled: false30 disk:31 metrics:32 system.disk.merged:33 enabled: false34 system.disk.pending_operations:35 enabled: false36 system.disk.weighted_io_time:37 enabled: false38 network:39 metrics:40 system.network.connections:41 enabled: false42 processes:43 process:44 mute_process_name_error: true45 mute_process_exe_error: true46 mute_process_user_error: true47 mute_process_io_error: true48 metrics:49 process.cpu.utilization:50 enabled: true51 process.memory.utilization:52 enabled: true53
54 nrsqlserver:55 collection_interval: 30s56 datasource: "server=mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com;port=1433;integrated security=true;encrypt=true;TrustServerCertificate=true;"57
58 # Enable comprehensive database metrics59 metrics:60 # Database61 sqlserver.database.count:62 enabled: true63 sqlserver.database.file.size:64 enabled: true 65 sqlserver.database.io:66 enabled: true67 sqlserver.database.latency:68 enabled: true69 sqlserver.database.operations:70 enabled: true71 sqlserver.database.transactions.active:72 enabled: true73 sqlserver.database.backup_or_restore.rate:74 enabled: true75 sqlserver.database.full_scan.rate:76 enabled: true77 sqlserver.database.tempdb.space:78 enabled: true79 sqlserver.database.tempdb.version_store.size:80 enabled: true81 # Locks82 sqlserver.lock.timeout.rate:83 enabled: true84 sqlserver.lock.wait.count:85 enabled: true86 sqlserver.deadlock.rate:87 enabled: true88 # Transactions89 sqlserver.transaction.delay:90 enabled: true91 sqlserver.transaction.longest_running_time:92 enabled: true93 sqlserver.transaction.version_cleanup.rate:94 enabled: true95 sqlserver.transaction.version_generation.rate:96 enabled: true97 # Memory98 sqlserver.memory.area:99 enabled: true100 sqlserver.memory.cache.object.count:101 enabled: true102 sqlserver.memory.grants.pending.count:103 enabled: true104 sqlserver.memory.page.count:105 enabled: true106 sqlserver.memory.usage:107 enabled: true108 # OS109 sqlserver.os.memory.usage:110 enabled: true111 sqlserver.os.memory.utilization:112 enabled: true113 sqlserver.os.scheduler.runnable_tasks.count:114 enabled: true115 sqlserver.os.wait.duration:116 enabled: true117 sqlserver.os.wait.tasks.count:118 enabled: true119 # Pages / Buffer120 sqlserver.page.buffer_cache.free_list.stalls.rate:121 enabled: true122 sqlserver.page.lookup.rate:123 enabled: true124 # Batch / Compilation125 sqlserver.batch.compilation.utilization:126 enabled: true127 sqlserver.batch.page_split.utilization:128 enabled: true129 sqlserver.recompilation.ratio:130 enabled: true131 sqlserver.parameterization.rate:132 enabled: true133 sqlserver.plan.execution.rate:134 enabled: true135 sqlserver.attention.rate:136 enabled: true137 # Processes / Connections138 sqlserver.process.count:139 enabled: true140 sqlserver.processes.blocked:141 enabled: true142 sqlserver.login.rate:143 enabled: true144 sqlserver.logout.rate:145 enabled: true146 # Thread Pool147 sqlserver.thread_pool.tasks.count:148 enabled: true149 sqlserver.thread_pool.workers.count:150 enabled: true151 sqlserver.thread_pool.workers.max:152 enabled: true153 sqlserver.thread_pool.workers.utilization:154 enabled: true155 # TempDB156 sqlserver.tempdb.allocation.wait_time.total:157 enabled: true158 sqlserver.tempdb.contention.waiters.count:159 enabled: true160 sqlserver.tempdb.data_files.count:161 enabled: true162 sqlserver.tempdb.file.size:163 enabled: true164 sqlserver.tempdb.space.usage:165 enabled: true166 # Latch167 sqlserver.latch.superlatch.count:168 enabled: true169 sqlserver.latch.superlatch.transition.rate:170 enabled: true171 sqlserver.latch.wait.rate:172 enabled: true173 sqlserver.latch.wait_time.avg:174 enabled: true175 sqlserver.latch.wait_time.total:176 enabled: true177 # Index178 sqlserver.index.search.rate:179 enabled: true180 # Resource Pool181 sqlserver.resource_pool.disk.operations:182 enabled: true183 sqlserver.resource_pool.disk.throttled.read.rate:184 enabled: true185 sqlserver.resource_pool.disk.throttled.write.rate:186 enabled: true187 # Replica / Always-On188 sqlserver.replica.data.rate:189 enabled: true190 sqlserver.failover_cluster.ag.cluster_type:191 enabled: true192 sqlserver.failover_cluster.ag.failure_condition_level:193 enabled: true194 sqlserver.failover_cluster.ag.health_check_timeout:195 enabled: true196 sqlserver.failover_cluster.ag.required_sync_secondaries:197 enabled: true198 sqlserver.failover_cluster.replica.database.queue_size:199 enabled: true200 sqlserver.failover_cluster.replica.database.redo.rate:201 enabled: true202 sqlserver.failover_cluster.replica.flow_control_time:203 enabled: true204 sqlserver.failover_cluster.replica.role:205 enabled: true206 sqlserver.failover_cluster.replica.synchronization_health:207 enabled: true208 # Server Properties209 sqlserver.computer.uptime:210 enabled: true211 sqlserver.cpu.count:212 enabled: true213 # Tables214 sqlserver.table.count:215 enabled: true216 # Enable top query and query sample log collection217 events:218 db.server.query_sample:219 enabled: true220 db.server.top_query:221 enabled: true222 # Top query collection configuration223 top_query_collection:224 lookback_time: 45s225 max_query_sample_count: 100226 top_query_count: 30227 collection_interval: 30s228 collect_full_query_text: true229 allowed_comment_keys:230 - nr_service_guid231 # Query sample collection configuration232 query_sample_collection:233 max_rows_per_query: 50234processors:235 metrics_transform:236 transforms:237 - include: system.cpu.utilization238 action: update239 operations:240 - action: aggregate_labels241 label_set: [state]242 aggregation_type: mean243 - include: system.paging.operations244 action: update245 operations:246 - action: aggregate_labels247 label_set: [direction]248 aggregation_type: sum249 filter/exclude_cpu_utilization:250 metrics:251 datapoint:252 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'253 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'254 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'255 filter/exclude_memory_utilization:256 metrics:257 datapoint:258 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'259 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'260 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'261 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'262 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'263 filter/exclude_memory_usage:264 metrics:265 datapoint:266 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'267 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'268 filter/exclude_filesystem_utilization:269 metrics:270 datapoint:271 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'272 filter/exclude_filesystem_usage:273 metrics:274 datapoint:275 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'276 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'277 filter/exclude_filesystem_inodes_usage:278 metrics:279 datapoint:280 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'281 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'282 filter/exclude_system_disk:283 metrics:284 datapoint:285 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'286 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'287 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'288 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'289 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'290 filter/exclude_network:291 metrics:292 datapoint:293 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'294 attributes/exclude_system_paging:295 include:296 match_type: strict297 metric_names:298 - system.paging.operations299 actions:300 - key: type301 action: delete302 cumulative_to_delta:303 transform/host:304 metric_statements:305 - context: metric306 statements:307 - set(metric.description, "")308 - set(metric.unit, "")309 batch:310
311 batch/logs:312 send_batch_size: 15 # flush target: ~15 records per request313 send_batch_max_size: 15 # HARD cap: never emit more than 15 records/request314 timeout: 5s315
316 resource_detection:317 detectors: ["system"]318 system:319 hostname_sources: ["os"]320 resource_attributes:321 host.id:322 enabled: true323 resource_detection/cloud:324 detectors: ["gcp", "ec2", "azure"]325 timeout: 2s326 override: true327 resource_detection/env:328 detectors: ["env"]329 timeout: 2s330 override: true331exporters:332 otlp:333 endpoint: https://otlp.nr-data.net:4318334 headers:335 api-key: YOUR_LICENSE_KEY336 tls:337 insecure: false338 compression: gzip339service:340 telemetry:341 metrics:342 level: none343 extensions: [health_check]344 pipelines:345 metrics/host:346 receivers: [host_metrics, nrsqlserver]347 processors:348 - metrics_transform349 - filter/exclude_cpu_utilization350 - filter/exclude_memory_utilization351 - filter/exclude_memory_usage352 - filter/exclude_filesystem_utilization353 - filter/exclude_filesystem_usage354 - filter/exclude_filesystem_inodes_usage355 - filter/exclude_system_disk356 - filter/exclude_network357 - attributes/exclude_system_paging358 - transform/host359 - resource_detection360 - resource_detection/cloud361 - resource_detection/env362 - cumulative_to_delta363 - batch364 exporters: [otlp]365 logs/host:366 receivers: [nrsqlserver]367 processors:368 - resource_detection369 - resource_detection/cloud370 - resource_detection/env371 - batch/logs372 exporters: [otlp]373 traces:374 receivers: [otlp]375 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]376 exporters: [otlp]377 metrics:378 receivers: [otlp]379 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]380 exporters: [otlp]381 logs:382 receivers: [otlp]383 processors: [resource_detection, resource_detection/cloud, resource_detection/env, batch]384 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 method.
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