diff --git a/config/metrics/license/20240327160214_gitlab_environment_toolkit.yml b/config/metrics/license/20240327160214_gitlab_environment_toolkit.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ffe7a8a9330044bcca3b69e2c5677655cb46a15c
--- /dev/null
+++ b/config/metrics/license/20240327160214_gitlab_environment_toolkit.yml
@@ -0,0 +1,20 @@
+---
+key_path: gitlab_environment_toolkit
+description: Is the instance provisioned with the Gitlab Environment Toolkit
+product_section: analytics
+product_stage: analytics
+product_group: analytics_instrumentation
+value_type: boolean
+status: active
+milestone: "17.0"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/148077
+time_frame: none
+data_source: database
+data_category: optional
+instrumentation_class: GitlabEnvironmentToolkitMetric
+performance_indicator_type: []
+distribution:
+- ee
+tier:
+- premium
+- ultimate
diff --git a/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric.rb b/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric.rb
new file mode 100644
index 0000000000000000000000000000000000000000..a12809b61933f7224d6c7fe1ff5117b1367bceb3
--- /dev/null
+++ b/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module Gitlab
+  module Usage
+    module Metrics
+      module Instrumentations
+        class GitlabEnvironmentToolkitMetric < GenericMetric
+          value do
+            Gitlab::CurrentSettings.gitlab_environment_toolkit_instance
+          end
+        end
+      end
+    end
+  end
+end
diff --git a/spec/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric_spec.rb b/spec/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric_spec.rb
new file mode 100644
index 0000000000000000000000000000000000000000..3e6ab6587ebe623be0d6c76c7e721101ac48ead4
--- /dev/null
+++ b/spec/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric_spec.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Gitlab::Usage::Metrics::Instrumentations::GitlabEnvironmentToolkitMetric, feature_category: :service_ping do
+  let(:expected_value) { Gitlab::CurrentSettings.gitlab_environment_toolkit_instance }
+
+  it_behaves_like 'a correct instrumented metric value', { time_frame: 'none' }
+end