Standalone AppSignal Agent configuration options

The following list includes all configuration options with the name of the key in the configuration file.

  • The "Config file key" option name is used by the Linux package's configuration file.
  • The "System environment key" option name is used by the Docker image's configuration.
  • The configuration methods cannot be mixed: a config file can't read environment variables and vice versa.

For more information on how to configure the Standalone AppSignal Agent with a configuration file, see our Installation page.

Available options

app_name

Config file keyapp_name
System environment keyAPPSIGNAL_APP_NAME
Requiredyes
TypeString
Default valuenil (This is unset by default)

Description

Name of your application as it should be displayed on AppSignal.com.

Note: Changing the name or environment of an existing app will create a new app on AppSignal.com.

environment

Config file keyenvironment
System environment keyAPPSIGNAL_APP_ENV
Requiredyes
TypeString
Default valuenil (This is unset by default)

Description

The environment of the app to be reported to AppSignal.

push_api_key

Config file keypush_api_key
System environment keyAPPSIGNAL_PUSH_API_KEY
Requiredyes
TypeString
Default valuenil (This is unset by default)

Description

The organization-level authentication key to authenticate with our Push API.

Read more about the AppSignal Push API key.

bind_address

Config file keybind_address
System environment keyAPPSIGNAL_BIND_ADDRESS
Requiredno
TypeString
Default value127.0.0.1
Available since version0.0.24

Description

A valid IPv4 address the AppSignal agent uses as a binding for its TCP and UDP servers. Use a specific address if you only want the agent to listen to requests made to that address. Set this option to 0.0.0.0 to allow to receive requests from hosts using any IP address. By default it only listens to requests made on the same host. This option is applied to all the agent servers (StatsD, OpenTelemetry and NGINX).

ca_file_path

Config file keyca_file_path
System environment keyAPPSIGNAL_CA_FILE_PATH
Requiredno
TypeString
Default valueDefaults to system CAs.

Description

  • Configure the path of the SSL certificate file.
  • Use this option to point to another certificate file if there's a problem connecting to our API.
  • Note: The specified path cannot contain Operating Specific file system abstractions, such as the homedir symbol ~ for *NIX systems. This will be seen as a malformed path.

cpu_count

Config file keycpu_count
System environment keyAPPSIGNAL_CPU_COUNT
Requiredno
TypeFloat
Default valueundefined
Available since version0.34.1

Description

The available CPU capacity of the host, in number of CPUs. This is used to calculate the CPU usage percentage in the host metrics. If not set, the agent will attempt to automatically detect this from cgroups.

dns_servers

Config file keydns_servers
System environment keyAPPSIGNAL_DNS_SERVERS
Requiredno
TypeString
Default valuenil (This is unset by default)

Description

Configure DNS servers for the AppSignal agent to use.

yaml
# /etc/appsignal-agent.conf dns_servers = "8.8.8.8,8.8.4.4"

If you're affected by our DNS timeouts, try setting a DNS server manually using this option that doesn't use more than 4 dots in the server name.

  • Acceptable values: 8.8.8.8, my.custom.local.server.
  • Not acceptable values: foo, my.awesome.custom.local.dns.server.

If the DNS server cannot be reached the agent will fall back on the host's DNS configuration and output a message in the appsignal.log file: A problem occurred while setting DNS servers.

enable_host_metrics

Config file keyenable_host_metrics
System environment keyAPPSIGNAL_ENABLE_HOST_METRICS
Requiredno
TypeBoolean (true / false)
Default valuetrue / detected by system
Available since version0.0.1
  • 0.0.26: Disabled by default in the appsignal/agent Docker image.

Description

Set this option to false to disable host metrics collection.

On Heroku and Dokku host metrics are disabled by default. This is done because these systems will report inaccurate metrics from within the containers. Host metrics collection on these systems cannot be enabled. For Heroku, use the Heroku log drain instead.

enable_http

Config file keyenable_http
Requiredno
TypeBoolean (true / false)
Default valuefalse
Available since version0.0.23

Description

Set this option to true to enable the OpenTelemetry HTTP server.

When enabled, the AppSignal agent will listen to a localhost-bound server on port 8099. If you're running several AppSignal-instrumented applications in the same server, this configuration option can only be enabled in one of them.

This is required for apps using the OpenTelemetry HTTP exporter to report data to AppSignal.

enable_nginx_metrics

Config file keyenable_nginx_metrics
System environment keyAPPSIGNAL_ENABLE_NGINX_METRICS
Requiredno
TypeBoolean (true / false)
Default valuefalse
Available since version0.0.24
  • 0.0.26: Enabled by default in the appsignal/agent Docker image.

Description

Set to true to enable the NGINX metrics server. See the NGINX metrics documentation for details.

When enabled, the AppSignal agent will listen to a localhost-bound server on port 27649. If you're running several AppSignal-instrumented applications in the same server, this configuration option can only be enabled in one of them.

enable_opentelemetry_http

Config file keyenable_opentelemetry_http
Requiredno
TypeBoolean (true / false)
Default valuefalse / detected by system
Available since version0.0.25
  • 0.0.26: Enabled by default in the appsignal/agent Docker image.

Description

Set this option to true to enable the OpenTelemetry HTTP server.

When enabled, the AppSignal agent will listen to a localhost-bound server on port 8099. If you're running several AppSignal-instrumented applications in the same server, this configuration option can only be enabled in one of them.

This is required for apps using the OpenTelemetry HTTP exporter to report data to AppSignal.

enable_statsd

Config file keyenable_statsd
System environment keyAPPSIGNAL_ENABLE_STATSD
Requiredno
TypeBoolean (true / false)
Default valuetrue
Available since version0.0.24

Description

Enables the StatsD server in the AppSignal agent.

When enabled, the AppSignal agent will listen to a localhost-bound server on port 8125. If you're running several AppSignal-instrumented applications in the same server, this configuration option can only be enabled in one of them.

filter_parameters

Config file keyfilter_parameters
System environment keyAPPSIGNAL_FILTER_PARAMETERS
Requiredno
TypeArray<String>
Default value[]
Available since version0.0.23

Description

List of parameter keys that should be ignored using AppSignal filtering. Their values will be replaced with [FILTERED] when transmitted to AppSignal.

toml
# appsignal.conf filter_parameters = ["password", "confirm_password", "secret"]

Read more about parameter filtering.

filter_session_data

Config file keyfilter_session_data
System environment keyAPPSIGNAL_FILTER_SESSION_DATA
Requiredno
TypeArray<String>
Default value[]
Available since version0.0.23

Description

List of session data keys that should be ignored using AppSignal filtering. Their values will be replaced with [FILTERED] when transmitted to AppSignal.

toml
# appsignal.conf filter_session_data = ["secret_token_one", "secret_token_two"]

Read more about session data filtering.

host_role

Config file keyhost_role
System environment keyAPPSIGNAL_HOST_ROLE
Requiredno
TypeString
Default valuenil (This is unset by default)
Available since version0.0.28

Description

Group hosts by role and generate metrics based on this role. One such metric is the reporting_hosts counter metric. A good role indicates what the main role of the server is, like "webserver", "processor", "api", "database", "loadbalancer", etc.

hostname

Config file keyhostname
System environment keyAPPSIGNAL_HOSTNAME
Requiredno
TypeString
Default valuedetected from system

Description

This overrides the server's hostname. Useful for when you're unable to set a custom hostname or when a nondescript id is generated for you on hosting services.

http_proxy

Config file keyhttp_proxy
System environment keyAPPSIGNAL_HTTP_PROXY
Requiredno
TypeString
Default valuenil (This is unset by default)

Description

If you require the agent to connect to the Internet via a proxy set the complete proxy URL in this configuration key.

ignore_actions

Config file keyignore_actions
System environment keyAPPSIGNAL_IGNORE_ACTIONS
Requiredno
TypeArray<String>
Default value[]
Available since version0.0.26

Description

List of actions that will be ignored, everything that happens including exceptions will not be transmitted to AppSignal.

Read more about ignoring actions.

ignore_errors

Config file keyignore_errors
System environment keyAPPSIGNAL_IGNORE_ERRORS
Requiredno
TypeArray<String>
Default value[]
Available since version0.0.26

Description

List of error classes that will be ignored. Any exception raised with this error class will not be transmitted to AppSignal. Read more about ignoring errors.

ignore_namespaces

Config file keyignore_namespaces
System environment keyAPPSIGNAL_IGNORE_NAMESPACES
Requiredno
TypeArray<String>
Default value[]
Available since version0.0.26

Description

List of namespaces that will be ignored. Any error raised or slow request that occurs in this namespace will not be send to AppSignal. Read more about namespaces.

log_level

Config file keylog_level
System environment keyAPPSIGNAL_LOG_LEVEL
Requiredno
TypeString
Default valueinfo

Description

This option sets the severity level of AppSignal's internal logger and does not affect the logging feature.

Set the severity level of AppSignal's internal logger. If it is configured to "info" it will log all error, warning and info messages, but not log the debug messages.

Setting it to the levels "debug" or "trace" is usually only needed on request from support. Setting the level to "debug"/"trace" could have a slight impact on the disk usage and IO, especially on high-traffic sites. CPU overhead is minimal with the debug option enabled.

Accepted values:

  • error
  • warning
  • info
  • debug
  • trace

opentelemetry_port

Config file keyopentelemetry_port
System environment keyAPPSIGNAL_OPENTELEMETRY_PORT
Requiredno
TypeInteger
Default value8099
Available since version0.0.28

Description

Set this option to configure the OpenTelemetry HTTP server port of the AppSignal agent process. Configure this port if another process is already running on the machine that is also using this port to avoid conflicts.

push_api_endpoint

Config file keypush_api_endpoint
System environment keyAPPSIGNAL_PUSH_API_ENDPOINT
Requiredno
TypeString
Default valuehttps://push.appsignal.com

Description

Configure the endpoint to send data to AppSignal. This setting will not have to be changed.

running_in_container

Config file keyrunning_in_container
System environment keyAPPSIGNAL_RUNNING_IN_CONTAINER
Requiredno
TypeBoolean (true / false)
Default valuedetected by agent
Available since version0.0.27

Description

AppSignal expects to be running on the same machine between different deploys. Set this key to true if the application or agent is running in a container, such as with Docker.

Newer versions of the AppSignal integration automatically detect its container environment, so no manual configuration is necessary. If you're having trouble with the automatic detection, please contact support.

This option is set to true automatically on Heroku.

send_environment_metadata

Config file keysend_environment_metadata
System environment keyAPPSIGNAL_SEND_ENVIRONMENT_METADATA
Requiredno
TypeBoolean (true / false)
Default valuetrue

Description

Send environment metadata about the app.

For more information please read about environment metadata.

send_params

Config file keysend_params
System environment keyAPPSIGNAL_SEND_PARAMS
Requiredno
TypeBoolean (true / false)
Default valuetrue
Available since version0.0.24

Description

Whether to skip sending request parameters to AppSignal.

For more information please read about send_params in filtering request parameters.

send_session_data

Config file keysend_session_data
System environment keyAPPSIGNAL_SEND_SESSION_DATA
Requiredno
TypeBoolean (true / false)
Default valuetrue
Available since version0.0.24

Description

Set this option to false to not send any session data with exception traces and performance issue samples.

statsd_port

Config file keystatsd_port
System environment keyAPPSIGNAL_STATSD_PORT
Requiredno
TypeInteger
Default value8125
Available since version0.0.28

Description

Set this option to configure the StatsD HTTP server port of the AppSignal agent process. Configure this port if another process is already running on the machine that is also using this port to avoid conflicts.

working_dir_path

Config file keyworking_dir_path
System environment keyAPPSIGNAL_WORKING_DIR_PATH
Requiredno
TypeString
Default value/var/lib/appsignal-agent

Description

Override the location where the Standalone AppSignal Agent can store temporary files. Use this option if the default location is not suitable. See our how AppSignal operates page for more information about the purpose of this working directory.

Note: The specified path cannot contain Operating Specific file system abstractions, such as the homedir symbol ~ for *NIX systems. This will be seen as a malformed path.