Skip to content

Commit 42bdfbe

Browse files
author
NSSPKrishna
committed
fix: Support of all the envars of infra agent
1 parent 2a6c404 commit 42bdfbe

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

internal/install/execution/recipe_var_provider.go

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,56 @@ func varFromEnv() types.RecipeVars {
227227
vars[EnvNriaPassthroughEnvironment] = yamlFromCommaDelimitedString(EnvNriaPassthroughEnvironment, passthroughEnvironment)
228228
}
229229

230+
// Allow users to override hardcoded values in recipes
231+
if val := os.Getenv("NRIA_ENABLE_PROCESS_METRICS"); val != "" {
232+
vars["NRIA_ENABLE_PROCESS_METRICS"] = val
233+
} else {
234+
vars["NRIA_ENABLE_PROCESS_METRICS"] = "true" // Default value
235+
}
236+
237+
if val := os.Getenv("NRIA_STATUS_SERVER_ENABLED"); val != "" {
238+
vars["NRIA_STATUS_SERVER_ENABLED"] = val
239+
} else {
240+
vars["NRIA_STATUS_SERVER_ENABLED"] = "true" // Default value for guided install
241+
}
242+
243+
if val := os.Getenv("NRIA_STATUS_SERVER_PORT"); val != "" {
244+
vars["NRIA_STATUS_SERVER_PORT"] = val
245+
} else {
246+
vars["NRIA_STATUS_SERVER_PORT"] = "18003" // Default port
247+
}
248+
249+
// Logging configuration
250+
vars["NRIA_LOG_LEVEL"] = os.Getenv("NRIA_LOG_LEVEL")
251+
vars["NRIA_LOG_FILE"] = os.Getenv("NRIA_LOG_FILE")
252+
vars["NRIA_LOG_FORMAT"] = os.Getenv("NRIA_LOG_FORMAT")
253+
254+
// Hostname configuration
255+
vars["NRIA_DISPLAY_NAME"] = os.Getenv("NRIA_DISPLAY_NAME")
256+
vars["NRIA_OVERRIDE_HOSTNAME"] = os.Getenv("NRIA_OVERRIDE_HOSTNAME")
257+
vars["NRIA_OVERRIDE_HOSTNAME_SHORT"] = os.Getenv("NRIA_OVERRIDE_HOSTNAME_SHORT")
258+
259+
// Installation paths
260+
vars["NRIA_AGENT_DIR"] = os.Getenv("NRIA_AGENT_DIR")
261+
vars["NRIA_PLUGIN_DIR"] = os.Getenv("NRIA_PLUGIN_DIR")
262+
263+
// Performance tuning - metrics sample rates
264+
vars["NRIA_METRICS_PROCESS_SAMPLE_RATE"] = os.Getenv("NRIA_METRICS_PROCESS_SAMPLE_RATE")
265+
vars["NRIA_METRICS_NETWORK_SAMPLE_RATE"] = os.Getenv("NRIA_METRICS_NETWORK_SAMPLE_RATE")
266+
vars["NRIA_METRICS_STORAGE_SAMPLE_RATE"] = os.Getenv("NRIA_METRICS_STORAGE_SAMPLE_RATE")
267+
vars["NRIA_METRICS_SYSTEM_SAMPLE_RATE"] = os.Getenv("NRIA_METRICS_SYSTEM_SAMPLE_RATE")
268+
vars["NRIA_METRICS_NFS_SAMPLE_RATE"] = os.Getenv("NRIA_METRICS_NFS_SAMPLE_RATE")
269+
270+
// Proxy configuration (alternative to HTTPS_PROXY)
271+
vars["NRIA_PROXY"] = os.Getenv("NRIA_PROXY")
272+
vars["NRIA_IGNORE_SYSTEM_PROXY"] = os.Getenv("NRIA_IGNORE_SYSTEM_PROXY")
273+
274+
// Cloud metadata configuration
275+
vars["NRIA_DISABLE_CLOUD_METADATA"] = os.Getenv("NRIA_DISABLE_CLOUD_METADATA")
276+
277+
// Process metrics filtering
278+
vars["NRIA_DISABLE_ZERO_MEM_PROCESS_FILTER"] = os.Getenv("NRIA_DISABLE_ZERO_MEM_PROCESS_FILTER")
279+
230280
return vars
231281
}
232282

0 commit comments

Comments
 (0)