Skip to content

Commit ea3358a

Browse files
feat: add ebpf on_host deployment agent type (#1604)
1 parent 78e9246 commit ea3358a

File tree

1 file changed

+294
-0
lines changed

1 file changed

+294
-0
lines changed

agent-control/agent-type-registry/newrelic/com.newrelic.ebpf-0.1.0.yaml

Lines changed: 294 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,301 @@ variables:
4242
type: yaml
4343
required: false
4444
default: null
45+
on_host:
46+
config_agent:
47+
DEPLOYMENT_NAME:
48+
description: "Unique name for the deployment to identify data posting via eBPF Agent."
49+
type: string
50+
required: true
51+
OTLP_ENDPOINT:
52+
description: "Endpoint to export data to Newrelic."
53+
type: string
54+
required: false
55+
default: otlp.nr-data.net:4317
56+
LOG_LEVEL:
57+
description: "To configure the log level in increasing order of verboseness."
58+
type: string
59+
required: false
60+
default: INFO
61+
LOG_FILE_PATH:
62+
description: "To configure log file path of eBPF Agent. If logging to this path fails, logs will be directed to stdout."
63+
type: string
64+
required: false
65+
default: ""
66+
DROP_DATA_FOR_ENTITY:
67+
description: "Comma separated string of identifiers to exclude from process monitoring."
68+
type: string
69+
required: false
70+
default: ""
71+
TLS_ENABLED:
72+
description: "Enable TLS communication between the eBPF client and agent."
73+
type: string
74+
required: false
75+
default: "true"
76+
TLS_AUTOGENERATE_CERT_ENABLED:
77+
description: "This must be enabled to create a self-signed cert and secret for you."
78+
type: string
79+
required: false
80+
default: "true"
81+
TLS_CERT_PATH:
82+
description: "Certificates path."
83+
type: string
84+
required: false
85+
default: "/etc/newrelic-ebpf-agent/certs/"
86+
TLS_CERT_FILE:
87+
description: "Path to your own PEM-encoded certificate."
88+
type: string
89+
required: false
90+
default: ""
91+
TLS_KEY_FILE:
92+
description: "Path to your own PEM-encoded private key."
93+
type: string
94+
required: false
95+
default: ""
96+
TLS_CA_FILE:
97+
description: "Path to the CA cert."
98+
type: string
99+
required: false
100+
default: ""
101+
TABLE_STORE_DATA_LIMIT_MB:
102+
description: "The primary lever to control RAM use of the eBPF agent. Specified in MiB."
103+
type: string
104+
required: false
105+
default: "250"
106+
PROTOCOLS_HTTP_ENABLED:
107+
description: "To Enable/Disable the metrics, spans, sampling of latency and error rate of HTTP"
108+
type: string
109+
required: false
110+
default: "true"
111+
PROTOCOLS_HTTP_SPANS_ENABLED:
112+
description: "Enable HTTP spans"
113+
type: string
114+
required: false
115+
default: "true"
116+
PROTOCOLS_HTTP_SPANS_SAMPLING_LATENCY:
117+
description: "HTTP spans sampling latency threshold [p1, p10, p50, p90, p99]"
118+
type: string
119+
required: false
120+
default: "p50"
121+
PROTOCOLS_HTTP_SPANS_SAMPLING_ERROR_RATE:
122+
description: "HTTP error rate threshold for span export [1-100]"
123+
type: string
124+
required: false
125+
default: ""
126+
PROTOCOLS_MYSQL_ENABLED:
127+
description: "To Enable/Disable the metrics, spans, sampling latency rate of MySQL DB"
128+
type: string
129+
required: false
130+
default: "true"
131+
PROTOCOLS_MYSQL_SPANS_ENABLED:
132+
description: "Enable MySQL spans"
133+
type: string
134+
required: false
135+
default: "false"
136+
PROTOCOLS_MYSQL_SPANS_SAMPLING_LATENCY:
137+
description: "MySQL spans sampling latency threshold"
138+
type: string
139+
required: false
140+
default: ""
141+
PROTOCOLS_PGSQL_ENABLED:
142+
description: "To Enable/Disable the metrics, spans, sampling latency rate of PostgreSQL DB"
143+
type: string
144+
required: false
145+
default: "true"
146+
PROTOCOLS_PGSQL_SPANS_ENABLED:
147+
description: "Enable PostgreSQL spans"
148+
type: string
149+
required: false
150+
default: "false"
151+
PROTOCOLS_PGSQL_SPANS_SAMPLING_LATENCY:
152+
description: "PostgreSQL spans sampling latency threshold"
153+
type: string
154+
required: false
155+
default: ""
156+
PROTOCOLS_CASS_ENABLED:
157+
description: "To Enable/Disable the metrics, spans, sampling latency rate of Cassandra DB"
158+
type: string
159+
required: false
160+
default: "true"
161+
PROTOCOLS_CASS_SPANS_ENABLED:
162+
description: "Enable Cassandra spans"
163+
type: string
164+
required: false
165+
default: "false"
166+
PROTOCOLS_CASS_SPANS_SAMPLING_LATENCY:
167+
description: "Cassandra spans sampling latency threshold"
168+
type: string
169+
required: false
170+
default: ""
171+
PROTOCOLS_REDIS_ENABLED:
172+
description: "To Enable/Disable the metrics, spans, sampling latency rate of Redis DB"
173+
type: string
174+
required: false
175+
default: "true"
176+
PROTOCOLS_REDIS_SPANS_ENABLED:
177+
description: "Enable Redis spans"
178+
type: string
179+
required: false
180+
default: "true"
181+
PROTOCOLS_REDIS_SPANS_SAMPLING_LATENCY:
182+
description: "Redis spans sampling latency threshold"
183+
type: string
184+
required: false
185+
default: ""
186+
PROTOCOLS_MONGODB_ENABLED:
187+
description: "To Enable/Disable the metrics, spans, sampling latency rate of MongoDB"
188+
type: string
189+
required: false
190+
default: "true"
191+
PROTOCOLS_MONGODB_SPANS_ENABLED:
192+
description: "Enable MongoDB spans"
193+
type: string
194+
required: false
195+
default: "false"
196+
PROTOCOLS_MONGODB_SPANS_SAMPLING_LATENCY:
197+
description: "MongoDB spans sampling latency threshold"
198+
type: string
199+
required: false
200+
default: ""
201+
PROTOCOLS_KAFKA_SPANS_ENABLED:
202+
description: "Enable Kafka spans"
203+
type: string
204+
required: false
205+
default: "false"
206+
PROTOCOLS_KAFKA_SPANS_SAMPLING_LATENCY:
207+
description: "Kafka spans sampling latency threshold"
208+
type: string
209+
required: false
210+
default: ""
211+
PROTOCOLS_AMQP_SPANS_ENABLED:
212+
description: "Enable AMQP spans"
213+
type: string
214+
required: false
215+
default: "false"
216+
PROTOCOLS_AMQP_SPANS_SAMPLING_LATENCY:
217+
description: "AMQP spans sampling latency threshold"
218+
type: string
219+
required: false
220+
default: ""
221+
PROTOCOLS_DNS_ENABLED:
222+
description: "To Enable/Disable DNS protocol"
223+
type: string
224+
required: false
225+
default: "true"
226+
PROTOCOLS_DNS_SPANS_ENABLED:
227+
description: "Enable DNS spans"
228+
type: string
229+
required: false
230+
default: "true"
231+
PROTOCOLS_DNS_SPANS_SAMPLING_LATENCY:
232+
description: "DNS spans sampling latency threshold"
233+
type: string
234+
required: false
235+
default: ""
236+
backoff_delay:
237+
description: "seconds until next retry if agent fails to start"
238+
type: string
239+
required: false
240+
default: 20s
241+
enable_file_logging:
242+
description: "enable logging the on host executables' logs to files"
243+
type: bool
244+
required: false
245+
default: false
45246
deployment:
247+
on_host:
248+
enable_file_logging: ${nr-var:enable_file_logging}
249+
executables:
250+
- path: /usr/bin/nr-ebpf-agent-client
251+
env:
252+
NEW_RELIC_LICENSE_KEY: "${nr-env:NEW_RELIC_LICENSE_KEY}"
253+
DEPLOYMENT_NAME: "${nr-var:config_agent.DEPLOYMENT_NAME}"
254+
OTLP_ENDPOINT: "${nr-var:config_agent.OTLP_ENDPOINT}"
255+
NEW_RELIC_LOG_LEVEL: "${nr-var:config_agent.LOG_LEVEL}"
256+
NEW_RELIC_LOG_FILE_PATH: "${nr-var:config_agent.LOG_FILE_PATH}"
257+
DROP_DATA_FOR_ENTITY: "${nr-var:config_agent.DROP_DATA_FOR_ENTITY}"
258+
TLS_ENABLED: "${nr-var:config_agent.TLS_ENABLED}"
259+
TLS_AUTOGENERATE_CERT_ENABLED: "${nr-var:config_agent.TLS_AUTOGENERATE_CERT_ENABLED}"
260+
TLS_CERT_PATH: "${nr-var:config_agent.TLS_CERT_PATH}"
261+
TLS_CERT_FILE: "${nr-var:config_agent.TLS_CERT_FILE}"
262+
TLS_KEY_FILE: "${nr-var:config_agent.TLS_KEY_FILE}"
263+
TLS_CA_FILE: "${nr-var:config_agent.TLS_CA_FILE}"
264+
TABLE_STORE_DATA_LIMIT_MB: "${nr-var:config_agent.TABLE_STORE_DATA_LIMIT_MB}"
265+
PROTOCOLS_HTTP_ENABLED: "${nr-var:config_agent.PROTOCOLS_HTTP_ENABLED}"
266+
PROTOCOLS_HTTP_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_HTTP_SPANS_ENABLED}"
267+
PROTOCOLS_HTTP_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_HTTP_SPANS_SAMPLING_LATENCY}"
268+
PROTOCOLS_HTTP_SPANS_SAMPLING_ERROR_RATE: "${nr-var:config_agent.PROTOCOLS_HTTP_SPANS_SAMPLING_ERROR_RATE}"
269+
PROTOCOLS_MYSQL_ENABLED: "${nr-var:config_agent.PROTOCOLS_MYSQL_ENABLED}"
270+
PROTOCOLS_MYSQL_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_MYSQL_SPANS_ENABLED}"
271+
PROTOCOLS_MYSQL_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_MYSQL_SPANS_SAMPLING_LATENCY}"
272+
PROTOCOLS_PGSQL_ENABLED: "${nr-var:config_agent.PROTOCOLS_PGSQL_ENABLED}"
273+
PROTOCOLS_PGSQL_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_PGSQL_SPANS_ENABLED}"
274+
PROTOCOLS_PGSQL_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_PGSQL_SPANS_SAMPLING_LATENCY}"
275+
PROTOCOLS_CASS_ENABLED: "${nr-var:config_agent.PROTOCOLS_CASS_ENABLED}"
276+
PROTOCOLS_CASS_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_CASS_SPANS_ENABLED}"
277+
PROTOCOLS_CASS_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_CASS_SPANS_SAMPLING_LATENCY}"
278+
PROTOCOLS_REDIS_ENABLED: "${nr-var:config_agent.PROTOCOLS_REDIS_ENABLED}"
279+
PROTOCOLS_REDIS_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_REDIS_SPANS_ENABLED}"
280+
PROTOCOLS_REDIS_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_REDIS_SPANS_SAMPLING_LATENCY}"
281+
PROTOCOLS_MONGODB_ENABLED: "${nr-var:config_agent.PROTOCOLS_MONGODB_ENABLED}"
282+
PROTOCOLS_MONGODB_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_MONGODB_SPANS_ENABLED}"
283+
PROTOCOLS_MONGODB_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_MONGODB_SPANS_SAMPLING_LATENCY}"
284+
PROTOCOLS_KAFKA_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_KAFKA_SPANS_ENABLED}"
285+
PROTOCOLS_KAFKA_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_KAFKA_SPANS_SAMPLING_LATENCY}"
286+
PROTOCOLS_AMQP_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_AMQP_SPANS_ENABLED}"
287+
PROTOCOLS_AMQP_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_AMQP_SPANS_SAMPLING_LATENCY}"
288+
PROTOCOLS_DNS_ENABLED: "${nr-var:config_agent.PROTOCOLS_DNS_ENABLED}"
289+
PROTOCOLS_DNS_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_DNS_SPANS_ENABLED}"
290+
PROTOCOLS_DNS_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_DNS_SPANS_SAMPLING_LATENCY}"
291+
restart_policy:
292+
backoff_strategy:
293+
type: fixed
294+
backoff_delay: ${nr-var:backoff_delay}
295+
- path: /usr/bin/nr-ebpf-agent
296+
env:
297+
NEW_RELIC_LICENSE_KEY: "${nr-env:NEW_RELIC_LICENSE_KEY}"
298+
DEPLOYMENT_NAME: "${nr-var:config_agent.DEPLOYMENT_NAME}"
299+
OTLP_ENDPOINT: "${nr-var:config_agent.OTLP_ENDPOINT}"
300+
NEW_RELIC_LOG_LEVEL: "${nr-var:config_agent.LOG_LEVEL}"
301+
NEW_RELIC_LOG_FILE_PATH: "${nr-var:config_agent.LOG_FILE_PATH}"
302+
DROP_DATA_FOR_ENTITY: "${nr-var:config_agent.DROP_DATA_FOR_ENTITY}"
303+
TLS_ENABLED: "${nr-var:config_agent.TLS_ENABLED}"
304+
TLS_AUTOGENERATE_CERT_ENABLED: "${nr-var:config_agent.TLS_AUTOGENERATE_CERT_ENABLED}"
305+
TLS_CERT_PATH: "${nr-var:config_agent.TLS_CERT_PATH}"
306+
TLS_CERT_FILE: "${nr-var:config_agent.TLS_CERT_FILE}"
307+
TLS_KEY_FILE: "${nr-var:config_agent.TLS_KEY_FILE}"
308+
TLS_CA_FILE: "${nr-var:config_agent.TLS_CA_FILE}"
309+
TABLE_STORE_DATA_LIMIT_MB: "${nr-var:config_agent.TABLE_STORE_DATA_LIMIT_MB}"
310+
PROTOCOLS_HTTP_ENABLED: "${nr-var:config_agent.PROTOCOLS_HTTP_ENABLED}"
311+
PROTOCOLS_HTTP_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_HTTP_SPANS_ENABLED}"
312+
PROTOCOLS_HTTP_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_HTTP_SPANS_SAMPLING_LATENCY}"
313+
PROTOCOLS_HTTP_SPANS_SAMPLING_ERROR_RATE: "${nr-var:config_agent.PROTOCOLS_HTTP_SPANS_SAMPLING_ERROR_RATE}"
314+
PROTOCOLS_MYSQL_ENABLED: "${nr-var:config_agent.PROTOCOLS_MYSQL_ENABLED}"
315+
PROTOCOLS_MYSQL_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_MYSQL_SPANS_ENABLED}"
316+
PROTOCOLS_MYSQL_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_MYSQL_SPANS_SAMPLING_LATENCY}"
317+
PROTOCOLS_PGSQL_ENABLED: "${nr-var:config_agent.PROTOCOLS_PGSQL_ENABLED}"
318+
PROTOCOLS_PGSQL_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_PGSQL_SPANS_ENABLED}"
319+
PROTOCOLS_PGSQL_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_PGSQL_SPANS_SAMPLING_LATENCY}"
320+
PROTOCOLS_CASS_ENABLED: "${nr-var:config_agent.PROTOCOLS_CASS_ENABLED}"
321+
PROTOCOLS_CASS_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_CASS_SPANS_ENABLED}"
322+
PROTOCOLS_CASS_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_CASS_SPANS_SAMPLING_LATENCY}"
323+
PROTOCOLS_REDIS_ENABLED: "${nr-var:config_agent.PROTOCOLS_REDIS_ENABLED}"
324+
PROTOCOLS_REDIS_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_REDIS_SPANS_ENABLED}"
325+
PROTOCOLS_REDIS_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_REDIS_SPANS_SAMPLING_LATENCY}"
326+
PROTOCOLS_MONGODB_ENABLED: "${nr-var:config_agent.PROTOCOLS_MONGODB_ENABLED}"
327+
PROTOCOLS_MONGODB_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_MONGODB_SPANS_ENABLED}"
328+
PROTOCOLS_MONGODB_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_MONGODB_SPANS_SAMPLING_LATENCY}"
329+
PROTOCOLS_KAFKA_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_KAFKA_SPANS_ENABLED}"
330+
PROTOCOLS_KAFKA_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_KAFKA_SPANS_SAMPLING_LATENCY}"
331+
PROTOCOLS_AMQP_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_AMQP_SPANS_ENABLED}"
332+
PROTOCOLS_AMQP_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_AMQP_SPANS_SAMPLING_LATENCY}"
333+
PROTOCOLS_DNS_ENABLED: "${nr-var:config_agent.PROTOCOLS_DNS_ENABLED}"
334+
PROTOCOLS_DNS_SPANS_ENABLED: "${nr-var:config_agent.PROTOCOLS_DNS_SPANS_ENABLED}"
335+
PROTOCOLS_DNS_SPANS_SAMPLING_LATENCY: "${nr-var:config_agent.PROTOCOLS_DNS_SPANS_SAMPLING_LATENCY}"
336+
restart_policy:
337+
backoff_strategy:
338+
type: fixed
339+
backoff_delay: ${nr-var:backoff_delay}
46340
# See com.newrelic.infrastructure Agent type for description of fields.
47341
k8s:
48342
health:

0 commit comments

Comments
 (0)