AppSignal Go Installation
Please follow the installation guide first, when adding a new application to AppSignal.
OpenTelemetry data is reported via the AppSignal Standalone Agent. You can install the Standalone Agent on the host where your application will be deployed by following the instructions in the Standalone Agent Installation Guide, or you can use the Docker image.
In addition to the required configuration options, the
enable_opentelemetry_http configuration option needs to be set to
true in the
appsignal-agent.conf configuration file. This is needed to receive exported OpenTelemetry trace data on the agent's HTTP server.
# /etc/appsignal-agent.conf push_api_key = "<YOUR_PUSH_API_KEY>" app_name = "<YOUR_APP_NAME>" environment = "production" enable_opentelemetry_http = true
OpenTelemetry for Go
The instrumentation of Go applications is done through the OpenTelemetry instrumentation packages.
In the next sections of our documentation, we'll demonstrate our recommended approach to instrumenting a Go application. For a more detailed explanation of how OpenTelemetry's Go instrumentation works we recommend reading OpenTelemetry's Go documentation.
Installing OpenTelemetry packages
The following need to be imported:
import( "context" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/exporters/otlp/otlptrace" "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp" "go.opentelemetry.io/otel/sdk/trace" )
After installing all the necessary packages, please continue to the configuration documentation for the next steps to report data to AppSignal.