Cette référence fournit des configurations YAML complètes pour le monitoring de Microsoft SQL Server avec le Collector New Relic Distribution of OpenTelemetry (NRDOT). Ces configurations riches en fonctionnalités incluent toutes les métriques disponibles, des paramètres de processeur avancés et des pipelines optimisés pour les environnements de production sous Linux et Windows, à la fois pour les déploiements auto-hébergés et AWS RDS.
Important
Vous cherchez à démarrer rapidement ? Ce sont des configurations avancées pour une utilisation en production. Si vous configurez le monitoring SQL Server pour la première fois, nous vous recommandons de commencer par les configurations standard de nos guides de configuration et de revenir à ces configurations complètes une fois que vous avez vérifié les fonctionnalités de base.
Pour Linux
Cette configuration fournit un monitoring complet de la base de données avec toutes les métriques disponibles pour les environnements Linux auto-hébergés.
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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide d’auto-hébergement Linux pour terminer la configuration.
Cette configuration fournit un monitoring complet de la base de données avec toutes les métriques disponibles pour les environnements AWS RDS SQL Server sur 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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide Linux RDS pour terminer l’installation.
Pour Windows
Cette configuration fournit un monitoring complet de la base de données avec toutes les métriques disponibles pour les environnements Windows auto-hébergés utilisant l’authentification 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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide d’auto-hébergement Windows pour terminer la configuration en utilisant l’authentification SQL Server.
Cette configuration fournit un monitoring complet de la base de données avec toutes les métriques disponibles pour les environnements Windows auto-hébergés utilisant l’authentification de domaine Windows (sécurité intégrée).
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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide d’auto-hébergement Windows pour terminer la configuration à l’aide de l’authentification Windows.
Cette configuration fournit un monitoring complet de la base de données avec toutes les métriques disponibles pour les environnements Windows auto-hébergés utilisant l’authentification gMSA (sécurité intégrée).
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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide d’auto-hébergement Windows pour terminer la configuration à l’aide de l’authentification gMSA.
Cette configuration fournit un monitoring complet de la base de données pour les environnements Windows se connectant aux instances AWS RDS SQL Server utilisant l’authentification 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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide Windows RDS pour terminer la configuration en utilisant l’authentification SQL Server.
Cette configuration fournit un monitoring de base de données complet pour les environnements Windows se connectant aux instances AWS RDS SQL Server à l'aide de l'authentification de domaine Windows (sécurité intégrée).
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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide Windows RDS pour terminer la configuration en utilisant l’authentification Windows.
Cette configuration fournit un monitoring de base de données complet pour les environnements Windows se connectant aux instances AWS RDS SQL Server à l'aide de l'authentification de compte de service géré par un groupe (gMSA) avec sécurité intégrée.
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]Une fois que vous avez téléchargé ou collé la configuration complète dans votre fichier mssql-config.yaml, suivez le guide Windows RDS pour terminer l’installation à l’aide de l’authentification gMSA.
Configurez le Récepteur
Vous pouvez utiliser max_concurrent_queries pour contrôler combien de requêtes de métrique le Récepteur exécute en parallèle sur SQL Server pendant chaque cycle de grattage. La valeur par défaut est 4 si elle est omise ou définie sur 0.
receivers: nrsqlserver: max_concurrent_queries: 4 # default is 4 if omitted or set to 0Documentation associée
Configurer la corrélation APM-base de données
Découvrez comment corréler les performances des applications avec les opérations de base de données dans New Relic.
Référence des métriques
Découvrez les métriques disponibles collectées par le collecteur NRDOT.
Dépannage
Découvrez comment dépanner votre configuration de monitoring MSSQL dans New Relic.