Skip to content

Commit a7ba367

Browse files
add integration prod definition for K8sReplicaset and namespace (#2601)
* add integration prod definition for K8sReplicaset and namespace * add tests for nri-bundle rules * set event_type attribute * remove eventType condition * chore: dummy change * add k8sNamespace event_type * rename test files --------- Co-authored-by: David González <davidgonzalez@newrelic.com>
1 parent d8ad3a8 commit a7ba367

File tree

4 files changed

+158
-1
lines changed

4 files changed

+158
-1
lines changed

entity-types/infra-kubernetes_namespace/definition.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,42 @@ synthesis:
9292
tags.:
9393
ttl: P1D
9494

95+
# newrelic integration data via nri-bundle
96+
- ruleName: infra_kubernetes_namespace_entityId
97+
identifier: entityId
98+
name: displayName
99+
legacyFeatures:
100+
overrideGuidType: true
101+
useNonStandardAttributes: true
102+
conditions:
103+
- attribute: event_type
104+
value: K8sNamespaceSample
105+
- attribute: namespaceName
106+
present: true
107+
# - attribute: status
108+
# value: Active
109+
tags:
110+
clusterName:
111+
entityTagName: k8s.clusterName
112+
namespaceName:
113+
entityTagName: k8s.namespaceName
114+
namespace:
115+
entityTagName: k8s.namespaceName
116+
instanceType:
117+
entityTagName: host.instanceType
118+
integrationName:
119+
entityTagName: newrelic.integrationName
120+
integrationVersion:
121+
entityTagName: newrelic.integrationVersion
122+
agentVersion:
123+
entityTagName: newrelic.agentVersion
124+
awsRegion:
125+
entityTagName: aws.region
126+
provider.awsRegion:
127+
entityTagName: aws.region
128+
prefixedTags:
129+
label.:
130+
95131
dashboardTemplates:
96132
newRelic:
97133
template: newrelic_dashboard.json
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[
2+
{
3+
"clusterName": "cnc-v-ccu-monitor",
4+
"createdAt": 1747263194,
5+
"displayName": "default",
6+
"entityGuid": "MTIxNDgyNzF8SU5GUkF8TkF8NjQ3Mjg2MDQwMjg3OTMwMTc1Mw",
7+
"entityId": "6472860402879301753",
8+
"entityKey": "k8s:cnc-v-ccu-monitor:namespace:default",
9+
"entityName": "k8s:cnc-v-ccu-monitor:namespace:default",
10+
"entityType": "KUBERNETES_NAMESPACE",
11+
"event_type": "K8sNamespaceSample",
12+
"externalKey": "k8s:cnc-v-ccu-monitor:namespace:default",
13+
"integrationName": "com.newrelic.kubernetes",
14+
"integrationVersion": "3.33.1",
15+
"namespace": "default",
16+
"namespaceName": "default",
17+
"nr.ingestTimeMs": 1769513540000,
18+
"reportingAgent": "i-0b7e67d3117b004b7",
19+
"status": "Active",
20+
"timestamp": 1769513539000
21+
}
22+
]

entity-types/infra-kubernetes_replicaset/definition.yml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,42 @@ synthesis:
117117
# if service.name is present, handle as one
118118
- attribute: service.name
119119
present: false
120-
120+
121+
# newrelic integration data via nri-bundle
122+
- ruleName: infra_kubernetes_replicaset_entityId
123+
identifier: entityId
124+
name: displayName
125+
legacyFeatures:
126+
overrideGuidType: true
127+
useNonStandardAttributes: true
128+
conditions:
129+
- attribute: event_type
130+
value: K8sReplicasetSample
131+
- attribute: replicasetName
132+
present: true
133+
tags:
134+
clusterName:
135+
entityTagName: k8s.clusterName
136+
replicasetName:
137+
entityTagName: k8s.replicasetName
138+
namespaceName:
139+
entityTagName: k8s.namespaceName
140+
instanceType:
141+
entityTagName: host.instanceType
142+
integrationName:
143+
entityTagName: newrelic.integrationName
144+
integrationVersion:
145+
entityTagName: newrelic.integrationVersion
146+
agentVersion:
147+
entityTagName: newrelic.agentVersion
148+
awsRegion:
149+
entityTagName: aws.region
150+
provider.awsRegion:
151+
entityTagName: aws.region
152+
prefixedTags:
153+
label.:
154+
155+
121156
ownership:
122157
primaryOwner:
123158
teamName: "K8s Agents"
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
[
2+
{
3+
"clusterName": "cnc-v-ccu-monitor",
4+
"createdAt": 1747688330,
5+
"deploymentName": "cnc-apm-golang-demo-deployment",
6+
"displayName": "cnc-apm-golang-demo-deployment-56d6cf578f",
7+
"entityGuid": "MTIxNDgyNzF8SU5GUkF8TkF8NTkwNTIwMTczNjYyMjU0NTAxMA",
8+
"entityId": "5905201736622545010",
9+
"entityKey": "k8s:cnc-v-ccu-monitor:default:replicaset:cnc-apm-golang-demo-deployment-56d6cf578f",
10+
"entityName": "k8s:cnc-v-ccu-monitor:default:replicaset:cnc-apm-golang-demo-deployment-56d6cf578f",
11+
"entityType": "KUBERNETES_REPLICASET",
12+
"event_type": "K8sReplicasetSample",
13+
"externalKey": "k8s:cnc-v-ccu-monitor:default:replicaset:cnc-apm-golang-demo-deployment-56d6cf578f",
14+
"integrationName": "com.newrelic.kubernetes",
15+
"integrationVersion": "3.33.1",
16+
"metadataGeneration": 1,
17+
"namespace": "default",
18+
"namespaceName": "default",
19+
"nr.ingestTimeMs": 1769513615000,
20+
"observedGeneration": 1,
21+
"ownerIsController": "true",
22+
"ownerKind": "Deployment",
23+
"ownerName": "cnc-apm-golang-demo-deployment",
24+
"podsDesired": 1,
25+
"podsFullyLabeled": 1,
26+
"podsMissing": 0,
27+
"podsReady": 1,
28+
"podsTotal": 1,
29+
"replicasetName": "cnc-apm-golang-demo-deployment-56d6cf578f",
30+
"reportingAgent": "i-0b7e67d3117b004b7",
31+
"timestamp": 1769513614000
32+
},
33+
{
34+
"clusterName": "cnc-v-ccu-monitor",
35+
"createdAt": 1747424224,
36+
"deploymentName": "newrelic-nri-metadata-injection",
37+
"displayName": "newrelic-nri-metadata-injection-845b9dbdb",
38+
"entityGuid": "MTIxNDgyNzF8SU5GUkF8TkF8NzI0MzI5NzAxMTczNTM0OTQ3MA",
39+
"entityId": "7243297011735349470",
40+
"entityKey": "k8s:cnc-v-ccu-monitor:newrelic:replicaset:newrelic-nri-metadata-injection-845b9dbdb",
41+
"entityName": "k8s:cnc-v-ccu-monitor:newrelic:replicaset:newrelic-nri-metadata-injection-845b9dbdb",
42+
"entityType": "KUBERNETES_REPLICASET",
43+
"event_type": "K8sReplicasetSample",
44+
"externalKey": "k8s:cnc-v-ccu-monitor:newrelic:replicaset:newrelic-nri-metadata-injection-845b9dbdb",
45+
"integrationName": "com.newrelic.kubernetes",
46+
"integrationVersion": "3.33.1",
47+
"metadataGeneration": 1,
48+
"namespace": "newrelic",
49+
"namespaceName": "newrelic",
50+
"nr.ingestTimeMs": 1769513615000,
51+
"observedGeneration": 1,
52+
"ownerIsController": "true",
53+
"ownerKind": "Deployment",
54+
"ownerName": "newrelic-nri-metadata-injection",
55+
"podsDesired": 1,
56+
"podsFullyLabeled": 1,
57+
"podsMissing": 0,
58+
"podsReady": 1,
59+
"podsTotal": 1,
60+
"replicasetName": "newrelic-nri-metadata-injection-845b9dbdb",
61+
"reportingAgent": "i-0b7e67d3117b004b7",
62+
"timestamp": 1769513614000
63+
}
64+
]

0 commit comments

Comments
 (0)