Skip to content

Commit dfd4bd1

Browse files
authored
MSSQL OTEL: Feature addition for new entity, relationships, and Summary Dashboard (#2527)
* MSSQL OTEL: Feature addition for new entity, relationships, and Summary Dashboard. * Updated the Metric.json file * Updated the test file
1 parent 0645577 commit dfd4bd1

File tree

11 files changed

+103
-242
lines changed

11 files changed

+103
-242
lines changed

entity-types/infra-mssqlinstance/definition.stg.yml

Lines changed: 0 additions & 65 deletions
This file was deleted.

entity-types/infra-mssqlinstance/definition.yml

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ synthesis:
1414
ttl: PT4H
1515
conditions:
1616
- attribute: event_type
17-
value: 'MssqlInstanceSample'
17+
value: "MssqlInstanceSample"
1818
tags:
1919
integrationName:
2020
ttl: P1D
@@ -25,9 +25,33 @@ synthesis:
2525
entityKey:
2626
ttl: P1D
2727

28+
- ruleName: infra_mssqlinstance_server_address
29+
identifier: server.address
30+
name: server.address
31+
encodeIdentifierInGUID: true
32+
conditions:
33+
- attribute: eventType
34+
value: Metric
35+
- attribute: metricName
36+
prefix: sqlserver.
37+
- attribute: instrumentation.provider
38+
value: opentelemetry
39+
- attribute: otel.library.name
40+
value: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/newrelicsqlserverreceiver
41+
tags:
42+
otel.library.name:
43+
entityTagName: instrumentation.name
44+
telemetry.sdk.name:
45+
entityTagName: instrumentation.provider
46+
server.address:
47+
entityTagName: server.address
48+
server.port:
49+
entityTagName: server.port
50+
sql.version:
51+
entityTagName: database.version
2852
goldenTags:
29-
- mssql.host
30-
- mssql.instance
53+
- mssql.host
54+
- mssql.instance
3155
configuration:
3256
entityExpirationTime: DAILY
3357
alertable: true
@@ -36,7 +60,9 @@ dashboardTemplates:
3660
# This should match the entity created from the ohi in the infra pipeline
3761
newRelic:
3862
template: newrelic_dashboard.json
63+
opentelemetry:
64+
template: newrelic_otel_sql_dashboard.json
3965

4066
ownership:
4167
primaryOwner:
42-
teamName: "no owner"
68+
teamName: "Database Integrations"

entity-types/infra-mssqlinstance/golden_metrics.stg.yml

Lines changed: 0 additions & 129 deletions
This file was deleted.

entity-types/infra-mssqlinstance/golden_metrics.yml

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ connections:
77
from: MssqlInstanceSample
88
eventId: entityGuid
99
eventName: entityName
10+
opentelemetry:
11+
select: average(sqlserver.stats.connections)
12+
from: Metric
1013
blockedProcesses:
1114
title: Blocked processes
1215
unit: COUNT
@@ -16,6 +19,9 @@ blockedProcesses:
1619
from: MssqlInstanceSample
1720
eventId: entityGuid
1821
eventName: entityName
22+
opentelemetry:
23+
select: max(sqlserver.instance.blocked_processes_count)
24+
from: Metric
1925
waitTimeMs:
2026
title: Wait time (ms)
2127
unit: MS
@@ -25,13 +31,19 @@ waitTimeMs:
2531
from: MssqlInstanceSample
2632
eventId: entityGuid
2733
eventName: entityName
34+
opentelemetry:
35+
select: average(sqlserver.wait_stats.wait_time_ms)
36+
from: Metric
2837
availability:
2938
queries:
3039
newRelic:
3140
select: average(activeConnections)
3241
from: MssqlInstanceSample
3342
eventId: entityGuid
3443
eventName: entityName
44+
opentelemetry:
45+
select: average(sqlserver.instance.connections_active)
46+
from: Metric
3547
unit: COUNT
3648
title: Connections
3749
monitorStatus:
@@ -41,6 +53,9 @@ monitorStatus:
4153
from: MssqlInstanceSample
4254
eventId: entityGuid
4355
eventName: entityName
56+
opentelemetry:
57+
select: average(sqlserver.instance.transactions_per_sec)
58+
from: Metric
4459
unit: OPERATIONS_PER_SECOND
4560
title: Transactions
4661
sessionStatus:
@@ -50,6 +65,32 @@ sessionStatus:
5065
from: MssqlInstanceSample
5166
eventId: entityGuid
5267
eventName: entityName
68+
opentelemetry:
69+
select: average(sqlserver.stats.sql_compilations_per_sec)
70+
from: Metric
5371
unit: COUNT
5472
title: SQL (re-)compilations
55-
73+
bufferCacheHitRatio:
74+
title: Buffer Cache Hit Ratio
75+
unit: PERCENTAGE
76+
queries:
77+
newRelic:
78+
select: average(system.bufferPoolHitPercent)
79+
from: MssqlInstanceSample
80+
eventId: entityGuid
81+
eventName: entityName
82+
opentelemetry:
83+
select: average(sqlserver.instance.buffer_pool_hit_percent)
84+
from: Metric
85+
logBytesFlushedPerSec:
86+
title: I/O Throughput
87+
unit: BYTES_PER_SECOND
88+
queries:
89+
newrelic:
90+
select: average(log.transactionGrowth)
91+
from: MssqlDatabaseSample
92+
eventId: entityGuid
93+
eventName: entityName
94+
opentelemetry:
95+
select: average(sqlserver.database.log.flushes_per_sec)
96+
from: Metric

0 commit comments

Comments
 (0)