New Relic Elixir Agent v1.20.0 NewRelic.Config View Source

New Relic Agent Configuration

All configuration items can be set via ENV variable or via Application config

Link to this section Summary

Functions

Configure your application name. Required

An optional list of key/value pairs that will be automatic custom attributes on all event types reported (Transactions, etc).

Some Agent features can be controlled via configuration

Configure the host to report to. Most customers have no need to set this.

An optional list of labels that will be applied to the application.

Configure your New Relic License Key. Required

Configure the Agent logging mechanism.

Link to this section Functions

Configure your application name. Required

May contain up to 3 names seperated by ;

An optional list of key/value pairs that will be automatic custom attributes on all event types reported (Transactions, etc).

Options:

  • {:system, "ENV_NAME"} Read a System ENV variable
  • {module, function, args} Call a function. Warning: Be very careful, this will get called a lot!
  • "foo" A direct value

Example:

config :new_relic_agent,
  automatic_attributes: [
    environment: {:system, "APP_ENV"},
    node_name: {Node, :self, []},
    team_name: "Afterlife"
  ]

Some Agent features can be controlled via configuration

Security

  • :error_collector_enabled (default true)
    • Controls collecting any Error traces or metrics
  • :db_query_collection_enabled (default true)
    • Controls collection of Database query strings
  • function_argument_collection_enabled (default true)
    • Controls collection of traced function arguments

Instrumentation

  • :ecto_instrumentation_enabled (default true)
    • Controls all Ecto instrumentation
  • :redix_instrumentation_enabled (default true)
    • Controls all Redix instrumentation

Configure the host to report to. Most customers have no need to set this.

An optional list of labels that will be applied to the application.

Configured with a single string containing a list of key-value pairs:

key1:value1;key2:value2

The delimiting characters ; and : are not allowed in the key or value

Example:

config :new_relic_agent, labels: "region:west;env:prod"

Configure your New Relic License Key. Required

Configure the Agent logging mechanism.

Defaults to "tmp/new_relic.log".

Options:

  • "stdout"
  • "Logger" Elixir's Logger
  • "memory" (Useful for testing)
  • "file_name.log"