Esta referencia proporciona configuraciones YAML completas para el monitoreo de Microsoft SQL Server con el Collector de New Relic Distribution of OpenTelemetry (NRDOT). Estas configuraciones con todas las características incluyen todas las métricas disponibles, ajustes avanzados del procesador y canalizaciones optimizadas para entornos de producción en Linux y Windows, tanto en despliegues autohospedados como en AWS RDS.
Importante
¿Busca comenzar rápidamente? Estas son configuraciones avanzadas para uso en producción. Si está configurando el monitoreo de SQL Server por primera vez, le recomendamos comenzar con las configuraciones estándar en nuestras guías de configuración y volver a estas configuraciones completas una vez que haya verificado la funcionalidad básica.
Para Linux
Esta configuración proporciona un monitoreo exhaustivo de la base de datos con todas las métricas disponibles para entornos autohospedados de Linux.
1receivers:2nrsqlserver: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:211memory_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:217otlp: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:237telemetry:238 metrics:239 level: none240
241pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de alojamiento propio de Linux para completar la instalación.
Esta configuración proporciona un monitoreo integral de la base de datos con todas las métricas disponibles para entornos de AWS RDS SQL Server en Linux.
1receivers:2nrsqlserver: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:209memory_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:215otlp: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:235telemetry:236 metrics:237 level: none238
239pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de Linux RDS para completar la configuración.
Para Windows
Esta configuración proporciona un monitoreo exhaustivo de la base de datos con todas las métricas disponibles para entornos autohospedados de Windows mediante la autenticación de SQL Server.
1receivers:2nrsqlserver: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:211memory_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:217otlp: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:237telemetry:238 metrics:239 level: none240
241pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de Windows autohospedado para completar la configuración mediante la autenticación de SQL Server.
Esta configuración proporciona un monitoreo integral de la base de datos con todas las métricas disponibles para entornos autohospedados de Windows mediante la autenticación de dominio de Windows (seguridad integrada).
1receivers:2nrsqlserver: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:208memory_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:214otlp: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:234telemetry:235 metrics:236 level: none237
238pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de alojamiento propio de Windows para completar la configuración mediante la autenticación de Windows.
Esta configuración proporciona un monitoreo integral de la base de datos con todas las métricas disponibles para entornos autohospedados de Windows mediante la autenticación gMSA (seguridad integrada).
1receivers:2nrsqlserver: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:208memory_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:214otlp: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:234telemetry:235 metrics:236 level: none237
238pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de autohospedaje de Windows para completar la configuración mediante la autenticación gMSA.
Esta configuración proporciona un monitoreo integral de la base de datos para entornos Windows que se conectan a instancias de AWS RDS SQL Server mediante la autenticación de SQL Server.
1receivers:2nrsqlserver: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:209memory_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:215otlp: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:235telemetry:236 metrics:237 level: none238
239pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de Windows RDS para completar la configuración mediante la autenticación de SQL Server.
Esta configuración proporciona un monitoreo integral de la base de datos para entornos de Windows que se conectan a instancias de AWS RDS SQL Server mediante la autenticación de dominio de Windows (seguridad integrada).
1receivers:2nrsqlserver: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:206memory_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:212otlp: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:232telemetry:233 metrics:234 level: none235
236pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de Windows RDS para completar la configuración mediante la autenticación de Windows.
Esta configuración proporciona un monitoreo integral de la base de datos para entornos de Windows que se conectan a instancias de AWS RDS SQL Server mediante la autenticación de cuenta de servicio administrada de grupo (gMSA) con seguridad integrada.
1receivers:2nrsqlserver: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:206memory_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:212otlp: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:232telemetry:233 metrics:234 level: none235
236pipelines: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]Una vez que haya descargado o pegado la configuración completa en el archivo mssql-config.yaml, siga la guía de Windows RDS para completar la configuración mediante la autenticación gMSA.
Configurar el receptor
Puede usar max_concurrent_queries para controlar cuántas consultas de métricas ejecuta el receptor en paralelo en SQL Server durante cada ciclo de extracción. El valor predeterminado es 4 si se omite o se establece en 0.
receivers: nrsqlserver: max_concurrent_queries: 4 # default is 4 if omitted or set to 0Documentación relacionada
Configurar la correlación de APM y base de datos
Aprenda a correlacionar el rendimiento de la aplicación con las operaciones de la base de datos en New Relic.
Referencia de métricas
Obtenga información sobre las métricas disponibles recopiladas por NRDOT Collector.
Resolución de problemas
Aprenda a solucionar problemas de la configuración de monitoreo de MSSQL en New Relic.