Include OTEL to Elixir releases

This commit is contained in:
Andrew Dryga
2023-09-12 22:00:12 -06:00
parent 3ed9939ffd
commit 7f7b214a8e
4 changed files with 14 additions and 8 deletions

View File

@@ -121,7 +121,10 @@ if config_env() == :prod do
###############################
if System.get_env("OTLP_ENDPOINT") do
config :opentelemetry, resource_detectors: [:otel_resource_env_var, :otel_resource_app_env]
config :opentelemetry,
span_processor: :batch,
traces_exporter: :otlp
config :opentelemetry_exporter,

View File

@@ -72,14 +72,18 @@ defmodule Firezone.MixProject do
include_executables_for: [:unix],
validate_compile_env: true,
applications: [
web: :permanent
web: :permanent,
opentelemetry: :temporary,
opentelemetry_exporter: :permanent
]
],
api: [
include_executables_for: [:unix],
validate_compile_env: true,
applications: [
api: :permanent
api: :permanent,
opentelemetry: :temporary,
opentelemetry_exporter: :permanent
]
]
]

View File

@@ -338,11 +338,6 @@ locals {
name = "TELEMETRY_ENABLED"
value = "false"
},
# OpenTelemetry requires an exporter to be set on every node
# {
# name = "OTLP_ENDPOINT"
# value = "http://0.0.0.0:55680",
# },
# Emails
{
name = "OUTBOUND_EMAIL_ADAPTER"

View File

@@ -31,7 +31,11 @@ locals {
},
{
name = "OTLP_ENDPOINT",
value = "127.0.0.1:4318"
value = "http://127.0.0.1:4318"
},
{
name = "OTEL_RESOURCE_ATTRIBUTES"
value = "application.name=${local.application_name}"
}
], var.application_environment_variables)