Thundra

Thundra: Serverless Observability for AWS Lambda

The black box nature of AWS Lambda and other serverless environments means that identifying and fixing performance issues is difficult and time-consuming. Built for straightforward debugging, monitoring, and observability, Thundra provides deep insight into your entire serverless environment. Thundra collects and correlates all your metrics, logs, and traces, allowing you to quickly identify problematic invocations and also analyzes external services associated with that function. With Thundra’s zero overhead and automated instrumentation capabilities, your developers are free to write code without worrying about bulking up their Lambdas or wasting time on chasing black box problems.

Get Started    Discussions

.NET Configuration Variables and Parameters

Environment Variables

Name Type Default Value
thundra_apiKey string -
thundra_agent_lambda_disable bool false
thundra_agent_lambda_timeout_margin number 200
thundra_agent_lambda_report_rest_baseUrl string https<nolink>://api.thundra.io/v1
thundra_agent_lambda_report_cloudwatch_enable bool false
thundra_agent_lambda_trace_disable bool false
thundra_agent_lambda_metric_disable bool false
thundra_agent_lambda_log_disable bool false
thundra_agent_lambda_trace_request_skip bool false
thundra_agent_lambda_trace_response_skip bool false
thundra_agent_lambda_log_loglevel string TRACE
thundra_agent_lambda_publish_report_rest_trustAllCertificates bool false
thundra_agent_lambda_debug_enable bool false
thundra_agent_lambda_log_console_disable bool false
thundra_lambda_warmup_warmupAware bool false
thundra_agent_lambda_disableTimeoutCheck bool false

thundra_apiKey

Specifies the API key to send the monitor data through.
You won't be able to publish your data without setting an API key.
You can generate an API key at Thundra, visit API keys to learn more.

thundra_agent_lambda_disable

Set this true if you want to disable Thundra.

thundra_agent_lambda_trace_disable

Set this true if you want to disable the trace plugin.

thundra_agent_lambda_log_disable

Set this true if you want to disable the log plugin.

thundra_agent_lambda_metric_disable

Set this true if you want to disable the metric plugin.

thundra_agent_lambda_report_cloudwatch_enable

Set this true if you want to enable async monitoring.
Note that only setting this is not enough, you should do a little more.
Check out How to Setup Async Monitoring for more information.

thundra_lambda_warmup_warmupAware

Set this true if you want to enable warming up to reduce cold starts.
Note that only setting this is not enough, you should do a little more.
Check out How to Warmup for more information.

thundra_agent_lambda_trace_request_skip

Set this true if you want to disable monitoring the request.

thundra_agent_lambda_trace_response_skip

Set this true if you want to disable monitoring the response.

thundra_agent_lambda_report_rest_baseUrl

Set this if you want to change the URL Thundra agent sends reports to. Please note that normally you don't need to set this environment variable to a URL unless you are forwarding Thundra data to any of the following our partner environments (Splunk, Honeycomb). The default value that agents are using will just work without you set this environment variable.

Note: path /monitoring-data is added to the URL automatically. For instance, in the default case (https://api.thundra.io/v1) the agent makes an https post request to the path https://api.thundra.io/v1/monitoring-data.

thundra_agent_lambda_disableTimeoutCheck

Disables timeout detection scheduled thread when set true

thundra_agent_lambda_timeout_margin

Specifies how much time is needed to send a report before lambda is timed out. You should change this variable if the timeout_margin is not enough and you may not see your timed out functions on Thundra Console. The default value is 200 ms.

thundra_agent_lambda_log_loglevel

Minimum Log Level for the log plugin, possible values are trace, debug, info, warn, error, fatal, none

thundra_agent_lambda_log_console_disable

By default all your Console.Write statements are shown as logs in the Thundra console. You may disable this option by setting this variable to true.

thundra_agent_lambda_publish_report_rest_trustAllCertificates

When dealing with HTTPS and HTTP with async functions,, you can enable true to interact with HTTPS or HTTP regardless.

Programmatic Variables

  • TrustAllCert
  • WarmupAware
  • ApiKey
  • DisableThundra
  • TimeoutMargin
  • DisableTimeoutCheck
  • ReporterBaseUrl
  • EnableCloudWatch
  • LogLevel
  • DisableConsoleLog
  • DisableTrace
  • SkipRequest
  • SkipResponse
  • DisableMetric
  • DisableLog

ApiKey

Specifies the API key to send the monitor data through.
You won't be able to publish your data without setting an API key.
You can generate an API key at Thundra, visit API keys to learn more.

DisableThundra

Set this true if you want to disable Thundra.

DisableTrace

Set this true if you want to disable the trace plugin.

DisableLog

Set this true if you want to disable the log plugin.

DisableMetric

Set this true if you want to disable the metric plugin.

EnableCloudWatch

Set this true if you want to enable async monitoring.
Note that only setting this is not enough, you should do a little more.
Check out How to Setup Async Monitoring for more information.

WarmupAware

Set this true if you want to enable warming up to reduce cold starts.
Note that only setting this is not enough, you should do a little more.
Check out How to Warmup for more information.

SkipRequest

Set this true if you want to disable monitoring the request.

SkipResponse

Set this true if you want to disable monitoring the response.

ReporterBaseUrl

Set this if you want to change the URL Thundra agent sends reports to.

Note: path /monitoring-data is added to the URL automatically. For instance, in the default case (https://api.thundra.io) the agent makes an https post request to hostname=collector.thundra.io and path=/v1/monitoring-data.

DisableTimeoutCheck

Disables timeout detection scheduled thread when set true

TimeoutMargin

Specifies how much time is needed to send a report before lambda is timed out. You should change this variable if the timeout_margin is not enough and you may not see your timed out functions on Thundra Console. The default value is 200 ms.

LogLevel

Minimum Log Level for the log plugin, possible values are trace, debug, info, warn, error, fatal, none

DisableConsoleLog

By default all your Console.Write statements are shown as logs in the Thundra console. You may disable this option by setting this variable to true.

TrustAllCert

When dealing with HTTPS and HTTP with async functions,, you can enable true to interact with HTTPS or HTTP regardless.

.NET Configuration Variables and Parameters


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.