Observability

Observability settings

Logs

Logs settings

Disable health logs

Disable /health endpoint requests logging. Default value is false

IDobservability.disable-health-logs
TypeBool
Default value(no default)
Environment variablesBOX_OBSERVABILITY_DISABLE_HEALTH_LOGS ,
BOX_LOGGING_DISABLE__HEALTH__LOGS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Log file path

If provided, enables mode to pipe logs as JSON into the file by specified path.

If ElasticSearch URL is provided then the file is used as a fallback in case if ElasticSearch is not available.

IDobservability.log-file.path
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_LOG_FILE_PATH ,
AIDBOX_LOGS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Logs max lines

Sets the limit of log records to push into the file When the limit is reached, the current log file is renamed with .old postfix and a new log file is created

IDobservability.log-file.max-lines
TypeInt
Default value10000
Environment variablesBOX_OBSERVABILITY_LOG_FILE_MAX_LINES ,
AIDBOX_LOGS_MAX_LINES
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Logging SQL min duration

Threshold for logging only long queries. Analogous from PostgreSQL. Log only requests whose execution time exceeds the specified number of milliseconds.

IDobservability.sql.min-duration
TypeInt
Default value-1
Environment variablesBOX_OBSERVABILITY_SQL_MIN_DURATION ,
BOX_LOGGING_SQL_MIN__DURATION
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Logging SQL max length

Max length of a query to be logged.

IDobservability.sql.max-length
TypeInt
Default value500
Environment variablesBOX_OBSERVABILITY_SQL_MAX_LENGTH ,
BOX_LOGGING_SQL_MAX__LENGTH
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Metrics

Metrics settings

Metrics server port

Port on which Aidbox will expose metrics. To disable metrics server, leave this setting empty

IDobservability.metrics.server-port
TypeInt
Default value(no default)
Environment variablesBOX_METRICS_PORT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Enable Postgres metrics

Controls whether to provide metrics related to PostgreSQL

IDobservability.metrics.enable-postgres-metrics
TypeBool
Default valuetrue
Environment variablesBOX_OBSERVABILITY_METRICS_ENABLE_POSTGRES_METRICS ,
BOX_METRICS_POSTGRES_ON
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Stdout

Stdout settings

Stdout log level

Controls stdout with specified logs level. Possible values: off, fatal, error, warn, info, debug, trace, all, true By setting one of these levels you would also get all the levels to the left. e.g. if you set log level to warn you would also get log events with fatal and error levels (off is excluded).

IDobservability.stdout.log-level
TypeEnum
Values







Default value(no default)
Environment variablesBOX_OBSERVABILITY_STDOUT_LOG_LEVEL ,
AIDBOX_STDOUT_JSON
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Pretty print log level

Controls pretty print of logs to stdout with specified level. Possible values: off, fatal, error, warn, info, debug, trace, all, true By setting one of these levels you would also get all the levels to the left. e.g. if you set log level to warn you would also get log events with fatal and error levels (off is excluded).

IDobservability.stdout.pretty-log-level
TypeEnum
Values







Default valuewarn
Environment variablesBOX_OBSERVABILITY_STDOUT_PRETTY_LOG_LEVEL ,
AIDBOX_STDOUT_PRETTY
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Google log level

Produces in Google Logging format with specified log level. Possible values: off, fatal, error, warn, info, debug, trace, all, true By setting one of these levels you would also get all the levels to the left. e.g. if you set log level to warn you would also get log events with fatal and error levels (off is excluded).

IDobservability.stdout.google-log-level
TypeEnum
Values







Default value(no default)
Environment variablesBOX_OBSERVABILITY_STDOUT_GOOGLE_LOG_LEVEL ,
AIDBOX_STDOUT_GOOGLE_JSON
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Loki

Grafana Loki settings

Loki URL

Loki URL to enable Aidbox logs uploading into Loki

IDobservability.loki-url
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_LOKI_URL ,
AIDBOX_LK_URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Loki batch size

Loki batch size for log uploading. Aidbox uploads logs when either at least specific observability.loki.batch-size collected or time passed from previous log uploading exceeds observability.loki.batch-timeout.

IDobservability.loki.batch-size
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_LOKI_BATCH_SIZE ,
AIDBOX_LK_BATCH_SIZE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Loki batch timeout

How long to wait before uploading Aidbox uploads logs when either at least observability.loki.batch-size entries collected or time passed from previous log uploading exceeds observability.loki.batch-timeout.

IDobservability.loki.batch-timeout
TypeInt
Default value(no default)
Environment variablesBOX_OBSERVABILITY_LOKI_BATCH_TIMEOUT ,
AIDBOX_LK_BATCH_TIMEOUT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Loki stream

Stream refers to the labels or metadata associated with a log stream Is defined by a unique set of labels, which serve as the stream key. For example: {"box": "aidbox"}

IDobservability.loki.stream
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_LOKI_STREAM ,
AIDBOX_LK_STREAM
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Datadog

Datadog settings

Datadog API Key

Datadog API Key.

IDobservability.datadog.api-key
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_DATADOG_API_KEY ,
BOX_DD_API_KEY
Sensitivetrue — can be set only via environment variable
Hot reloadfalse — requires Aidbox restart

Datadog regional site

The regional site for a Datadog customer.

IDobservability.datadog.site
TypeEnum
Values




Default value(no default)
Environment variablesBOX_OBSERVABILITY_DATADOG_SITE ,
BOX_DD_SITE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Datadog log tags

Tags associated with your logs. Convenient for transferring the name of the environment. For example env:staging.

IDobservability.datadog.tags
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_DATADOG_TAGS ,
BOX_DD_TAGS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Datadog log file path

Fallback file to write logs in if uploading to Datadog fails

IDobservability.datadog.logs
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_DATADOG_LOGS ,
AIDBOX_DD_LOGS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Datadog log batch size

How many log entries to collect before uploading. Aidbox uploads logs when either at least specific observability.datadog.batch-size collected or time passed from previous log uploading exceeds observability.datadog.batch-timeout.

IDobservability.datadog.batch-size
TypeInt
Default value(no default)
Environment variablesBOX_OBSERVABILITY_DATADOG_BATCH_SIZE ,
BOX_DD_BATCH_SIZE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Datadog log batch timeout

How long to wait before uploading Aidbox uploads logs when either at least specific observability.datadog.batch-size collected or time passed from previous log uploading exceeds observability.datadog.batch-timeout.

IDobservability.datadog.batch-timeout
TypeInt
Default value(no default)
Environment variablesBOX_OBSERVABILITY_DATADOG_BATCH_TIMEOUT ,
BOX_DD_BATCH_TIMEOUT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Elastic

Elastic settings

Elastic Search auth

Format: : Basic auth credentials for ElasticSearch. API key is not supported.

IDobservability.elastic.search-auth
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_ELASTIC_SEARCH_AUTH ,
AIDBOX_ES_AUTH
Sensitivetrue — can be set only via environment variable
Hot reloadfalse — requires Aidbox restart

Elastic Search URL

If provided, enables mode to push logs to ElasticSearch

IDobservability.elastic.search-url
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_ELASTIC_SEARCH_URL ,
AIDBOX_ES_URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Elastic Search batch size

Log batch size used to optimize log shipping performance. The default value is 200

IDobservability.elastic.batch-size
TypeInt
Default value(no default)
Environment variablesBOX_OBSERVABILITY_ELASTIC_BATCH_SIZE ,
AIDBOX_ES_BATCH_SIZE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Elastic Search batch timeout

Timeout to post a batch to ElasticSearch. If there is not enough records to reach full batch size

IDobservability.elastic.batch-timeout
TypeInt
Default value60000
Environment variablesBOX_OBSERVABILITY_ELASTIC_BATCH_TIMEOUT ,
AIDBOX_ES_BATCH_TIMEOUT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Elastic Search log format

Custom index format string. The default value is 'aidbox-logs'-yyyy-MM-dd.

IDobservability.elastic.index-pattern
TypeString
Default value'aidbox-logs'-yyyy-MM-dd
Environment variablesBOX_OBSERVABILITY_ELASTIC_INDEX_PATTERN ,
AIDBOX_ES_INDEX_PAT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Grafana

Grafana settings

Grafana URL for metrics dashboards

Grafana URL to update the metrics dashboards.

IDobservability.grafana.url
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_GRAFANA_URL ,
BOX_METRICS_GRAFANA_URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Grafana user for metrics dashboards

Grafana user to update the metrics dashboards.

IDobservability.grafana.user
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_GRAFANA_USER ,
BOX_METRICS_GRAFANA_USER
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Grafana password for metrics dashboards

Grafana password to update the metrics dashboards.

IDobservability.grafana.password
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_GRAFANA_PASSWORD ,
BOX_METRICS_GRAFANA_PASSWORD
Sensitivetrue — can be set only via environment variable
Hot reloadfalse — requires Aidbox restart

OTEL

OpenTelemetry settings

OTEL auth token

The default bearer token for authentication.

IDobservability.otel.default-auth-token
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_OTEL_DEFAULT_AUTH_TOKEN ,
BOX_METRICS_OTEL_DEFAULT_AUTH_TOKEN
Sensitivetrue — can be set only via environment variable
Hot reloadfalse — requires Aidbox restart

OTEL metrics interval

The default time interval (in seconds) for sending metrics to OTEL.

IDobservability.otel.default-interval
TypeInt
Default value5
Environment variablesBOX_OBSERVABILITY_OTEL_DEFAULT_INTERVAL ,
BOX_METRICS_OTEL_DEFAULT_INTERVAL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

OTEL request headers

The default headers for OTEL requests, formatted as HeaderName:HeaderValue.

IDobservability.otel.default-request-headers
TypeString
Default value(no default)
Environment variablesBOX_OBSERVABILITY_OTEL_DEFAULT_REQUEST_HEADERS ,
BOX_METRICS_OTEL_DEFAULT_REQUEST_HEADERS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart