Skip to content

Commit 44b3057

Browse files
feat: Add OCIMYSQLDATABASE entity definition (staging) (#3021)
* feat: Add OCIMYSQLDATABASE entity definition Add OCI MySQL Database entity definition with: - Entity definition with synthesis rules - Golden metrics (CPU utilization, active connections, statement latency, memory utilization) - Summary metrics - Test data Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat: Add OCIMYSQLDATABASE entity definition (staging) Add OCI MySQL Database entity definition with: - Entity definition with synthesis rules - Golden metrics (CPU utilization, active connections, statement latency, memory utilization) - Summary metrics - Test data - Using .stg.yml suffix (staging only) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: rename Metric.json to Metric.stg.json for staging-only definition Staging-only definitions (using .stg.yml suffix) require test files to also use the staging suffix (.stg.json). The CI validator rejects non-staging files in staging-only definitions. Co-Authored-By: Claude (claude-opus-4-6) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 11300b8 commit 44b3057

4 files changed

Lines changed: 108 additions & 0 deletions

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
domain: INFRA
2+
type: OCIMYSQLDATABASE
3+
goldenTags:
4+
- oci.availabilityDomain
5+
- oci.compartmentId
6+
- oci.displayName
7+
- oci.lifecycleState
8+
- oci.subscriptionId
9+
- oci.mysqlVersion
10+
- oci.shapeName
11+
configuration:
12+
entityExpirationTime: DAILY
13+
alertable: true
14+
synthesis:
15+
tags:
16+
newrelic.cloudIntegrations.providerAccountName:
17+
entityTagNames: [newrelic.cloudIntegrations.providerAccountName, providerAccountName]
18+
multiValue: false
19+
rules:
20+
- ruleName: infra_ocimysqldatabase_oci_resourceId
21+
identifier: oci.resourceId
22+
name: oci.resourceDisplayName
23+
legacyFeatures:
24+
overrideGuidType: true
25+
encodeIdentifierInGUID: true
26+
conditions:
27+
- attribute: oci.resourceId
28+
prefix: "ocid1.mysqldbsystem"
29+
- attribute: oci.namespace
30+
value: "oci_mysql_database"
31+
ownership:
32+
primaryOwner:
33+
teamName: "Cloud Monitoring Platform"
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
cpuUtilization:
2+
title: CPU Utilization
3+
unit: PERCENTAGE
4+
queries:
5+
oci:
6+
select: average(oci.mysql.database.cpuutilization)
7+
from: Metric
8+
eventId: entity.guid
9+
eventName: entity.name
10+
activeConnections:
11+
title: Active Connections
12+
unit: COUNT
13+
queries:
14+
oci:
15+
select: max(oci.mysql.database.active.connections)
16+
from: Metric
17+
eventId: entity.guid
18+
eventName: entity.name
19+
statementLatency:
20+
title: Statement Latency
21+
unit: MS
22+
queries:
23+
oci:
24+
select: average(oci.mysql.database.statement.latency)
25+
from: Metric
26+
eventId: entity.guid
27+
eventName: entity.name
28+
memoryUtilization:
29+
title: Memory Utilization
30+
unit: PERCENTAGE
31+
queries:
32+
oci:
33+
select: average(oci.mysql.database.memory.utilization)
34+
from: Metric
35+
eventId: entity.guid
36+
eventName: entity.name
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
providerAccountName:
2+
tag:
3+
key: providerAccountName
4+
title: OCI account
5+
unit: STRING
6+
cpuUtilization:
7+
goldenMetric: cpuUtilization
8+
unit: PERCENTAGE
9+
title: CPU Utilization
10+
activeConnections:
11+
goldenMetric: activeConnections
12+
unit: COUNT
13+
title: Active Connections
14+
statementLatency:
15+
goldenMetric: statementLatency
16+
unit: MS
17+
title: Statement Latency
18+
memoryUtilization:
19+
goldenMetric: memoryUtilization
20+
unit: PERCENTAGE
21+
title: Memory Utilization
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[
2+
{
3+
"oci.availabilityDomain": "AD-1",
4+
"oci.compartmentId": "ocid1.compartment.oc1..aaaaaaaabbbbbbccccccccdddddddeeeeeeefffffffgggggggghhhhhhhhiiiiiiiiijjjjjjjj",
5+
"oci.displayName": "Test MySQL DB System",
6+
"oci.lifecycleState": "ACTIVE",
7+
"oci.subscriptionId": "ocid1.subscription.oc1..exampleuniqueSubID",
8+
"oci.namespace": "oci_mysql_database",
9+
"oci.region": "us-ashburn-1",
10+
"oci.resourceId": "ocid1.mysqldbsystem.oc1.us-ashburn-1.aaaaaaaabbbbbbccccccccdddddddeeeeeeefffffffgggggggghhhhhhhhiiiiiiiiijjjjjjjj",
11+
"oci.resourceDisplayName": "test-mysql-db",
12+
"collector.name": "oci-monitor",
13+
"instrumentation.provider": "oci",
14+
"metricName": "oci.mysql.database.cpuutilization",
15+
"newrelic.cloudIntegrations.integrationName": "OCI Monitor metrics",
16+
"newrelic.cloudIntegrations.providerAccountName": "oci-dev-all-metrics"
17+
}
18+
]

0 commit comments

Comments
 (0)