diff --git a/config/runtime.exs b/config/runtime.exs index 38f0c8f87b34..d8ee53da8e68 100644 --- a/config/runtime.exs +++ b/config/runtime.exs @@ -197,11 +197,14 @@ build_metadata = _fallback = %{} end +app_host = get_var_from_path_or_env(config_dir, "APP_HOST") + runtime_metadata = [ version: get_in(build_metadata, ["labels", "org.opencontainers.image.version"]), commit: get_in(build_metadata, ["labels", "org.opencontainers.image.revision"]), created: get_in(build_metadata, ["labels", "org.opencontainers.image.created"]), - tags: get_in(build_metadata, ["tags"]) + tags: get_in(build_metadata, ["tags"]), + app_host: app_host ] config :plausible, :runtime_metadata, runtime_metadata @@ -486,7 +489,10 @@ config :sentry, dsn: sentry_dsn, environment_name: env, release: sentry_app_version, - tags: %{app_version: sentry_app_version}, + tags: %{ + app_version: sentry_app_version, + app_host: app_host + }, client: Plausible.Sentry.Client, send_max_attempts: 1, before_send: {Plausible.SentryFilter, :before_send} diff --git a/lib/plausible/open_telemetry.ex b/lib/plausible/open_telemetry.ex index 2673e6e36645..a04efade0aa0 100644 --- a/lib/plausible/open_telemetry.ex +++ b/lib/plausible/open_telemetry.ex @@ -41,6 +41,7 @@ defmodule Plausible.OpenTelemetry do [ {"service.name", "analytics"}, {"service.namespace", "plausible"}, + {"service.instance.app_host", runtime_metadata[:app_host]}, {"service.instance.id", runtime_metadata[:host]}, {"service.version", runtime_metadata[:version]} ]