@@ -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