From 8f2f46b64ba5112c709595f0299eb9bd1b546374 Mon Sep 17 00:00:00 2001 From: "Han Verstraete (OpenFaaS Ltd)" Date: Wed, 4 Jun 2025 13:14:41 +0200 Subject: [PATCH] Add blog post introducing the new golang-otel template Signed-off-by: Han Verstraete (OpenFaaS Ltd) --- ...ang-template-with-opentelemetry-support.md | 432 ++++++++++++++++++ .../http-trace.png | Bin 0 -> 26796 bytes .../postgresql-trace.png | Bin 0 -> 61695 bytes 3 files changed, 432 insertions(+) create mode 100644 _posts/2025-06-04-golang-template-with-opentelemetry-support.md create mode 100644 images/2025-05-opentelemetry-golang/http-trace.png create mode 100644 images/2025-05-opentelemetry-golang/postgresql-trace.png diff --git a/_posts/2025-06-04-golang-template-with-opentelemetry-support.md b/_posts/2025-06-04-golang-template-with-opentelemetry-support.md new file mode 100644 index 00000000..62dbeb6c --- /dev/null +++ b/_posts/2025-06-04-golang-template-with-opentelemetry-support.md @@ -0,0 +1,432 @@ +--- +title: "Introducing a New OpenFaaS Golang Template with OpenTelemetry Support" +description: "Explore the new OpenFaaS Golang template with built-in OpenTelemetry for better observability." +date: 2025-06-04 +author_staff_member: han +categories: + - golang + - opentelemetry + - template +dark_background: true +image: "" +hide_header_image: true +--- + +We have created a new OpenFaaS template for Golang with OpenTelemetry support. + +In our previous blog post on OpenTelemetry, [How to Trace functions with OpenTelemetry](https://www.openfaas.com/blog/trace-functions-with-opentelemetry/), we showed how [auto-instrumentation](https://opentelemetry.io/docs/zero-code/) can be used to quickly instrument Python and Node.js functions. In this post, you’ll learn how to add tracing to your Golang functions in OpenFaaS using a new template we’ve created with baked-in OpenTelemetry support. We’ll walk through some examples, including querying a PostgreSQL database and adding custom tracing data. + +![Grafana visualisation for the default HTTP trace from a function using the golang-otel template.](/images/2025-05-opentelemetry-golang/http-trace.png) +> Grafana visualisation for the default HTTP trace from a function using the golang-otel template. + +[OpenTelemetry](https://opentelemetry.io/) is an open-source observability framework that provides a standardized way to instrument, generate, collect, and export telemetry data like traces from your applications. Traces specifically represent the end-to-end journey of a single request as it flows through various services and components within a distributed system, enabling you to visualize its path and identify performance bottlenecks or errors. + +Without this template, configuring an exporter manually and adding traces to existing Golang functions requires quite some boilerplate code. While there is support for auto-instrumentation for Go, the [OpenTelemetry Go Auto-instrumentation project](https://github.com/open-telemetry/opentelemetry-go-instrumentation) is still in beta. Moreover, it requires a privileged container which we strongly discourage if possible. + +To eliminate the need for users to clone the official Golang templates and add instrumentation themselves, we have created an official template with OpenTelemetry instrumentation support baked-in. + +The template is named `golang-otel` and allows users to get traces for Golang functions with minimal code changes. Some of the key benefits of the `golang-otel` template are: + +- **No boilerplate** - Avoid boilerplate code to configure providers and traces in Go functions. No need to fork and maintain your own version of the golang templates. +- **Configuration using environment variables** - Simplify configuration with environment-based settings, reducing the need for code changes. +- **HTTP instrumentation** - Incoming HTTP requests to the function handler are automatically instrumented. +- **Extensibility with custom traces** - Easily add custom spans using the [OpenTelemetry Go Trace API](https://pkg.go.dev/go.opentelemetry.io/otel) without much boilerplate code. + +In the next section we will walk through a couple of examples that shows you how to create instrumented Golang functions with the new template. + +## Prerequisites + +We won't go into detail on how to deploy OpenFaaS and assume you already have a working OpenFaaS deployment either on Kubernetes or on a single host with [OpenFaaS Edge](https://docs.openfaas.com/deployment/edge/#openfaas-edge). + +We will also assume that your OpenFaaS deployment is configured to collect, export and persist telemetry data from functions. In the post [How to Trace functions with OpenTelemetry](https://www.openfaas.com/blog/trace-functions-with-opentelemetry/) we show how to prepare a cluster for collecting telemetry data from functions. + +You can follow the instructions in the post to get started with collecting and storing traces in your cluster using open-source tools like [Grafana Alloy](https://grafana.com/docs/alloy/latest/) and [Grafana Tempo](https://grafana.com/oss/tempo/). Alternatively you can use a cloud based platform like [Grafana Cloud](https://grafana.com/docs/grafana-cloud/send-data/otlp/send-data-otlp/) or [Datadog](https://docs.datadoghq.com/opentelemetry/) for storing and inspecting traces. + + +## Collect traces from a Golang function + +The new `golang-otel` template is based on the [golang-middleware](https://github.com/openfaas/golang-http-template?tab=readme-ov-file#10-golang-middleware-recommended-template) template and can be used as a drop-in replacement to get HTTP invocation traces for your existing Golang functions without any code changes. All that is required is to change the `lang` field in the `stack.yaml` configuration. + +```diff +version: 1.0 +provider: + name: openfaas + gateway: http://127.0.0.1:8080 +functions: + echo: +- lang: golang-middleware ++ lang: golang-otel + handler: ./echo + image: echo:latest +``` + +When creating a new function use the [OpenFaaS CLI](https://github.com/openfaas/faas-cli) to scaffold a new function with the `golang-otel` template: + +```sh +faas-cli new echo --lang golang-otel +``` + +Environment variables can be used to configure the OpenTelemetry traces exporter for functions: + +```diff +functions: + echo: + lang: golang-otel + handler: ./echo + image: echo:latest ++ environment: ++ OTEL_TRACES_EXPORTER: console,otlp ++ OTEL_EXPORTER_OTLP_ENDPOINT: ${OTEL_EXPORTER_OTLP_ENDPOINT:-collector:4317} +``` + +The `golang-otel` template supports a subset of [OTEL SDK environment variables](https://opentelemetry.io/docs/languages/sdk-configuration/) to configure the exporter. + +In this example we also use [environment variable substitution](https://docs.openfaas.com/reference/yaml/#yaml-environment-variable-substitution) in the stack file to make parameters easily configurable when deploying the function. + +- `OTEL_TRACES_EXPORTER` specifies which tracer exporter to use. In this example traces are exported to `console` (stdout) and with `otlp` to send traces to an endpoint that accepts OTLP via gRPC. +- `OTEL_EXPORTER_OTLP_ENDPOINT` sets the endpoint where telemetry is exported to. +- `OTEL_SERVICE_NAME` sets the name of the service associated with the telemetry and is used to identify telemetry for a specific function. By default `.` is used as the service name on Kubernetes or `` when running the function with OpenFaaS Edge, or locally with `faas-cli local-run`. +- `OTEL_EXPORTER_OTLP_TRACES_INSECURE` can be set to true to disable TLS if that is not supported by the OpenTelemetry collector. + +You can deploy the function locally using `faas-cli local-run` to quickly verify instrumentation is working. Since the `console` exporter is set, telemetry data is being written to stdout/console. + +```sh +faas-cli local-run echo +``` +Invoke the function to verify traces get exported to the console: + +```sh +curl -i http://127.0.0.1:8080 -d "Hello OpenFaaS!" +``` + +## Use instrumentation libraries + +The `golang-otel` template initializes OpenTelemetry and configures traces exporters for you. The function handler is instrumented by default. If you are using third-party libraries and frameworks you might want to avoid spending additional time to manually add traces to these libraries. You can use [instrumentation libraries](https://opentelemetry.io/docs/specs/otel/glossary/#instrumentation-library) to generate telemetry data for a library or framework. + +For example, the [instrumentation library for net/http](https://pkg.go.dev/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp) is used in the template to automatically create [spans](https://opentelemetry.io/docs/concepts/signals/traces/#spans) based on the HTTP requests. + +In this section we will walk through an example showing how to create and instrument a function that queries a PostgreSQL database. + +### Prepare the database + +We assume you are already running a Postgres database somewhere. You can use one of the many DBaaS services available, run a postgres with docker or use [arkade](https://github.com/alexellis/arkade) to quickly deploy a database in your cluster. If you are running OpenFaaS Edge, the official guide [Serverless For Everyone Else](https://openfaas.gumroad.com/l/serverless-for-everyone-else) has a chapter that shows how to deploy PostgreSQL as an additional service. + +You could use a managed PostgreSQL service from AWS, GCP, DigitalOcean, etc, or deploy a development version of PostgreSQL into your Kubernetes cluster using `arkade install postgresql`. After the installation it will print out all the instructions to get the password and connect to the database. + +We will create a table and insert some records that can be queried by our function: + +```sql +CREATE TABLE IF NOT EXISTS employee +( + id INT PRIMARY KEY NOT NULL, + name TEXT NOT NULL, + email TEXT NOT NULL +); + +INSERT INTO employee (id,name,email) VALUES +(1,'Alice','alice@example.com'), +(2,'Bob','bob@example.com'); +``` + +### Create a function + +Create a new OpenFaaS function using the `golang-otel` template. This template is available in the OpenFaaS template store. + +```sh +faas-cli template store pull golang-otel +faas-cli new --lang golang-otel employee-api +``` + +Add the code that queries the database and returns a list of employees to the function handler. In this example we use the [database/sql](https://pkg.go.dev/database/sql) package from the standard library and the [lib/pq](https://github.com/lib/pq) driver to query the database. + +We start with an un-instrumented version of the code and will show you the changes required to add instrumentation. + +```go +package function + +import ( + "database/sql" + "encoding/json" + "fmt" + "log" + "net/http" + "os" + + _ "github.com/lib/pq" // PostgreSQL driver +) + +var db *sql.DB + +func init() { + data, err := os.ReadFile("/var/openfaas/secrets/pg-connection") + if err != nil { + log.Fatalf("failed to read pg-connection secret: %v", err) + } + connStr := string(data) + + db, err = sql.Open("postgres", connStr) + if err != nil { + log.Fatalf("Error opening database: %v", err) + } + + if err := db.Ping(); err != nil { + log.Fatalf("Error connecting to the database: %v", err) + } + + log.Println("Successfully connected to the database") +} + +// Employee struct to represent a row in the 'employee' table +type Employee struct { + ID int + Name string + Email string +} + +func Handle(w http.ResponseWriter, r *http.Request) { + // Query to select all employees + rows, err := db.Query("SELECT id, name, email FROM employee") + if err != nil { + http.Error(w, fmt.Sprintf("Error querying employees: %v", err), http.StatusInternalServerError) + return + } + defer rows.Close() // Close the rows when done + + var employees []Employee + + // Iterate over the result set + for rows.Next() { + var employee Employee + // Scan the columns of the current row into the Employee struct + if err := rows.Scan(&employee.ID, &employee.Name, &employee.Email); err != nil { + http.Error(w, fmt.Sprintf("Error scanning employee row: %v", err), http.StatusInternalServerError) + return + } + employees = append(employees, employee) + } + + // Check for any errors encountered during iteration + if err = rows.Err(); err != nil { + http.Error(w, fmt.Sprintf("Error during rows iteration: %v", err), http.StatusInternalServerError) + return + } + + // Set the Content-Type header to application/json + w.Header().Set("Content-Type", "application/json") + + // Encode the employees slice into JSON and write it to the response writer + if err := json.NewEncoder(w).Encode(employees); err != nil { + http.Error(w, fmt.Sprintf("Error encoding JSON: %v", err), http.StatusInternalServerError) + return + } +} +``` + +The `init` function is used to set up the database connection. The function reads a secret with the PostgreSQL connection string from `/var/openfaas/secrets/pg-connection` and uses it to open a new connection to the database. + +The OpenFaaS philosophy is that environment variables should be used for non-confidential configuration values only, and not to inject secrets. That's why we encourage users to use the secrets functionality built into OpenFaaS. See [OpenFaaS secrets](https://docs.openfaas.com/reference/secrets/) for more information. + +Save your database connection string in a file `pg-connection` in the `.secrets` directory. By storing secrets in this directory they can be picked up by `faas-cli local-run` which can be used to run and test functions locally. + +> See: [The faster way to iterate on your OpenFaaS functions](https://www.openfaas.com/blog/develop-functions-locally/) + +The connection string for Postgres should be formatted like this: + +```sh +"postgres://:@:/?sslmode=" +``` + +Before you deploy the function to OpenFaaS make sure the secret exists. This can be done with the faas-cli: + +```sh +faas-cli secret create pg-connection \ + --from-file .secrets/pg-connection +``` + +Update the `stack.yaml` file: + +```diff +functions: + employee-api: + lang: golang-otel + handler: ./employee-api + image: ttl.sh/employee-api:latest ++ secrets: ++ - pg-connection +``` + +### Add instrumentation + +To get traces for the database queries we will be using two instrumentation libraries: + +- [splunksql](https://github.com/signalfx/splunk-otel-go/tree/main/instrumentation/database/sql/splunksql) - Instrumentation for database/sql +- [splunkpq](https://github.com/signalfx/splunk-otel-go/tree/main/instrumentation/github.com/lib/pq/splunkpq) - Instrumentation for github.com/lib/pq that uses splunksql + +> To find instrumentation libraries for the packages and frameworks used by your application you can search the [OpenTelemetry Registry](https://opentelemetry.io/ecosystem/registry/?language=go&component=instrumentation). + +Add the instrumentation packages to the function. + +```sh +# Move into the handler directory +cd employee-api + +# Add required packages +go get \ + "github.com/signalfx/splunk-otel-go/instrumentation/database/sql/splunksql" \ + "github.com/signalfx/splunk-otel-go/instrumentation/github.com/lib/pq/splunkpq" +``` + +Only a couple of small changes to the function are required to get traces for database queries using the instrumentation libraries we just added. + +Update the imports to add `splunksql` and swap out `lib/pq` for `splunkpq`: + +```diff +package function + +import ( + "database/sql" + "encoding/json" + "fmt" + "log" + "net/http" + "os" + ++ "github.com/signalfx/splunk-otel-go/instrumentation/database/sql/splunksql" + +- _ "github.com/lib/pq" // PostgreSQL driver ++ _ "github.com/signalfx/splunk-otel-go/instrumentation/github.com/lib/pq/splunkpq" +) + +``` + +Update the `init` function and use `splunksql` to open the database connection. + +```diff +func init() { + data, err := os.ReadFile("/var/openfaas/secrets/pg-connection") + if err != nil { + log.Fatalf("failed to read pg-connection secret: %v", err) + } + connStr := string(data) + +- db, err = sql.Open("postgres", connStr) ++ db, err = splunksql.Open("postgres", connStr) + if err != nil { + log.Fatalf("Error opening database: %v", err) + } + + if err := db.Ping(); err != nil { + log.Fatalf("Error connecting to the database: %v", err) + } + + log.Println("Successfully connected to the database") +} +``` + +This last step is important. Queries should be able to inherit the parent span and create a nested span to track work in a nested operation. In golang spans are passed using a `context.Context`. Make sure your code is passing on the context when making database queries, e.g. use `db.QueryContext`. + +```diff +func Handle(w http.ResponseWriter, r *http.Request) { + // Query to select all employees +- rows, err := db.Query("SELECT id, name, email FROM employee") ++ rows, err := db.QueryContext(r.Context(), "SELECT id, name, email FROM employee") + if err != nil { + http.Error(w, fmt.Sprintf("Error querying employees: %v", err), http.StatusInternalServerError) + return + } + defer rows.Close() // Close the rows when done + +... +``` + +Deploy the function and invoke it: + +```sh +faas-cli up +``` + +```sh +echo | faas-cli invoke employee-api + +[{"ID":1,"Name":"Alice","Email":"alice@example.com"},{"ID":2,"Name":"Bob","Email":"bob@example.com"}] +``` + +Depending on how you collect traces the trace from this invocation will now be available for inspection. The following screenshot shows the trace visualized in [Grafana](https://grafana.com/grafana/). + +We can see the total duration of the invocation with metadata like http method, path etc. We can also see a span for the database query that was made as part of the invocation. This span shows how long the query took and includes metadata about the database and the SQL statement used. + +![Visualization in Grafana of a trace produced by the employee-api function](/images/2025-05-opentelemetry-golang/postgresql-trace.png) +> Visualization in Grafana of a trace produced by the employee-api function + +## Create custom traces + +There may be cases where an instrumentation library is not available or you may want to add custom tracing data for some of your own functions and methods. + +When using the `golang-otel` template the registered global trace provider can be retrieved to add custom spans in the function handler. A span represents a unit of work or operation. Spans are the building blocks of traces. + +> Check out the [OpenTelemetry docs](https://opentelemetry.io/docs/languages/go/instrumentation/#creating-spans) for more information on how to work with spans. + +On your code you can call the [otel.Tracer](https://pkg.go.dev/go.opentelemetry.io/otel#Tracer) function to get a named tracer and start a new span. + +Make sure to add the required packages to the function handler: + +```sh +go get "go.opentelemetry.io/otel" +``` + +Add custom spans in the function handler: + +```go +package function + +import ( + "fmt" + "io" + "net/http" + "sync" + + "go.opentelemetry.io/otel" +) + +func callOpenAI(ctx context.Context, input []byte) { + // Get a tracer and create a new span + ctx, span := otel.Tracer("function").Start(ctx, "call-openAI") + defer span.End() + + // Sleep for 2 seconds to simulate some work. + time.Sleep(time.Second * 2) +} + + +func Handle(w http.ResponseWriter, r *http.Request) { + var input []byte + + if r.Body != nil { + defer r.Body.Close() + + body, _ := io.ReadAll(r.Body) + + input = body + } + + // Call function with the request context to pass on any parent spans. + callOpenAI(r.Context(), input) + + w.WriteHeader(http.StatusOK) + fmt.Fprintf(w, "Done processing.") +} +``` + +To create a new span with a tracer, you’ll need a handle on a `context.Context` instance. These will typically come from the request object and may already contain a parent span from an [instrumentation library](https://opentelemetry.io/docs/languages/go/libraries/). + +You can now add [attributes](https://opentelemetry.io/docs/languages/go/instrumentation/#span-attributes) and [events](https://opentelemetry.io/docs/languages/go/instrumentation/#events), [set the status](https://opentelemetry.io/docs/languages/go/instrumentation/#set-span-status) and [record errors](https://opentelemetry.io/docs/languages/go/instrumentation/#record-errors) on the span as required. + +## Conclusion + +We walked through a couple of examples to show you how to use the `golang-otel` template to get traces for Golang functions. By using the new `golang-otel` template you can quickly instrument functions with minimal code changes and boilerplate. You don't have to clone and maintain your own Golang template anymore to get OpenTelemetry support. + +If you already have existing function that use the `golang-middleware`, the `golang-otel` template can be used as drop-in replacement to immediately get traces for function invocations. By using instrumentation libraries or adding your own custom spans these traces can be extended to show requests as they flow through various services and components within a distributed system, allowing you to visualize its path and identify performance bottlenecks or errors. + +For a more in depth overview on how to collect, store and inspect traces for OpenFaaS functions check out our blog post: [How to Trace Functions with OpenTelemetry](https://www.openfaas.com/blog/trace-functions-with-opentelemetry/) + +[Reach out to us](https://www.openfaas.com/pricing/) if you have any questions about OpenTelemetry for OpenFaaS functions, or OpenFaaS in general. \ No newline at end of file diff --git a/images/2025-05-opentelemetry-golang/http-trace.png b/images/2025-05-opentelemetry-golang/http-trace.png new file mode 100644 index 0000000000000000000000000000000000000000..7fcabffcb23b603cd75b7c4800dfdd7dfd4812a7 GIT binary patch literal 26796 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 literal 0 HcmV?d00001 diff --git a/images/2025-05-opentelemetry-golang/postgresql-trace.png b/images/2025-05-opentelemetry-golang/postgresql-trace.png new file mode 100644 index 0000000000000000000000000000000000000000..9276487248f5b7de0465624c380b6531e69486a1 GIT binary patch literal 61695 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�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ƐWw%kMG1O2m>~rxSSFmL=m}R7pwM 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 literal 0 HcmV?d00001