diff --git a/app/services/metrics/dashboard/base_service.rb b/app/services/metrics/dashboard/base_service.rb
index 5975fa28b0b1c9ba84c344095bba683c8fb715e9..7863af5affca1a84cdc844cb8df6cdc6b9c1d458 100644
--- a/app/services/metrics/dashboard/base_service.rb
+++ b/app/services/metrics/dashboard/base_service.rb
@@ -10,7 +10,6 @@ class BaseService < ::BaseService
       STAGES = ::Gitlab::Metrics::Dashboard::Stages
       SEQUENCE = [
         STAGES::CommonMetricsInserter,
-        STAGES::MetricEndpointInserter,
         STAGES::VariableEndpointInserter,
         STAGES::PanelIdsInserter,
         STAGES::TrackPanelType,
diff --git a/app/services/metrics/dashboard/gitlab_alert_embed_service.rb b/app/services/metrics/dashboard/gitlab_alert_embed_service.rb
index 33c93b25c7157192dccbe2c4fe7830a9abc70a01..6bf46fbc80ecbbbddcd83ee607fa88acc949231e 100644
--- a/app/services/metrics/dashboard/gitlab_alert_embed_service.rb
+++ b/app/services/metrics/dashboard/gitlab_alert_embed_service.rb
@@ -12,7 +12,6 @@ class GitlabAlertEmbedService < ::Metrics::Dashboard::BaseEmbedService
       include Gitlab::Utils::StrongMemoize
 
       SEQUENCE = [
-        STAGES::MetricEndpointInserter,
         STAGES::PanelIdsInserter
       ].freeze
 
diff --git a/app/services/metrics/dashboard/pod_dashboard_service.rb b/app/services/metrics/dashboard/pod_dashboard_service.rb
index c83f86184602b5fd794f82ac035b8a45b08a4736..e2d7a081a3e9ecb213333b3bf0549d4a29175fef 100644
--- a/app/services/metrics/dashboard/pod_dashboard_service.rb
+++ b/app/services/metrics/dashboard/pod_dashboard_service.rb
@@ -10,7 +10,6 @@ class PodDashboardService < ::Metrics::Dashboard::PredefinedDashboardService
       DASHBOARD_VERSION = '3a91b32f91b2dd3d90275333c0ea3630b3f3f37c4296ede5b5eef59bf523d66b'
 
       SEQUENCE = [
-        STAGES::MetricEndpointInserter,
         STAGES::VariableEndpointInserter,
         STAGES::PanelIdsInserter
       ].freeze
diff --git a/app/services/metrics/dashboard/predefined_dashboard_service.rb b/app/services/metrics/dashboard/predefined_dashboard_service.rb
index abdef66c2e0322b3f8c01478ae16725ebd8a0c47..1777a94bdd01dd7965ae37115ee6e54a4864f316 100644
--- a/app/services/metrics/dashboard/predefined_dashboard_service.rb
+++ b/app/services/metrics/dashboard/predefined_dashboard_service.rb
@@ -10,7 +10,6 @@ class PredefinedDashboardService < ::Metrics::Dashboard::BaseService
       DASHBOARD_NAME = nil
 
       SEQUENCE = [
-        STAGES::MetricEndpointInserter,
         STAGES::VariableEndpointInserter,
         STAGES::PanelIdsInserter
       ].freeze
diff --git a/app/services/metrics/dashboard/system_dashboard_service.rb b/app/services/metrics/dashboard/system_dashboard_service.rb
index 1bd31b2ba2183904bda395c538931deb9dab86b5..b84cf187d2cd4191d463ce78f8d31aa265cb859c 100644
--- a/app/services/metrics/dashboard/system_dashboard_service.rb
+++ b/app/services/metrics/dashboard/system_dashboard_service.rb
@@ -15,7 +15,6 @@ class SystemDashboardService < ::Metrics::Dashboard::PredefinedDashboardService
         STAGES::CommonMetricsInserter,
         STAGES::CustomMetricsInserter,
         STAGES::CustomMetricsDetailsInserter,
-        STAGES::MetricEndpointInserter,
         STAGES::VariableEndpointInserter,
         STAGES::PanelIdsInserter
       ].freeze
diff --git a/app/services/metrics/dashboard/transient_embed_service.rb b/app/services/metrics/dashboard/transient_embed_service.rb
index 29ea9909a365e74d372c370c2852eb3ec01dd474..8b0ba992342a24f4d9fbcad7f574338bac53db78 100644
--- a/app/services/metrics/dashboard/transient_embed_service.rb
+++ b/app/services/metrics/dashboard/transient_embed_service.rb
@@ -28,11 +28,6 @@ def get_raw_dashboard
         invalid_embed_json!(e.message)
       end
 
-      override :sequence
-      def sequence
-        [STAGES::MetricEndpointInserter]
-      end
-
       override :identifiers
       def identifiers
         Digest::SHA256.hexdigest(params[:embed_json])
diff --git a/spec/lib/gitlab/metrics/dashboard/finder_spec.rb b/spec/lib/gitlab/metrics/dashboard/finder_spec.rb
index d3cb976005264f2b8a3a4f217d420f1050879cd6..ce114e9413fca463b959b098a7b0aa2b6e7d8a5d 100644
--- a/spec/lib/gitlab/metrics/dashboard/finder_spec.rb
+++ b/spec/lib/gitlab/metrics/dashboard/finder_spec.rb
@@ -31,13 +31,6 @@
       it_behaves_like 'misconfigured dashboard service response', :unprocessable_entity
     end
 
-    context 'when the dashboard contains a metric without a query' do
-      let(:dashboard) { { 'panel_groups' => [{ 'panels' => [{ 'metrics' => [{ 'id' => 'mock' }] }] }] } }
-      let(:project) { project_with_dashboard(dashboard_path, dashboard.to_yaml) }
-
-      it_behaves_like 'misconfigured dashboard service response', :unprocessable_entity
-    end
-
     context 'when the system dashboard is specified' do
       let(:dashboard_path) { system_dashboard_path }
 
diff --git a/spec/lib/gitlab/metrics/dashboard/processor_spec.rb b/spec/lib/gitlab/metrics/dashboard/processor_spec.rb
index 52908a0b339d8332edb618148fdcb7271bc2e840..9bf4a7f761ae730c74db12bf5b9c5f4811671c4a 100644
--- a/spec/lib/gitlab/metrics/dashboard/processor_spec.rb
+++ b/spec/lib/gitlab/metrics/dashboard/processor_spec.rb
@@ -15,7 +15,6 @@
         Gitlab::Metrics::Dashboard::Stages::CommonMetricsInserter,
         Gitlab::Metrics::Dashboard::Stages::CustomMetricsInserter,
         Gitlab::Metrics::Dashboard::Stages::CustomMetricsDetailsInserter,
-        Gitlab::Metrics::Dashboard::Stages::MetricEndpointInserter,
         Gitlab::Metrics::Dashboard::Stages::PanelIdsInserter,
         Gitlab::Metrics::Dashboard::Stages::UrlValidator
       ]
@@ -91,8 +90,7 @@
       context 'when the dashboard should not include project metrics' do
         let(:sequence) do
           [
-            Gitlab::Metrics::Dashboard::Stages::CommonMetricsInserter,
-            Gitlab::Metrics::Dashboard::Stages::MetricEndpointInserter
+            Gitlab::Metrics::Dashboard::Stages::CommonMetricsInserter
           ]
         end
 
@@ -105,16 +103,6 @@
           expect(metrics).to eq %w(metric_b metric_a2 metric_a1)
         end
       end
-
-      context 'when sample_metrics are requested' do
-        let(:process_params) { [project, dashboard_yml, sequence, { environment: environment, sample_metrics: true }] }
-
-        it 'includes a sample metrics path for the prometheus endpoint with each metric' do
-          expect(all_metrics).to satisfy_all do |metric|
-            metric[:prometheus_endpoint_path] == sample_metrics_path(metric[:id])
-          end
-        end
-      end
     end
 
     context 'when there are no alerts' do
@@ -153,12 +141,6 @@
 
       it_behaves_like 'errors with message', 'Each "panel" must define an array :metrics'
     end
-
-    context 'when the dashboard contains a metric which is missing a query' do
-      let(:dashboard_yml) { { panel_groups: [{ panels: [{ metrics: [{}] }] }] } }
-
-      it_behaves_like 'errors with message', 'Each "metric" must define one of :query or :query_range'
-    end
   end
 
   private
@@ -177,7 +159,6 @@ def get_metric_details(metric)
       unit: metric.unit,
       label: metric.legend,
       metric_id: metric.id,
-      prometheus_endpoint_path: prometheus_path(metric.query),
       edit_path: edit_metric_path(metric)
     }
   end