summaryrefslogtreecommitdiffstats
path: root/src/go/plugin/go.d/modules/envoy
diff options
context:
space:
mode:
Diffstat (limited to 'src/go/plugin/go.d/modules/envoy')
l---------src/go/plugin/go.d/modules/envoy/README.md1
-rw-r--r--src/go/plugin/go.d/modules/envoy/charts.go870
-rw-r--r--src/go/plugin/go.d/modules/envoy/collect.go423
-rw-r--r--src/go/plugin/go.d/modules/envoy/config_schema.json183
-rw-r--r--src/go/plugin/go.d/modules/envoy/envoy.go126
-rw-r--r--src/go/plugin/go.d/modules/envoy/envoy_test.go567
-rw-r--r--src/go/plugin/go.d/modules/envoy/init.go26
-rw-r--r--src/go/plugin/go.d/modules/envoy/integrations/envoy.md306
-rw-r--r--src/go/plugin/go.d/modules/envoy/metadata.yaml538
-rw-r--r--src/go/plugin/go.d/modules/envoy/testdata/config.json20
-rw-r--r--src/go/plugin/go.d/modules/envoy/testdata/config.yaml17
-rw-r--r--src/go/plugin/go.d/modules/envoy/testdata/consul-dataplane.txt1786
-rw-r--r--src/go/plugin/go.d/modules/envoy/testdata/envoy.txt929
13 files changed, 5792 insertions, 0 deletions
diff --git a/src/go/plugin/go.d/modules/envoy/README.md b/src/go/plugin/go.d/modules/envoy/README.md
new file mode 120000
index 00000000..a0d3a2a2
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/README.md
@@ -0,0 +1 @@
+integrations/envoy.md \ No newline at end of file
diff --git a/src/go/plugin/go.d/modules/envoy/charts.go b/src/go/plugin/go.d/modules/envoy/charts.go
new file mode 100644
index 00000000..3abe10e4
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/charts.go
@@ -0,0 +1,870 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package envoy
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module"
+
+ "github.com/prometheus/prometheus/model/labels"
+)
+
+const (
+ prioServerState = module.Priority + iota
+ prioServerMemoryAllocatedSize
+ prioServerMemoryHeapSize
+ prioServerMemoryPhysicalSize
+ prioServerConnectionsCount
+ prioServerParentConnectionsCount
+
+ prioClusterManagerClustersCount
+ prioClusterManagerClusterChangesRate
+ prioClusterManagerClusterUpdatesRate
+ prioClusterManagerClusterUpdatesVieMergeRate
+ prioClusterManagerClusterUpdatesMergeCancelledRate
+ prioClusterManagerClusterUpdatesOufOfMergeWindowsRate
+
+ prioClusterMembershipEndpointsCount
+ prioClusterMembershipChangesRate
+ prioClusterMembershipUpdatesRate
+
+ prioClusterUpstreamActiveConnectionsCount
+ prioClusterUpstreamConnectionsRate
+ prioClusterUpstreamHTTPConnectionsRate
+ prioClusterUpstreamDestroyedConnectionsRate
+ prioClusterUpstreamFailedConnectionsRate
+ prioClusterUpstreamTimedOutConnectionsRate
+ prioClusterUpstreamTrafficRate
+ prioClusterUpstreamBufferedSize
+
+ prioClusterUpstreamActiveRequestsCount
+ prioClusterUpstreamRequestsRate
+ prioClusterUpstreamFailedRequestsRate
+ prioClusterUpstreamActivePendingRequestsCount
+ prioClusterUpstreamPendingRequestsRate
+ prioClusterUpstreamPendingFailedRequestsRate
+ prioClusterUpstreamRequestRetriesRate
+ prioClusterUpstreamRequestSuccessRetriesRate
+ prioClusterUpstreamRequestBackoffRetriesRate
+
+ prioListenerManagerListenerCount
+ prioListenerManagerListenerChangesRate
+ prioListenerManagerListenerObjectEventsRate
+
+ prioListenerAdminDownstreamActiveConnectionsCount
+ prioListenerAdminDownstreamConnectionsRate
+ prioListenerAdminDownstreamDestroyedConnectionsRate
+ prioListenerAdminDownstreamTimedOutConnectionsRate
+ prioListenerAdminDownstreamRejectedConnectionsRate
+ prioListenerAdminDownstreamFilterClosedByRemoteConnectionsRate
+ prioListenerAdminDownstreamFilterReadErrorsRate
+ prioListenerAdminDownstreamActiveSocketsCount
+ prioListenerAdminDownstreamTimedOutSocketsRate
+
+ prioListenerDownstreamActiveConnectionsCount
+ prioListenerDownstreamConnectionsRate
+ prioListenerDownstreamDestroyedConnectionsRate
+ prioListenerDownstreamTimedOutConnectionsRate
+ prioListenerDownstreamRejectedConnectionsRate
+ prioListenerDownstreamFilterClosedByRemoteConnectionsRate
+ prioListenerDownstreamFilterReadErrorsRate
+ prioListenerDownstreamActiveSocketsCount
+ prioListenerDownstreamTimedOutSocketsRate
+
+ prioServerUptime
+)
+
+var (
+ serverChartsTmpl = module.Charts{
+ serverStateChartTmpl.Copy(),
+
+ serverMemoryAllocatedSizeChartTmpl.Copy(),
+ serverMemoryHeapSizeChartTmpl.Copy(),
+ serverMemoryPhysicalSizeChartTmpl.Copy(),
+
+ serverConnectionsCountChartTmpl.Copy(),
+ serverParentConnectionsCountChartTmpl.Copy(),
+
+ serverUptimeChartTmpl.Copy(),
+ }
+ serverStateChartTmpl = module.Chart{
+ ID: "server_state_%s",
+ Title: "Server current state",
+ Units: "state",
+ Fam: "server",
+ Ctx: "envoy.server_state",
+ Priority: prioServerState,
+ Dims: module.Dims{
+ {ID: "envoy_server_state_live_%s", Name: "live"},
+ {ID: "envoy_server_state_draining_%s", Name: "draining"},
+ {ID: "envoy_server_state_pre_initializing_%s", Name: "pre_initializing"},
+ {ID: "envoy_server_state_initializing_%s", Name: "initializing"},
+ },
+ }
+ serverConnectionsCountChartTmpl = module.Chart{
+ ID: "server_connections_%s",
+ Title: "Server current connections",
+ Units: "connections",
+ Fam: "server",
+ Ctx: "envoy.server_connections_count",
+ Priority: prioServerConnectionsCount,
+ Dims: module.Dims{
+ {ID: "envoy_server_total_connections_%s", Name: "connections"},
+ },
+ }
+ serverParentConnectionsCountChartTmpl = module.Chart{
+ ID: "server_parent_connections_%s",
+ Title: "Server current parent connections",
+ Units: "connections",
+ Fam: "server",
+ Ctx: "envoy.server_parent_connections_count",
+ Priority: prioServerParentConnectionsCount,
+ Dims: module.Dims{
+ {ID: "envoy_server_parent_connections_%s", Name: "connections"},
+ },
+ }
+ serverMemoryAllocatedSizeChartTmpl = module.Chart{
+ ID: "server_memory_allocated_size_%s",
+ Title: "Server memory allocated size",
+ Units: "bytes",
+ Fam: "server",
+ Ctx: "envoy.server_memory_allocated_size",
+ Priority: prioServerMemoryAllocatedSize,
+ Dims: module.Dims{
+ {ID: "envoy_server_memory_allocated_%s", Name: "allocated"},
+ },
+ }
+ serverMemoryHeapSizeChartTmpl = module.Chart{
+ ID: "server_memory_heap_size_%s",
+ Title: "Server memory heap size",
+ Units: "bytes",
+ Fam: "server",
+ Ctx: "envoy.server_memory_heap_size",
+ Priority: prioServerMemoryHeapSize,
+ Dims: module.Dims{
+ {ID: "envoy_server_memory_heap_size_%s", Name: "heap"},
+ },
+ }
+ serverMemoryPhysicalSizeChartTmpl = module.Chart{
+ ID: "server_memory_physical_size_%s",
+ Title: "Server memory physical size",
+ Units: "bytes",
+ Fam: "server",
+ Ctx: "envoy.server_memory_physical_size",
+ Priority: prioServerMemoryPhysicalSize,
+ Dims: module.Dims{
+ {ID: "envoy_server_memory_physical_size_%s", Name: "physical"},
+ },
+ }
+ serverUptimeChartTmpl = module.Chart{
+ ID: "server_uptime_%s",
+ Title: "Server uptime",
+ Units: "seconds",
+ Fam: "uptime",
+ Ctx: "envoy.server_uptime",
+ Priority: prioServerUptime,
+ Dims: module.Dims{
+ {ID: "envoy_server_uptime_%s", Name: "uptime"},
+ },
+ }
+)
+
+var (
+ clusterManagerChartsTmpl = module.Charts{
+ clusterManagerClusterCountChartTmpl.Copy(),
+ clusterManagerClusterChangesRateChartTmpl.Copy(),
+ clusterManagerClusterUpdatesRateChartTmpl.Copy(),
+ clusterManagerClusterUpdatesViaMergeRateChartTmpl.Copy(),
+ clusterManagerClusterUpdatesMergeCancelledRateChartTmpl.Copy(),
+ clusterManagerClusterUpdatesOutOfMergeWindowRateChartTmpl.Copy(),
+ }
+ clusterManagerClusterCountChartTmpl = module.Chart{
+ ID: "cluster_manager_cluster_count_%s",
+ Title: "Cluster manager current clusters",
+ Units: "clusters",
+ Fam: "cluster mgr",
+ Ctx: "envoy.cluster_manager_cluster_count",
+ Priority: prioClusterManagerClustersCount,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_manager_active_clusters_%s", Name: "active"},
+ {ID: "envoy_cluster_manager_warming_clusters_%s", Name: "not_active"},
+ },
+ }
+ clusterManagerClusterChangesRateChartTmpl = module.Chart{
+ ID: "cluster_manager_cluster_changes_%s",
+ Title: "Cluster manager cluster changes",
+ Units: "clusters/s",
+ Fam: "cluster mgr",
+ Ctx: "envoy.cluster_manager_cluster_changes_rate",
+ Priority: prioClusterManagerClusterChangesRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_manager_cluster_added_%s", Name: "added", Algo: module.Incremental},
+ {ID: "envoy_cluster_manager_cluster_modified_%s", Name: "modified", Algo: module.Incremental},
+ {ID: "envoy_cluster_manager_cluster_removed_%s", Name: "removed", Algo: module.Incremental},
+ },
+ }
+ clusterManagerClusterUpdatesRateChartTmpl = module.Chart{
+ ID: "cluster_manager_cluster_updates_%s",
+ Title: "Cluster manager updates",
+ Units: "updates/s",
+ Fam: "cluster mgr",
+ Ctx: "envoy.cluster_manager_cluster_updates_rate",
+ Priority: prioClusterManagerClusterUpdatesRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_manager_cluster_updated_%s", Name: "cluster", Algo: module.Incremental},
+ },
+ }
+ clusterManagerClusterUpdatesViaMergeRateChartTmpl = module.Chart{
+ ID: "cluster_manager_cluster_updated_via_merge_%s",
+ Title: "Cluster manager updates applied as merged updates",
+ Units: "updates/s",
+ Fam: "cluster mgr",
+ Ctx: "envoy.cluster_manager_cluster_updated_via_merge_rate",
+ Priority: prioClusterManagerClusterUpdatesVieMergeRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_manager_cluster_updated_via_merge_%s", Name: "via_merge", Algo: module.Incremental},
+ },
+ }
+ clusterManagerClusterUpdatesMergeCancelledRateChartTmpl = module.Chart{
+ ID: "cluster_manager_update_merge_cancelled_%s",
+ Title: "Cluster manager cancelled merged updates",
+ Units: "updates/s",
+ Fam: "cluster mgr",
+ Ctx: "envoy.cluster_manager_update_merge_cancelled_rate",
+ Priority: prioClusterManagerClusterUpdatesMergeCancelledRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_manager_update_merge_cancelled_%s", Name: "merge_cancelled", Algo: module.Incremental},
+ },
+ }
+ clusterManagerClusterUpdatesOutOfMergeWindowRateChartTmpl = module.Chart{
+ ID: "cluster_manager_update_out_of_merge_window_%s",
+ Title: "Cluster manager out of a merge window updates",
+ Units: "updates/s",
+ Fam: "cluster mgr",
+ Ctx: "envoy.cluster_manager_update_out_of_merge_window_rate",
+ Priority: prioClusterManagerClusterUpdatesOufOfMergeWindowsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_manager_update_out_of_merge_window_%s", Name: "out_of_merge_window", Algo: module.Incremental},
+ },
+ }
+)
+
+var (
+ clusterUpstreamChartsTmpl = module.Charts{
+ clusterUpstreamActiveConnectionsCountChartTmpl.Copy(),
+ clusterUpstreamConnectionsRateChartTmpl.Copy(),
+ clusterUpstreamHTTPConnectionsRateChartTmpl.Copy(),
+ clusterUpstreamDestroyedConnectionsRateChartTmpl.Copy(),
+ clusterUpstreamFailedConnectionsRateChartTmpl.Copy(),
+ clusterUpstreamTimedOutConnectionsRateChartTmpl.Copy(),
+ clusterUpstreamTrafficRateChartTmpl.Copy(),
+ clusterUpstreamBufferedSizeChartTmpl.Copy(),
+
+ clusterUpstreamActiveRequestsCountChartTmpl.Copy(),
+ clusterUpstreamRequestsRateChartTmpl.Copy(),
+ clusterUpstreamFailedRequestsRateChartTmpl.Copy(),
+ clusterUpstreamActivePendingRequestsCountChartTmpl.Copy(),
+ clusterUpstreamPendingRequestsRateChartTmpl.Copy(),
+ clusterUpstreamPendingFailedRequestsRateChartTmpl.Copy(),
+ clusterUpstreamRequestRetriesRateChartTmpl.Copy(),
+ clusterUpstreamRequestSuccessRetriesRateChartTmpl.Copy(),
+ clusterUpstreamRequestRetriesBackoffRateChartTmpl.Copy(),
+
+ clusterMembershipEndpointsCountChartTmpl.Copy(),
+ clusterMembershipChangesRateChartTmpl.Copy(),
+ clusterMembershipUpdatesRateChartTmpl.Copy(),
+ }
+
+ clusterUpstreamActiveConnectionsCountChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_active_%s",
+ Title: "Cluster upstream current active connections",
+ Units: "connections",
+ Fam: "upstream conns",
+ Ctx: "envoy.cluster_upstream_cx_active_count",
+ Priority: prioClusterUpstreamActiveConnectionsCount,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_active_%s", Name: "active"},
+ },
+ }
+ clusterUpstreamConnectionsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_total_%s",
+ Title: "Cluster upstream connections",
+ Units: "connections/s",
+ Fam: "upstream conns",
+ Ctx: "envoy.cluster_upstream_cx_rate",
+ Priority: prioClusterUpstreamConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_total_%s", Name: "created", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamHTTPConnectionsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_http_total_%s",
+ Title: "Cluster upstream connections by HTTP version",
+ Units: "connections/s",
+ Fam: "upstream conns",
+ Ctx: "envoy.cluster_upstream_cx_http_rate",
+ Priority: prioClusterUpstreamHTTPConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_http1_total_%s", Name: "http1", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_cx_http2_total_%s", Name: "http2", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_cx_http3_total_%s", Name: "http3", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamDestroyedConnectionsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_destroy_%s",
+ Title: "Cluster upstream destroyed connections",
+ Units: "connections/s",
+ Fam: "upstream conns",
+ Ctx: "envoy.cluster_upstream_cx_destroy_rate",
+ Priority: prioClusterUpstreamDestroyedConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_destroy_local_%s", Name: "local", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_cx_destroy_remote_%s", Name: "remote", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamFailedConnectionsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_connect_fail_%s",
+ Title: "Cluster upstream failed connections",
+ Units: "connections/s",
+ Fam: "upstream conns",
+ Ctx: "envoy.cluster_upstream_cx_connect_fail_rate",
+ Priority: prioClusterUpstreamFailedConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_connect_fail_%s", Name: "failed", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamTimedOutConnectionsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_connect_timeout_%s",
+ Title: "Cluster upstream timed out connections",
+ Units: "connections/s",
+ Fam: "upstream conns",
+ Ctx: "envoy.cluster_upstream_cx_connect_timeout_rate",
+ Priority: prioClusterUpstreamTimedOutConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_connect_timeout_%s", Name: "timeout", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamTrafficRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_bytes_total_%s",
+ Title: "Cluster upstream connection traffic",
+ Units: "bytes/s",
+ Fam: "upstream traffic",
+ Ctx: "envoy.cluster_upstream_cx_bytes_rate",
+ Priority: prioClusterUpstreamTrafficRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_rx_bytes_total_%s", Name: "received", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_cx_tx_bytes_total_%s", Name: "sent", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamBufferedSizeChartTmpl = module.Chart{
+ ID: "cluster_upstream_cx_bytes_buffered_%s",
+ Title: "Cluster upstream current connection buffered size",
+ Units: "bytes",
+ Fam: "upstream traffic",
+ Ctx: "envoy.cluster_upstream_cx_bytes_buffered_size",
+ Priority: prioClusterUpstreamBufferedSize,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_cx_rx_bytes_buffered_%s", Name: "received"},
+ {ID: "envoy_cluster_upstream_cx_tx_bytes_buffered_%s", Name: "send"},
+ },
+ }
+
+ clusterUpstreamActiveRequestsCountChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_active_%s",
+ Title: "Cluster upstream current active requests",
+ Units: "requests",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_active_count",
+ Priority: prioClusterUpstreamActiveRequestsCount,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_active_%s", Name: "active"},
+ },
+ }
+ clusterUpstreamRequestsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_total_%s",
+ Title: "Cluster upstream requests",
+ Units: "requests/s",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_rate",
+ Priority: prioClusterUpstreamRequestsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_total_%s", Name: "requests", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamFailedRequestsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_failed_total_%s",
+ Title: "Cluster upstream failed requests",
+ Units: "requests/s",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_failed_rate",
+ Priority: prioClusterUpstreamFailedRequestsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_cancelled_%s", Name: "cancelled", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_maintenance_mode_%s", Name: "maintenance_mode", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_timeout_%s", Name: "timeout", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_max_duration_reached_%s", Name: "max_duration_reached", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_per_try_timeout_%s", Name: "per_try_timeout", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_rx_reset_%s", Name: "reset_local", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_tx_reset_%s", Name: "reset_remote", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamActivePendingRequestsCountChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_pending_active_%s",
+ Title: "Cluster upstream current active pending requests",
+ Units: "requests",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_pending_active_count",
+ Priority: prioClusterUpstreamActivePendingRequestsCount,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_pending_active_%s", Name: "active_pending"},
+ },
+ }
+ clusterUpstreamPendingRequestsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_pending_total_%s",
+ Title: "Cluster upstream pending requests",
+ Units: "requests/s",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_pending_rate",
+ Priority: prioClusterUpstreamPendingRequestsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_pending_total_%s", Name: "pending", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamPendingFailedRequestsRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_pending_failed_total_%s",
+ Title: "Cluster upstream failed pending requests",
+ Units: "requests/s",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_pending_failed_rate",
+ Priority: prioClusterUpstreamPendingFailedRequestsRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_pending_overflow_%s", Name: "overflow", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_pending_failure_eject_%s", Name: "failure_eject", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamRequestRetriesRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_retry_%s",
+ Title: "Cluster upstream request retries",
+ Units: "retries/s",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_retry_rate",
+ Priority: prioClusterUpstreamRequestRetriesRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_retry_%s", Name: "request", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamRequestSuccessRetriesRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_retry_success_%s",
+ Title: "Cluster upstream request successful retries",
+ Units: "retries/s",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_retry_success_rate",
+ Priority: prioClusterUpstreamRequestSuccessRetriesRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_retry_success_%s", Name: "success", Algo: module.Incremental},
+ },
+ }
+ clusterUpstreamRequestRetriesBackoffRateChartTmpl = module.Chart{
+ ID: "cluster_upstream_rq_retry_backoff_%s",
+ Title: "Cluster upstream request backoff retries",
+ Units: "retries/s",
+ Fam: "upstream requests",
+ Ctx: "envoy.cluster_upstream_rq_retry_backoff_rate",
+ Priority: prioClusterUpstreamRequestBackoffRetriesRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_upstream_rq_retry_backoff_exponential_%s", Name: "exponential", Algo: module.Incremental},
+ {ID: "envoy_cluster_upstream_rq_retry_backoff_ratelimited_%s", Name: "ratelimited", Algo: module.Incremental},
+ },
+ }
+
+ clusterMembershipEndpointsCountChartTmpl = module.Chart{
+ ID: "cluster_membership_endpoints_count_%s",
+ Title: "Cluster membership current endpoints",
+ Units: "endpoints",
+ Fam: "cluster membership",
+ Ctx: "envoy.cluster_membership_endpoints_count",
+ Priority: prioClusterMembershipEndpointsCount,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_membership_healthy_%s", Name: "healthy"},
+ {ID: "envoy_cluster_membership_degraded_%s", Name: "degraded"},
+ {ID: "envoy_cluster_membership_excluded_%s", Name: "excluded"},
+ },
+ }
+ clusterMembershipChangesRateChartTmpl = module.Chart{
+ ID: "cluster_membership_change_%s",
+ Title: "Cluster membership changes",
+ Units: "changes/s",
+ Fam: "cluster membership",
+ Ctx: "envoy.cluster_membership_changes_rate",
+ Priority: prioClusterMembershipChangesRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_membership_change_%s", Name: "membership", Algo: module.Incremental},
+ },
+ }
+ clusterMembershipUpdatesRateChartTmpl = module.Chart{
+ ID: "cluster_membership_updates_%s",
+ Title: "Cluster membership updates",
+ Units: "updates/s",
+ Fam: "cluster membership",
+ Ctx: "envoy.cluster_membership_updates_rate",
+ Priority: prioClusterMembershipUpdatesRate,
+ Dims: module.Dims{
+ {ID: "envoy_cluster_update_success_%s", Name: "success", Algo: module.Incremental},
+ {ID: "envoy_cluster_update_failure_%s", Name: "failure", Algo: module.Incremental},
+ {ID: "envoy_cluster_update_empty_%s", Name: "empty", Algo: module.Incremental},
+ {ID: "envoy_cluster_update_no_rebuild_%s", Name: "no_rebuild", Algo: module.Incremental},
+ },
+ }
+)
+
+var (
+ listenerManagerChartsTmpl = module.Charts{
+ listenerManagerListenersByStateCountChartTmpl.Copy(),
+ listenerManagerListenerChangesRateChartTmpl.Copy(),
+ listenerManagerListenerObjectEventsRateChartTmpl.Copy(),
+ }
+ listenerManagerListenersByStateCountChartTmpl = module.Chart{
+ ID: "listener_manager_listeners_count_%s",
+ Title: "Listener manager current listeners",
+ Units: "listeners",
+ Fam: "downstream mgr",
+ Ctx: "envoy.listener_manager_listeners_count",
+ Priority: prioListenerManagerListenerCount,
+ Dims: module.Dims{
+ {ID: "envoy_listener_manager_total_listeners_active_%s", Name: "active"},
+ {ID: "envoy_listener_manager_total_listeners_warming_%s", Name: "warming"},
+ {ID: "envoy_listener_manager_total_listeners_draining_%s", Name: "draining"},
+ },
+ }
+ listenerManagerListenerChangesRateChartTmpl = module.Chart{
+ ID: "listener_manager_listener_changes_%s",
+ Title: "Listener manager listener changes",
+ Units: "listeners/s",
+ Fam: "downstream mgr",
+ Ctx: "envoy.listener_manager_listener_changes_rate",
+ Priority: prioListenerManagerListenerChangesRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_manager_listener_added_%s", Name: "added", Algo: module.Incremental},
+ {ID: "envoy_listener_manager_listener_modified_%s", Name: "modified", Algo: module.Incremental},
+ {ID: "envoy_listener_manager_listener_removed_%s", Name: "removed", Algo: module.Incremental},
+ {ID: "envoy_listener_manager_listener_stopped_%s", Name: "stopped", Algo: module.Incremental},
+ },
+ }
+ listenerManagerListenerObjectEventsRateChartTmpl = module.Chart{
+ ID: "listener_manager_listener_object_events_%s",
+ Title: "Listener manager listener object events",
+ Units: "objects/s",
+ Fam: "downstream mgr",
+ Ctx: "envoy.listener_manager_listener_object_events_rate",
+ Priority: prioListenerManagerListenerObjectEventsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_manager_listener_create_success_%s", Name: "create_success", Algo: module.Incremental},
+ {ID: "envoy_listener_manager_listener_create_failure_%s", Name: "create_failure", Algo: module.Incremental},
+ {ID: "envoy_listener_manager_listener_in_place_updated_%s", Name: "in_place_updated", Algo: module.Incremental},
+ },
+ }
+)
+
+var (
+ listenerAdminDownstreamChartsTmpl = module.Charts{
+ listenerAdminDownstreamActiveConnectionsCountChartTmpl.Copy(),
+ listenerAdminDownstreamConnectionsRateChartTmpl.Copy(),
+ listenerAdminDownstreamDestroyedConnectionsRateChartTmpl.Copy(),
+ listenerAdminDownstreamTimedOutConnectionsRateChartTmpl.Copy(),
+ listenerAdminDownstreamRejectedConnectionsRateChartTmpl.Copy(),
+ listenerAdminDownstreamFilterClosedByRemoteConnectionsRateChartTmpl.Copy(),
+ listenerAdminDownstreamFilterReadErrorsRateChartTmpl.Copy(),
+
+ listenerAdminDownstreamActiveSocketsCountChartTmpl.Copy(),
+ listenerAdminDownstreamTimedOutSocketsRateChartTmpl.Copy(),
+ }
+
+ listenerAdminDownstreamActiveConnectionsCountChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_cx_active_%s",
+ Title: "Listener admin downstream current active connections",
+ Units: "connections",
+ Fam: "downstream adm conns",
+ Ctx: "envoy.listener_admin_downstream_cx_active_count",
+ Priority: prioListenerAdminDownstreamActiveConnectionsCount,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_cx_active_%s", Name: "active"},
+ },
+ }
+ listenerAdminDownstreamConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_cx_total_%s",
+ Title: "Listener admin downstream connections",
+ Units: "connections/s",
+ Fam: "downstream adm conns",
+ Ctx: "envoy.listener_admin_downstream_cx_rate",
+ Priority: prioListenerAdminDownstreamConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_cx_total_%s", Name: "created", Algo: module.Incremental},
+ },
+ }
+ listenerAdminDownstreamDestroyedConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_cx_destroy_%s",
+ Title: "Listener admin downstream destroyed connections",
+ Units: "connections/s",
+ Fam: "downstream adm conns",
+ Ctx: "envoy.listener_admin_downstream_cx_destroy_rate",
+ Priority: prioListenerAdminDownstreamDestroyedConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_cx_destroy_%s", Name: "destroyed", Algo: module.Incremental},
+ },
+ }
+ listenerAdminDownstreamTimedOutConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_cx_transport_socket_connect_timeout_%s",
+ Title: "Listener admin downstream timed out connections",
+ Units: "connections/s",
+ Fam: "downstream adm conns",
+ Ctx: "envoy.listener_admin_downstream_cx_transport_socket_connect_timeout_rate",
+ Priority: prioListenerAdminDownstreamTimedOutConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_cx_transport_socket_connect_timeout_%s", Name: "timeout", Algo: module.Incremental},
+ },
+ }
+ listenerAdminDownstreamRejectedConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_cx_rejected_%s",
+ Title: "Listener admin downstream rejected connections",
+ Units: "connections/s",
+ Fam: "downstream adm conns",
+ Ctx: "envoy.listener_admin_downstream_cx_rejected_rate",
+ Priority: prioListenerAdminDownstreamRejectedConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_cx_overflow_%s", Name: "overflow", Algo: module.Incremental},
+ {ID: "envoy_listener_admin_downstream_cx_overload_reject_%s", Name: "overload", Algo: module.Incremental},
+ {ID: "envoy_listener_admin_downstream_global_cx_overflow_%s", Name: "global_overflow", Algo: module.Incremental},
+ },
+ }
+ listenerAdminDownstreamFilterClosedByRemoteConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_listener_filter_remote_close_%s",
+ Title: "Listener admin downstream connections closed by remote when peek data for listener filters",
+ Units: "connections/s",
+ Fam: "downstream adm conns",
+ Ctx: "envoy.listener_admin_downstream_listener_filter_remote_close_rate",
+ Priority: prioListenerAdminDownstreamFilterClosedByRemoteConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_listener_filter_remote_close_%s", Name: "closed", Algo: module.Incremental},
+ },
+ }
+ listenerAdminDownstreamFilterReadErrorsRateChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_listener_filter_error_%s",
+ Title: "Listener admin downstream read errors when peeking data for listener filters",
+ Units: "errors/s",
+ Fam: "downstream adm conns",
+ Ctx: "envoy.listener_admin_downstream_listener_filter_error_rate",
+ Priority: prioListenerAdminDownstreamFilterReadErrorsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_listener_filter_error_%s", Name: "read", Algo: module.Incremental},
+ },
+ }
+
+ listenerAdminDownstreamActiveSocketsCountChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_pre_cx_active_%s",
+ Title: "Listener admin downstream current active sockets",
+ Units: "sockets",
+ Fam: "downstream adm sockets",
+ Ctx: "envoy.listener_admin_downstream_pre_cx_active_count",
+ Priority: prioListenerAdminDownstreamActiveSocketsCount,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_pre_cx_active_%s", Name: "active"},
+ },
+ }
+ listenerAdminDownstreamTimedOutSocketsRateChartTmpl = module.Chart{
+ ID: "listener_admin_downstream_pre_cx_timeout_%s",
+ Title: "Listener admin downstream timed out sockets",
+ Units: "sockets/s",
+ Fam: "downstream adm sockets",
+ Ctx: "envoy.listener_admin_downstream_pre_cx_timeout_rate",
+ Priority: prioListenerAdminDownstreamTimedOutSocketsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_admin_downstream_pre_cx_timeout_%s", Name: "timeout", Algo: module.Incremental},
+ },
+ }
+)
+
+var (
+ listenerDownstreamChartsTmpl = module.Charts{
+ listenerDownstreamActiveConnectionsCountChartTmpl.Copy(),
+ listenerDownstreamConnectionsRateChartTmpl.Copy(),
+ listenerDownstreamDestroyedConnectionsRateChartTmpl.Copy(),
+ listenerDownstreamTimedOutConnectionsRateChartTmpl.Copy(),
+ listenerDownstreamRejectedConnectionsRateChartTmpl.Copy(),
+ listenerDownstreamFilterClosedByRemoteConnectionsRateChartTmpl.Copy(),
+ listenerDownstreamFilterReadErrorsRateChartTmpl.Copy(),
+
+ listenerDownstreamActiveSocketsCountChartTmpl.Copy(),
+ listenerDownstreamTimedOutSocketsRateChartTmpl.Copy(),
+ }
+
+ listenerDownstreamActiveConnectionsCountChartTmpl = module.Chart{
+ ID: "listener_downstream_cx_active_%s",
+ Title: "Listener downstream current active connections",
+ Units: "connections",
+ Fam: "downstream conns",
+ Ctx: "envoy.listener_downstream_cx_active_count",
+ Priority: prioListenerDownstreamActiveConnectionsCount,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_cx_active_%s", Name: "active"},
+ },
+ }
+ listenerDownstreamConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_downstream_cx_total_%s",
+ Title: "Listener downstream connections",
+ Units: "connections/s",
+ Fam: "downstream conns",
+ Ctx: "envoy.listener_downstream_cx_rate",
+ Priority: prioListenerDownstreamConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_cx_total_%s", Name: "created", Algo: module.Incremental},
+ },
+ }
+ listenerDownstreamDestroyedConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_downstream_cx_destroy_%s",
+ Title: "Listener downstream destroyed connections",
+ Units: "connections/s",
+ Fam: "downstream conns",
+ Ctx: "envoy.listener_downstream_cx_destroy_rate",
+ Priority: prioListenerDownstreamDestroyedConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_cx_destroy_%s", Name: "destroyed", Algo: module.Incremental},
+ },
+ }
+ listenerDownstreamTimedOutConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_downstream_cx_transport_socket_connect_timeout_%s",
+ Title: "Listener downstream timed out connections",
+ Units: "connections/s",
+ Fam: "downstream conns",
+ Ctx: "envoy.listener_downstream_cx_transport_socket_connect_timeout_rate",
+ Priority: prioListenerDownstreamTimedOutConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_cx_transport_socket_connect_timeout_%s", Name: "timeout", Algo: module.Incremental},
+ },
+ }
+ listenerDownstreamRejectedConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_downstream_cx_rejected_%s",
+ Title: "Listener downstream rejected connections",
+ Units: "connections/s",
+ Fam: "downstream conns",
+ Ctx: "envoy.listener_downstream_cx_rejected_rate",
+ Priority: prioListenerDownstreamRejectedConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_cx_overflow_%s", Name: "overflow", Algo: module.Incremental},
+ {ID: "envoy_listener_downstream_cx_overload_reject_%s", Name: "overload", Algo: module.Incremental},
+ {ID: "envoy_listener_downstream_global_cx_overflow_%s", Name: "global_overflow", Algo: module.Incremental},
+ },
+ }
+ listenerDownstreamFilterClosedByRemoteConnectionsRateChartTmpl = module.Chart{
+ ID: "listener_downstream_listener_filter_remote_close_%s",
+ Title: "Listener downstream connections closed by remote when peek data for listener filters",
+ Units: "connections/s",
+ Fam: "downstream conns",
+ Ctx: "envoy.listener_downstream_listener_filter_remote_close_rate",
+ Priority: prioListenerDownstreamFilterClosedByRemoteConnectionsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_listener_filter_remote_close_%s", Name: "closed", Algo: module.Incremental},
+ },
+ }
+ listenerDownstreamFilterReadErrorsRateChartTmpl = module.Chart{
+ ID: "listener_downstream_listener_filter_error_%s",
+ Title: "Listener downstream read errors when peeking data for listener filters",
+ Units: "errors/s",
+ Fam: "downstream conns",
+ Ctx: "envoy.listener_downstream_listener_filter_error_rate",
+ Priority: prioListenerDownstreamFilterReadErrorsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_listener_filter_error_%s", Name: "read", Algo: module.Incremental},
+ },
+ }
+
+ listenerDownstreamActiveSocketsCountChartTmpl = module.Chart{
+ ID: "listener_downstream_pre_cx_active_%s",
+ Title: "Listener downstream current active sockets",
+ Units: "sockets",
+ Fam: "downstream sockets",
+ Ctx: "envoy.listener_downstream_pre_cx_active_count",
+ Priority: prioListenerDownstreamActiveSocketsCount,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_pre_cx_active_%s", Name: "active"},
+ },
+ }
+ listenerDownstreamTimedOutSocketsRateChartTmpl = module.Chart{
+ ID: "listener_downstream_pre_cx_timeout_%s",
+ Title: "Listener downstream timed out sockets",
+ Units: "sockets/s",
+ Fam: "downstream sockets",
+ Ctx: "envoy.listener_downstream_pre_cx_timeout_rate",
+ Priority: prioListenerDownstreamTimedOutSocketsRate,
+ Dims: module.Dims{
+ {ID: "envoy_listener_downstream_pre_cx_timeout_%s", Name: "timeout", Algo: module.Incremental},
+ },
+ }
+)
+
+func (e *Envoy) addServerCharts(id string, labels labels.Labels) {
+ e.addCharts(serverChartsTmpl.Copy(), id, labels)
+}
+
+func (e *Envoy) addClusterManagerCharts(id string, labels labels.Labels) {
+ e.addCharts(clusterManagerChartsTmpl.Copy(), id, labels)
+}
+
+func (e *Envoy) addClusterUpstreamCharts(id string, labels labels.Labels) {
+ e.addCharts(clusterUpstreamChartsTmpl.Copy(), id, labels)
+}
+
+func (e *Envoy) addListenerManagerCharts(id string, labels labels.Labels) {
+ e.addCharts(listenerManagerChartsTmpl.Copy(), id, labels)
+}
+
+func (e *Envoy) addListenerAdminDownstreamCharts(id string, labels labels.Labels) {
+ e.addCharts(listenerAdminDownstreamChartsTmpl.Copy(), id, labels)
+}
+
+func (e *Envoy) addListenerDownstreamCharts(id string, labels labels.Labels) {
+ e.addCharts(listenerDownstreamChartsTmpl.Copy(), id, labels)
+}
+
+func (e *Envoy) addCharts(charts *module.Charts, id string, labels labels.Labels) {
+ charts = charts.Copy()
+
+ for _, chart := range *charts {
+ if id == "" {
+ chart.ID = strings.Replace(chart.ID, "_%s", "", 1)
+ for _, dim := range chart.Dims {
+ dim.ID = strings.Replace(dim.ID, "_%s", "", 1)
+ }
+ } else {
+ chart.ID = fmt.Sprintf(chart.ID, dotReplacer.Replace(id))
+ for _, dim := range chart.Dims {
+ dim.ID = fmt.Sprintf(dim.ID, id)
+ }
+ }
+
+ for _, lbl := range labels {
+ chart.Labels = append(chart.Labels, module.Label{Key: lbl.Name, Value: lbl.Value})
+ }
+ }
+
+ if err := e.Charts().Add(*charts...); err != nil {
+ e.Warning(err)
+ }
+}
+
+func (e *Envoy) removeCharts(id string) {
+ if id == "" {
+ return
+ }
+
+ id = dotReplacer.Replace(id)
+ for _, chart := range *e.Charts() {
+ if strings.HasSuffix(chart.ID, id) {
+ chart.MarkRemove()
+ chart.MarkNotCreated()
+ }
+ }
+}
+
+var dotReplacer = strings.NewReplacer(".", "_")
diff --git a/src/go/plugin/go.d/modules/envoy/collect.go b/src/go/plugin/go.d/modules/envoy/collect.go
new file mode 100644
index 00000000..922e466d
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/collect.go
@@ -0,0 +1,423 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package envoy
+
+import (
+ "strconv"
+ "strings"
+
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus"
+
+ "github.com/prometheus/prometheus/model/labels"
+)
+
+// Server stats: https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/statistics#
+// Server state: https://www.envoyproxy.io/docs/envoy/latest/api-v3/admin/v3/server_info.proto#enum-admin-v3-serverinfo-state
+// Listener stats: https://www.envoyproxy.io/docs/envoy/latest/configuration/listeners/stats
+
+func (e *Envoy) collect() (map[string]int64, error) {
+ mfs, err := e.prom.Scrape()
+ if err != nil {
+ return nil, err
+ }
+
+ mx := make(map[string]int64)
+
+ e.collectServerStats(mx, mfs)
+ e.collectClusterManagerStats(mx, mfs)
+ e.collectClusterUpstreamStats(mx, mfs)
+ e.collectListenerManagerStats(mx, mfs)
+ e.collectListenerAdminDownstreamStats(mx, mfs)
+ e.collectListenerDownstreamStats(mx, mfs)
+
+ return mx, nil
+}
+
+func (e *Envoy) collectServerStats(mx map[string]int64, mfs prometheus.MetricFamilies) {
+ seen := make(map[string]bool)
+ for _, n := range []string{
+ "envoy_server_uptime",
+ "envoy_server_memory_allocated",
+ "envoy_server_memory_heap_size",
+ "envoy_server_memory_physical_size",
+ "envoy_server_parent_connections",
+ "envoy_server_total_connections",
+ } {
+ e.collectGauge(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.servers[id] {
+ e.servers[id] = true
+ e.addServerCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Gauge().Value())
+ })
+ }
+
+ e.collectGauge(mfs, "envoy_server_state", func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ for _, v := range []string{"live", "draining", "pre_initializing", "initializing"} {
+ mx[join(name, v, id)] = 0
+ }
+
+ switch m.Gauge().Value() {
+ case 0:
+ mx[join(name, "live", id)] = 1
+ case 1:
+ mx[join(name, "draining", id)] = 1
+ case 2:
+ mx[join(name, "pre_initializing", id)] = 1
+ case 3:
+ mx[join(name, "initializing", id)] = 1
+ }
+ })
+
+ for id := range e.servers {
+ if id != "" && !seen[id] {
+ delete(e.servers, id)
+ e.removeCharts(id)
+ }
+ }
+}
+
+func (e *Envoy) collectClusterManagerStats(mx map[string]int64, mfs prometheus.MetricFamilies) {
+ seen := make(map[string]bool)
+ for _, n := range []string{
+ "envoy_cluster_manager_cluster_added",
+ "envoy_cluster_manager_cluster_modified",
+ "envoy_cluster_manager_cluster_removed",
+ "envoy_cluster_manager_cluster_updated",
+ "envoy_cluster_manager_cluster_updated_via_merge",
+ "envoy_cluster_manager_update_merge_cancelled",
+ "envoy_cluster_manager_update_out_of_merge_window",
+ } {
+ e.collectCounter(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.clusterMgrs[id] {
+ e.clusterMgrs[id] = true
+ e.addClusterManagerCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Counter().Value())
+ })
+ }
+
+ for _, n := range []string{
+ "envoy_cluster_manager_active_clusters",
+ "envoy_cluster_manager_warming_clusters",
+ } {
+ e.collectGauge(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ mx[join(name, id)] += int64(m.Gauge().Value())
+ })
+ }
+
+ for id := range e.clusterMgrs {
+ if id != "" && !seen[id] {
+ delete(e.clusterMgrs, id)
+ e.removeCharts(id)
+ }
+ }
+}
+
+func (e *Envoy) collectListenerAdminDownstreamStats(mx map[string]int64, mfs prometheus.MetricFamilies) {
+ seen := make(map[string]bool)
+ for _, n := range []string{
+ "envoy_listener_admin_downstream_cx_total",
+ "envoy_listener_admin_downstream_cx_destroy",
+ "envoy_listener_admin_downstream_cx_transport_socket_connect_timeout",
+ "envoy_listener_admin_downstream_cx_overflow",
+ "envoy_listener_admin_downstream_cx_overload_reject",
+ "envoy_listener_admin_downstream_global_cx_overflow",
+ "envoy_listener_admin_downstream_pre_cx_timeout",
+ "envoy_listener_admin_downstream_listener_filter_remote_close",
+ "envoy_listener_admin_downstream_listener_filter_error",
+ } {
+ e.collectCounter(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.listenerAdminDownstream[id] {
+ e.listenerAdminDownstream[id] = true
+ e.addListenerAdminDownstreamCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Counter().Value())
+ })
+ }
+ for _, n := range []string{
+ "envoy_listener_admin_downstream_cx_active",
+ "envoy_listener_admin_downstream_pre_cx_active",
+ } {
+ e.collectGauge(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.listenerAdminDownstream[id] {
+ e.listenerAdminDownstream[id] = true
+ e.addListenerAdminDownstreamCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Gauge().Value())
+ })
+ }
+
+ for id := range e.listenerAdminDownstream {
+ if id != "" && !seen[id] {
+ delete(e.listenerAdminDownstream, id)
+ e.removeCharts(id)
+ }
+ }
+}
+
+func (e *Envoy) collectListenerDownstreamStats(mx map[string]int64, mfs prometheus.MetricFamilies) {
+ seen := make(map[string]bool)
+ for _, n := range []string{
+ "envoy_listener_downstream_cx_total",
+ "envoy_listener_downstream_cx_destroy",
+ "envoy_listener_downstream_cx_transport_socket_connect_timeout",
+ "envoy_listener_downstream_cx_overflow",
+ "envoy_listener_downstream_cx_overload_reject",
+ "envoy_listener_downstream_global_cx_overflow",
+ "envoy_listener_downstream_pre_cx_timeout",
+ "envoy_listener_downstream_listener_filter_remote_close",
+ "envoy_listener_downstream_listener_filter_error",
+ } {
+ e.collectCounter(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.listenerDownstream[id] {
+ e.listenerDownstream[id] = true
+ e.addListenerDownstreamCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Counter().Value())
+ })
+ }
+ for _, n := range []string{
+ "envoy_listener_downstream_cx_active",
+ "envoy_listener_downstream_pre_cx_active",
+ } {
+ e.collectGauge(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.listenerDownstream[id] {
+ e.listenerDownstream[id] = true
+ e.addListenerDownstreamCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Gauge().Value())
+ })
+ }
+
+ for id := range e.listenerDownstream {
+ if id != "" && !seen[id] {
+ delete(e.listenerDownstream, id)
+ e.removeCharts(id)
+ }
+ }
+}
+
+func (e *Envoy) collectClusterUpstreamStats(mx map[string]int64, mfs prometheus.MetricFamilies) {
+ seen := make(map[string]bool)
+ for _, n := range []string{
+ "envoy_cluster_upstream_cx_total",
+ "envoy_cluster_upstream_cx_http1_total",
+ "envoy_cluster_upstream_cx_http2_total",
+ "envoy_cluster_upstream_cx_http3_total",
+ "envoy_cluster_upstream_cx_http3_total",
+ "envoy_cluster_upstream_cx_connect_fail",
+ "envoy_cluster_upstream_cx_connect_timeout",
+ "envoy_cluster_upstream_cx_idle_timeout",
+ "envoy_cluster_upstream_cx_max_duration_reached",
+ "envoy_cluster_upstream_cx_connect_attempts_exceeded",
+ "envoy_cluster_upstream_cx_overflow",
+ "envoy_cluster_upstream_cx_destroy",
+ "envoy_cluster_upstream_cx_destroy_local",
+ "envoy_cluster_upstream_cx_destroy_remote",
+ "envoy_cluster_upstream_cx_rx_bytes_total",
+ "envoy_cluster_upstream_cx_tx_bytes_total",
+ "envoy_cluster_upstream_rq_total",
+ "envoy_cluster_upstream_rq_pending_total",
+ "envoy_cluster_upstream_rq_pending_overflow",
+ "envoy_cluster_upstream_rq_pending_failure_eject",
+ "envoy_cluster_upstream_rq_cancelled",
+ "envoy_cluster_upstream_rq_maintenance_mode",
+ "envoy_cluster_upstream_rq_timeout",
+ "envoy_cluster_upstream_rq_max_duration_reached",
+ "envoy_cluster_upstream_rq_per_try_timeout",
+ "envoy_cluster_upstream_rq_rx_reset",
+ "envoy_cluster_upstream_rq_tx_reset",
+ "envoy_cluster_upstream_rq_retry",
+ "envoy_cluster_upstream_rq_retry_backoff_exponential",
+ "envoy_cluster_upstream_rq_retry_backoff_ratelimited",
+ "envoy_cluster_upstream_rq_retry_success",
+ "envoy_cluster_membership_change",
+ "envoy_cluster_update_success",
+ "envoy_cluster_update_failure",
+ "envoy_cluster_update_empty",
+ "envoy_cluster_update_no_rebuild",
+ } {
+ e.collectCounter(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.clusterUpstream[id] {
+ e.clusterUpstream[id] = true
+ e.addClusterUpstreamCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Counter().Value())
+ })
+ }
+
+ for _, n := range []string{
+ "envoy_cluster_upstream_cx_active",
+ "envoy_cluster_upstream_cx_rx_bytes_buffered",
+ "envoy_cluster_upstream_cx_tx_bytes_buffered",
+ "envoy_cluster_upstream_rq_active",
+ "envoy_cluster_upstream_rq_pending_active",
+ "envoy_cluster_membership_healthy",
+ "envoy_cluster_membership_degraded",
+ "envoy_cluster_membership_excluded",
+ } {
+ e.collectGauge(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.clusterUpstream[id] {
+ e.clusterUpstream[id] = true
+ e.addClusterUpstreamCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Gauge().Value())
+ })
+ }
+
+ for id := range e.clusterUpstream {
+ if id != "" && !seen[id] {
+ delete(e.clusterUpstream, id)
+ e.removeCharts(id)
+ }
+ }
+}
+
+func (e *Envoy) collectListenerManagerStats(mx map[string]int64, mfs prometheus.MetricFamilies) {
+ seen := make(map[string]bool)
+ for _, n := range []string{
+ "envoy_listener_manager_listener_added",
+ "envoy_listener_manager_listener_modified",
+ "envoy_listener_manager_listener_removed",
+ "envoy_listener_manager_listener_stopped",
+ "envoy_listener_manager_listener_create_success",
+ "envoy_listener_manager_listener_create_failure",
+ "envoy_listener_manager_listener_in_place_updated",
+ } {
+ e.collectCounter(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.listenerMgrs[id] {
+ e.listenerMgrs[id] = true
+ e.addListenerManagerCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Counter().Value())
+ })
+ }
+
+ for _, n := range []string{
+ "envoy_listener_manager_total_listeners_warming",
+ "envoy_listener_manager_total_listeners_active",
+ "envoy_listener_manager_total_listeners_draining",
+ } {
+ e.collectGauge(mfs, n, func(name string, m prometheus.Metric) {
+ id := e.joinLabels(m.Labels())
+ seen[id] = true
+
+ if !e.listenerMgrs[id] {
+ e.listenerMgrs[id] = true
+ e.addListenerManagerCharts(id, m.Labels())
+ }
+
+ mx[join(name, id)] += int64(m.Gauge().Value())
+ })
+ }
+
+ for id := range e.listenerMgrs {
+ if id != "" && !seen[id] {
+ delete(e.listenerMgrs, id)
+ e.removeCharts(id)
+ }
+ }
+}
+
+func (e *Envoy) collectGauge(mfs prometheus.MetricFamilies, metric string, process func(name string, m prometheus.Metric)) {
+ if mf := mfs.GetGauge(metric); mf != nil {
+ for _, m := range mf.Metrics() {
+ process(mf.Name(), m)
+ }
+ }
+}
+
+func (e *Envoy) collectCounter(mfs prometheus.MetricFamilies, metric string, process func(name string, m prometheus.Metric)) {
+ if mf := mfs.GetCounter(metric); mf != nil {
+ for _, m := range mf.Metrics() {
+ process(mf.Name(), m)
+ }
+ }
+}
+
+func (e *Envoy) joinLabels(labels labels.Labels) string {
+ var buf strings.Builder
+ first := true
+ for _, lbl := range labels {
+ v := lbl.Value
+ if v == "" {
+ continue
+ }
+ if strings.IndexByte(v, ' ') != -1 {
+ v = spaceReplacer.Replace(v)
+ }
+ if strings.IndexByte(v, '\\') != -1 {
+ if v = decodeLabelValue(v); strings.IndexByte(v, '\\') != -1 {
+ v = backslashReplacer.Replace(v)
+ }
+ }
+ if first {
+ buf.WriteString(v)
+ first = false
+ } else {
+ buf.WriteString("_" + v)
+ }
+ }
+ return buf.String()
+}
+
+var (
+ spaceReplacer = strings.NewReplacer(" ", "_")
+ backslashReplacer = strings.NewReplacer(`\`, "_")
+)
+
+func decodeLabelValue(value string) string {
+ v, err := strconv.Unquote("\"" + value + "\"")
+ if err != nil {
+ return value
+ }
+ return v
+}
+
+func join(name string, elems ...string) string {
+ for _, v := range elems {
+ if v != "" {
+ name += "_" + v
+ }
+ }
+ return name
+}
diff --git a/src/go/plugin/go.d/modules/envoy/config_schema.json b/src/go/plugin/go.d/modules/envoy/config_schema.json
new file mode 100644
index 00000000..7073337d
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/config_schema.json
@@ -0,0 +1,183 @@
+{
+ "jsonSchema": {
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "title": "Envoy collector configuration.",
+ "type": "object",
+ "properties": {
+ "update_every": {
+ "title": "Update every",
+ "description": "Data collection interval, measured in seconds.",
+ "type": "integer",
+ "minimum": 1,
+ "default": 1
+ },
+ "url": {
+ "title": "URL",
+ "description": "The URL of the Envoy [Prometheus endpoint](https://www.envoyproxy.io/docs/envoy/latest/start/quick-start/admin#admin).",
+ "type": "string",
+ "default": "http://127.0.0.1:9091/stats/prometheus",
+ "format": "uri"
+ },
+ "timeout": {
+ "title": "Timeout",
+ "description": "The timeout in seconds for the HTTP request.",
+ "type": "number",
+ "minimum": 0.5,
+ "default": 1
+ },
+ "not_follow_redirects": {
+ "title": "Not follow redirects",
+ "description": "If set, the client will not follow HTTP redirects automatically.",
+ "type": "boolean"
+ },
+ "username": {
+ "title": "Username",
+ "description": "The username for basic authentication.",
+ "type": "string",
+ "sensitive": true
+ },
+ "password": {
+ "title": "Password",
+ "description": "The password for basic authentication.",
+ "type": "string",
+ "sensitive": true
+ },
+ "proxy_url": {
+ "title": "Proxy URL",
+ "description": "The URL of the proxy server.",
+ "type": "string"
+ },
+ "proxy_username": {
+ "title": "Proxy username",
+ "description": "The username for proxy authentication.",
+ "type": "string",
+ "sensitive": true
+ },
+ "proxy_password": {
+ "title": "Proxy password",
+ "description": "The password for proxy authentication.",
+ "type": "string",
+ "sensitive": true
+ },
+ "headers": {
+ "title": "Headers",
+ "description": "Additional HTTP headers to include in the request.",
+ "type": [
+ "object",
+ "null"
+ ],
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "tls_skip_verify": {
+ "title": "Skip TLS verification",
+ "description": "If set, TLS certificate verification will be skipped.",
+ "type": "boolean"
+ },
+ "tls_ca": {
+ "title": "TLS CA",
+ "description": "The path to the CA certificate file for TLS verification.",
+ "type": "string",
+ "pattern": "^$|^/"
+ },
+ "tls_cert": {
+ "title": "TLS certificate",
+ "description": "The path to the client certificate file for TLS authentication.",
+ "type": "string",
+ "pattern": "^$|^/"
+ },
+ "tls_key": {
+ "title": "TLS key",
+ "description": "The path to the client key file for TLS authentication.",
+ "type": "string",
+ "pattern": "^$|^/"
+ },
+ "body": {
+ "title": "Body",
+ "type": "string"
+ },
+ "method": {
+ "title": "Method",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "additionalProperties": false,
+ "patternProperties": {
+ "^name$": {}
+ }
+ },
+ "uiSchema": {
+ "ui:flavour": "tabs",
+ "ui:options": {
+ "tabs": [
+ {
+ "title": "Base",
+ "fields": [
+ "update_every",
+ "url",
+ "timeout",
+ "not_follow_redirects"
+ ]
+ },
+ {
+ "title": "Auth",
+ "fields": [
+ "username",
+ "password"
+ ]
+ },
+ {
+ "title": "TLS",
+ "fields": [
+ "tls_skip_verify",
+ "tls_ca",
+ "tls_cert",
+ "tls_key"
+ ]
+ },
+ {
+ "title": "Proxy",
+ "fields": [
+ "proxy_url",
+ "proxy_username",
+ "proxy_password"
+ ]
+ },
+ {
+ "title": "Headers",
+ "fields": [
+ "headers"
+ ]
+ }
+ ]
+ },
+ "uiOptions": {
+ "fullPage": true
+ },
+ "body": {
+ "ui:widget": "hidden"
+ },
+ "method": {
+ "ui:widget": "hidden"
+ },
+ "timeout": {
+ "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)."
+ },
+ "username": {
+ "ui:widget": "password"
+ },
+ "proxy_username": {
+ "ui:widget": "password"
+ },
+ "password": {
+ "ui:widget": "password"
+ },
+ "proxy_password": {
+ "ui:widget": "password"
+ }
+ }
+}
diff --git a/src/go/plugin/go.d/modules/envoy/envoy.go b/src/go/plugin/go.d/modules/envoy/envoy.go
new file mode 100644
index 00000000..194acf17
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/envoy.go
@@ -0,0 +1,126 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package envoy
+
+import (
+ _ "embed"
+ "errors"
+ "time"
+
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module"
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus"
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web"
+)
+
+//go:embed "config_schema.json"
+var configSchema string
+
+func init() {
+ module.Register("envoy", module.Creator{
+ JobConfigSchema: configSchema,
+ Create: func() module.Module { return New() },
+ Config: func() any { return &Config{} },
+ })
+}
+
+func New() *Envoy {
+ return &Envoy{
+ Config: Config{
+ HTTP: web.HTTP{
+ Request: web.Request{
+ URL: "http://127.0.0.1:9091/stats/prometheus",
+ },
+ Client: web.Client{
+ Timeout: web.Duration(time.Second),
+ },
+ },
+ },
+
+ charts: &module.Charts{},
+
+ servers: make(map[string]bool),
+ clusterMgrs: make(map[string]bool),
+ clusterUpstream: make(map[string]bool),
+ listenerMgrs: make(map[string]bool),
+ listenerAdminDownstream: make(map[string]bool),
+ listenerDownstream: make(map[string]bool),
+ }
+}
+
+type Config struct {
+ UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"`
+ web.HTTP `yaml:",inline" json:""`
+}
+
+type Envoy struct {
+ module.Base
+ Config `yaml:",inline" json:""`
+
+ charts *module.Charts
+
+ prom prometheus.Prometheus
+
+ servers map[string]bool
+ clusterMgrs map[string]bool
+ clusterUpstream map[string]bool
+ listenerMgrs map[string]bool
+ listenerAdminDownstream map[string]bool
+ listenerDownstream map[string]bool
+}
+
+func (e *Envoy) Configuration() any {
+ return e.Config
+}
+
+func (e *Envoy) Init() error {
+ if err := e.validateConfig(); err != nil {
+ e.Errorf("config validation: %v", err)
+ return err
+ }
+
+ prom, err := e.initPrometheusClient()
+ if err != nil {
+ e.Errorf("init Prometheus client: %v", err)
+ return err
+ }
+ e.prom = prom
+
+ return nil
+}
+
+func (e *Envoy) Check() error {
+ mx, err := e.collect()
+ if err != nil {
+ e.Error(err)
+ return err
+ }
+ if len(mx) == 0 {
+ return errors.New("no metrics collected")
+
+ }
+ return nil
+}
+
+func (e *Envoy) Charts() *module.Charts {
+ return e.charts
+}
+
+func (e *Envoy) Collect() map[string]int64 {
+ mx, err := e.collect()
+ if err != nil {
+ e.Error(err)
+ }
+
+ if len(mx) == 0 {
+ return nil
+ }
+ return mx
+}
+
+func (e *Envoy) Cleanup() {
+ if e.prom == nil || e.prom.HTTPClient() == nil {
+ return
+ }
+
+ e.prom.HTTPClient().CloseIdleConnections()
+}
diff --git a/src/go/plugin/go.d/modules/envoy/envoy_test.go b/src/go/plugin/go.d/modules/envoy/envoy_test.go
new file mode 100644
index 00000000..cbda31f9
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/envoy_test.go
@@ -0,0 +1,567 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package envoy
+
+import (
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module"
+ "net/http"
+ "net/http/httptest"
+ "os"
+ "testing"
+
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+)
+
+var (
+ dataConfigJSON, _ = os.ReadFile("testdata/config.json")
+ dataConfigYAML, _ = os.ReadFile("testdata/config.yaml")
+
+ dataEnvoyConsulDataplane, _ = os.ReadFile("testdata/consul-dataplane.txt")
+ dataEnvoy, _ = os.ReadFile("testdata/envoy.txt")
+)
+
+func Test_testDataIsValid(t *testing.T) {
+ for name, data := range map[string][]byte{
+ "dataConfigJSON": dataConfigJSON,
+ "dataConfigYAML": dataConfigYAML,
+ "dataEnvoyConsulDataplane": dataEnvoyConsulDataplane,
+ "dataEnvoy": dataEnvoy,
+ } {
+ require.NotNil(t, data, name)
+ }
+}
+
+func TestEnvoy_ConfigurationSerialize(t *testing.T) {
+ module.TestConfigurationSerialize(t, &Envoy{}, dataConfigJSON, dataConfigYAML)
+}
+
+func TestEnvoy_Init(t *testing.T) {
+ tests := map[string]struct {
+ wantFail bool
+ config Config
+ }{
+ "success with default": {
+ wantFail: false,
+ config: New().Config,
+ },
+ "fail when URL not set": {
+ wantFail: true,
+ config: Config{
+ HTTP: web.HTTP{
+ Request: web.Request{URL: ""},
+ },
+ },
+ },
+ }
+
+ for name, test := range tests {
+ t.Run(name, func(t *testing.T) {
+ envoy := New()
+ envoy.Config = test.config
+
+ if test.wantFail {
+ assert.Error(t, envoy.Init())
+ } else {
+ assert.NoError(t, envoy.Init())
+ }
+ })
+ }
+
+}
+
+func TestEnvoy_Cleanup(t *testing.T) {
+ envoy := New()
+ assert.NotPanics(t, envoy.Cleanup)
+
+ require.NoError(t, envoy.Init())
+ assert.NotPanics(t, envoy.Cleanup)
+}
+
+func TestEnvoy_Charts(t *testing.T) {
+ envoy, cleanup := prepareCaseEnvoyStats()
+ defer cleanup()
+
+ require.Empty(t, *envoy.Charts())
+
+ require.NoError(t, envoy.Init())
+ _ = envoy.Collect()
+ require.NotEmpty(t, *envoy.Charts())
+}
+
+func TestEnvoy_Check(t *testing.T) {
+ tests := map[string]struct {
+ prepare func() (envoy *Envoy, cleanup func())
+ wantFail bool
+ }{
+ "case envoy consul dataplane": {
+ wantFail: false,
+ prepare: prepareCaseEnvoyConsulDataplaneStats,
+ },
+ "case envoy": {
+ wantFail: false,
+ prepare: prepareCaseEnvoyStats,
+ },
+ "case invalid data response": {
+ wantFail: true,
+ prepare: prepareCaseInvalidDataResponse,
+ },
+ "case 404": {
+ wantFail: true,
+ prepare: prepareCase404,
+ },
+ }
+
+ for name, test := range tests {
+ t.Run(name, func(t *testing.T) {
+ envoy, cleanup := test.prepare()
+ defer cleanup()
+
+ require.NoError(t, envoy.Init())
+
+ if test.wantFail {
+ assert.Error(t, envoy.Check())
+ } else {
+ assert.NoError(t, envoy.Check())
+ }
+ })
+ }
+}
+
+func TestEnvoy_Collect(t *testing.T) {
+ tests := map[string]struct {
+ prepare func() (envoy *Envoy, cleanup func())
+ wantMetrics map[string]int64
+ }{
+ "case envoy consul dataplane": {
+ prepare: prepareCaseEnvoyConsulDataplaneStats,
+ wantMetrics: map[string]int64{
+ "envoy_cluster_manager_active_clusters_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 4,
+ "envoy_cluster_manager_cluster_added_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 4,
+ "envoy_cluster_manager_cluster_modified_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_cluster_manager_cluster_removed_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_cluster_manager_cluster_updated_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 2,
+ "envoy_cluster_manager_cluster_updated_via_merge_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_cluster_manager_update_merge_cancelled_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_cluster_manager_update_out_of_merge_window_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_cluster_manager_warming_clusters_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_cluster_membership_change_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_membership_change_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 1,
+ "envoy_cluster_membership_change_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 2,
+ "envoy_cluster_membership_change_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 1,
+ "envoy_cluster_membership_degraded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_membership_degraded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_membership_degraded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_membership_degraded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_membership_excluded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_membership_excluded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_membership_excluded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_membership_excluded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_membership_healthy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_membership_healthy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 1,
+ "envoy_cluster_membership_healthy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_membership_healthy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 1,
+ "envoy_cluster_update_empty_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_update_empty_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_update_empty_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_update_empty_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_update_failure_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_update_failure_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_update_failure_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_update_failure_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_update_no_rebuild_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_update_no_rebuild_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_update_no_rebuild_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_update_no_rebuild_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_update_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_update_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_update_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_update_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_upstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 2,
+ "envoy_cluster_upstream_cx_connect_attempts_exceeded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_attempts_exceeded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_attempts_exceeded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_attempts_exceeded_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_fail_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_fail_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_fail_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_fail_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 6507,
+ "envoy_cluster_upstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 1,
+ "envoy_cluster_upstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_local_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_local_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 6507,
+ "envoy_cluster_upstream_cx_destroy_local_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_local_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_remote_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_remote_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_destroy_remote_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 1,
+ "envoy_cluster_upstream_cx_destroy_remote_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_http1_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_http1_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_http1_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_http1_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 2,
+ "envoy_cluster_upstream_cx_http2_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_upstream_cx_http2_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_http2_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_http2_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_http3_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_http3_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_http3_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_http3_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_idle_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_idle_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_idle_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_idle_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_rx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 17,
+ "envoy_cluster_upstream_cx_rx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_rx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_rx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 102618,
+ "envoy_cluster_upstream_cx_rx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 3853,
+ "envoy_cluster_upstream_cx_rx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_rx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 8645645,
+ "envoy_cluster_upstream_cx_rx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 724779,
+ "envoy_cluster_upstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_upstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 6507,
+ "envoy_cluster_upstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 1,
+ "envoy_cluster_upstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 2,
+ "envoy_cluster_upstream_cx_tx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_cx_tx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_tx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_cx_tx_bytes_buffered_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_cx_tx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 114982,
+ "envoy_cluster_upstream_cx_tx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_cx_tx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 1240,
+ "envoy_cluster_upstream_cx_tx_bytes_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 732,
+ "envoy_cluster_upstream_rq_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_upstream_rq_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 1,
+ "envoy_cluster_upstream_rq_cancelled_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_cancelled_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 4749,
+ "envoy_cluster_upstream_rq_cancelled_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_cancelled_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_maintenance_mode_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_maintenance_mode_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_maintenance_mode_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_maintenance_mode_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_max_duration_reached_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_failure_eject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_failure_eject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_failure_eject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_failure_eject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_pending_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_upstream_rq_pending_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 6507,
+ "envoy_cluster_upstream_rq_pending_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 1,
+ "envoy_cluster_upstream_rq_pending_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 2,
+ "envoy_cluster_upstream_rq_per_try_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_per_try_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_per_try_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_per_try_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_exponential_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_exponential_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_exponential_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_exponential_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_ratelimited_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_ratelimited_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_ratelimited_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_ratelimited_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_retry_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_rx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_rx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_rx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_rx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_cluster_upstream_rq_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 1,
+ "envoy_cluster_upstream_rq_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 1758,
+ "envoy_cluster_upstream_rq_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 1,
+ "envoy_cluster_upstream_rq_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 3,
+ "envoy_cluster_upstream_rq_tx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_consul-dataplane_mynginx": 0,
+ "envoy_cluster_upstream_rq_tx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_local_app_mynginx": 0,
+ "envoy_cluster_upstream_rq_tx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_original-destination_mynginx": 0,
+ "envoy_cluster_upstream_rq_tx_reset_consul-sandbox-cluster-0159c9d3_default_default_mynginx_prometheus_backend_mynginx": 0,
+ "envoy_listener_admin_downstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 1,
+ "envoy_listener_admin_downstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 2,
+ "envoy_listener_admin_downstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_admin_downstream_cx_overload_reject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_admin_downstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 3,
+ "envoy_listener_admin_downstream_cx_transport_socket_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_admin_downstream_global_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_admin_downstream_listener_filter_error_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_admin_downstream_listener_filter_remote_close_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_admin_downstream_pre_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_admin_downstream_pre_cx_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_downstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 1,
+ "envoy_listener_downstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 3,
+ "envoy_listener_downstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 6507,
+ "envoy_listener_downstream_cx_destroy_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 1,
+ "envoy_listener_downstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_cx_overload_reject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_cx_overload_reject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_cx_overload_reject_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 4,
+ "envoy_listener_downstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 6507,
+ "envoy_listener_downstream_cx_total_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 1,
+ "envoy_listener_downstream_cx_transport_socket_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_cx_transport_socket_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_cx_transport_socket_connect_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_global_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_global_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_global_cx_overflow_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_listener_filter_error_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_listener_filter_error_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_listener_filter_error_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_listener_filter_remote_close_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_listener_filter_remote_close_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_listener_filter_remote_close_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_pre_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_pre_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_pre_cx_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_downstream_pre_cx_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_0.0.0.0_20200_mynginx": 0,
+ "envoy_listener_downstream_pre_cx_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_10.50.132.6_20000_mynginx": 0,
+ "envoy_listener_downstream_pre_cx_timeout_consul-sandbox-cluster-0159c9d3_default_default_mynginx_127.0.0.1_15001_mynginx": 0,
+ "envoy_listener_manager_listener_added_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 3,
+ "envoy_listener_manager_listener_create_failure_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_manager_listener_create_success_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 6,
+ "envoy_listener_manager_listener_in_place_updated_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_manager_listener_modified_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_manager_listener_removed_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_manager_listener_stopped_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_manager_total_listeners_active_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 3,
+ "envoy_listener_manager_total_listeners_draining_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_listener_manager_total_listeners_warming_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_server_memory_allocated_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 7742368,
+ "envoy_server_memory_heap_size_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 14680064,
+ "envoy_server_memory_physical_size_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 19175778,
+ "envoy_server_parent_connections_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_server_state_draining_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_server_state_initializing_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_server_state_live_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 1,
+ "envoy_server_state_pre_initializing_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_server_total_connections_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 0,
+ "envoy_server_uptime_consul-sandbox-cluster-0159c9d3_default_default_mynginx_mynginx": 32527,
+ },
+ },
+ "case envoy": {
+ prepare: prepareCaseEnvoyStats,
+ wantMetrics: map[string]int64{
+ "envoy_cluster_manager_active_clusters": 1,
+ "envoy_cluster_manager_cluster_added": 1,
+ "envoy_cluster_manager_cluster_modified": 0,
+ "envoy_cluster_manager_cluster_removed": 0,
+ "envoy_cluster_manager_cluster_updated": 0,
+ "envoy_cluster_manager_cluster_updated_via_merge": 0,
+ "envoy_cluster_manager_update_merge_cancelled": 0,
+ "envoy_cluster_manager_update_out_of_merge_window": 0,
+ "envoy_cluster_manager_warming_clusters": 0,
+ "envoy_cluster_membership_change_service_envoyproxy_io": 1,
+ "envoy_cluster_membership_degraded_service_envoyproxy_io": 0,
+ "envoy_cluster_membership_excluded_service_envoyproxy_io": 0,
+ "envoy_cluster_membership_healthy_service_envoyproxy_io": 1,
+ "envoy_cluster_update_empty_service_envoyproxy_io": 0,
+ "envoy_cluster_update_failure_service_envoyproxy_io": 0,
+ "envoy_cluster_update_no_rebuild_service_envoyproxy_io": 0,
+ "envoy_cluster_update_success_service_envoyproxy_io": 1242,
+ "envoy_cluster_upstream_cx_active_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_connect_attempts_exceeded_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_connect_fail_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_connect_timeout_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_destroy_local_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_destroy_remote_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_destroy_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_http1_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_http2_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_http3_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_idle_timeout_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_max_duration_reached_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_overflow_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_rx_bytes_buffered_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_rx_bytes_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_tx_bytes_buffered_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_cx_tx_bytes_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_active_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_cancelled_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_maintenance_mode_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_max_duration_reached_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_pending_active_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_pending_failure_eject_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_pending_overflow_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_pending_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_per_try_timeout_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_exponential_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_retry_backoff_ratelimited_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_retry_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_retry_success_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_rx_reset_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_timeout_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_total_service_envoyproxy_io": 0,
+ "envoy_cluster_upstream_rq_tx_reset_service_envoyproxy_io": 0,
+ "envoy_listener_admin_downstream_cx_active": 2,
+ "envoy_listener_admin_downstream_cx_destroy": 4,
+ "envoy_listener_admin_downstream_cx_overflow": 0,
+ "envoy_listener_admin_downstream_cx_overload_reject": 0,
+ "envoy_listener_admin_downstream_cx_total": 6,
+ "envoy_listener_admin_downstream_cx_transport_socket_connect_timeout": 0,
+ "envoy_listener_admin_downstream_global_cx_overflow": 0,
+ "envoy_listener_admin_downstream_listener_filter_error": 0,
+ "envoy_listener_admin_downstream_listener_filter_remote_close": 0,
+ "envoy_listener_admin_downstream_pre_cx_active": 0,
+ "envoy_listener_admin_downstream_pre_cx_timeout": 0,
+ "envoy_listener_downstream_cx_active_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_cx_destroy_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_cx_overflow_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_cx_overload_reject_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_cx_total_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_cx_transport_socket_connect_timeout_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_global_cx_overflow_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_listener_filter_error_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_listener_filter_remote_close_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_pre_cx_active_0.0.0.0_10000": 0,
+ "envoy_listener_downstream_pre_cx_timeout_0.0.0.0_10000": 0,
+ "envoy_listener_manager_listener_added": 1,
+ "envoy_listener_manager_listener_create_failure": 0,
+ "envoy_listener_manager_listener_create_success": 16,
+ "envoy_listener_manager_listener_in_place_updated": 0,
+ "envoy_listener_manager_listener_modified": 0,
+ "envoy_listener_manager_listener_removed": 0,
+ "envoy_listener_manager_listener_stopped": 0,
+ "envoy_listener_manager_total_listeners_active": 1,
+ "envoy_listener_manager_total_listeners_draining": 0,
+ "envoy_listener_manager_total_listeners_warming": 0,
+ "envoy_server_memory_allocated": 7630184,
+ "envoy_server_memory_heap_size": 16777216,
+ "envoy_server_memory_physical_size": 28426958,
+ "envoy_server_parent_connections": 0,
+ "envoy_server_state_draining": 0,
+ "envoy_server_state_initializing": 0,
+ "envoy_server_state_live": 1,
+ "envoy_server_state_pre_initializing": 0,
+ "envoy_server_total_connections": 0,
+ "envoy_server_uptime": 6225,
+ },
+ },
+ "case invalid data response": {
+ prepare: prepareCaseInvalidDataResponse,
+ wantMetrics: nil,
+ },
+ "case 404": {
+ prepare: prepareCase404,
+ wantMetrics: nil,
+ },
+ }
+
+ for name, test := range tests {
+ t.Run(name, func(t *testing.T) {
+ envoy, cleanup := test.prepare()
+ defer cleanup()
+
+ require.NoError(t, envoy.Init())
+
+ mx := envoy.Collect()
+
+ require.Equal(t, test.wantMetrics, mx)
+ ensureCollectedHasAllChartsDimsVarsIDs(t, envoy, mx)
+ })
+ }
+}
+
+func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, envoy *Envoy, mx map[string]int64) {
+ for _, chart := range *envoy.Charts() {
+ for _, dim := range chart.Dims {
+ _, ok := mx[dim.ID]
+ assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID)
+ }
+ for _, v := range chart.Vars {
+ _, ok := mx[v.ID]
+ assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID)
+ }
+ }
+}
+
+func prepareCaseEnvoyConsulDataplaneStats() (*Envoy, func()) {
+ srv := httptest.NewServer(http.HandlerFunc(
+ func(w http.ResponseWriter, r *http.Request) {
+ _, _ = w.Write(dataEnvoyConsulDataplane)
+ }))
+ envoy := New()
+ envoy.URL = srv.URL
+
+ return envoy, srv.Close
+}
+
+func prepareCaseEnvoyStats() (*Envoy, func()) {
+ srv := httptest.NewServer(http.HandlerFunc(
+ func(w http.ResponseWriter, r *http.Request) {
+ _, _ = w.Write(dataEnvoy)
+ }))
+ envoy := New()
+ envoy.URL = srv.URL
+
+ return envoy, srv.Close
+}
+
+func prepareCaseInvalidDataResponse() (*Envoy, func()) {
+ srv := httptest.NewServer(http.HandlerFunc(
+ func(w http.ResponseWriter, r *http.Request) {
+ _, _ = w.Write([]byte("hello and\n goodbye"))
+ }))
+ envoy := New()
+ envoy.URL = srv.URL
+
+ return envoy, srv.Close
+}
+
+func prepareCase404() (*Envoy, func()) {
+ srv := httptest.NewServer(http.HandlerFunc(
+ func(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(http.StatusNotFound)
+ }))
+ envoy := New()
+ envoy.URL = srv.URL
+
+ return envoy, srv.Close
+}
diff --git a/src/go/plugin/go.d/modules/envoy/init.go b/src/go/plugin/go.d/modules/envoy/init.go
new file mode 100644
index 00000000..8eba65d9
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/init.go
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package envoy
+
+import (
+ "errors"
+
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus"
+ "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web"
+)
+
+func (e *Envoy) validateConfig() error {
+ if e.URL == "" {
+ return errors.New("url not set")
+ }
+ return nil
+}
+
+func (e *Envoy) initPrometheusClient() (prometheus.Prometheus, error) {
+ httpClient, err := web.NewHTTPClient(e.Client)
+ if err != nil {
+ return nil, err
+ }
+
+ return prometheus.New(httpClient, e.Request), nil
+}
diff --git a/src/go/plugin/go.d/modules/envoy/integrations/envoy.md b/src/go/plugin/go.d/modules/envoy/integrations/envoy.md
new file mode 100644
index 00000000..3865ca52
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/integrations/envoy.md
@@ -0,0 +1,306 @@
+<!--startmeta
+custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/envoy/README.md"
+meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/envoy/metadata.yaml"
+sidebar_label: "Envoy"
+learn_status: "Published"
+learn_rel_path: "Collecting Metrics/Web Servers and Web Proxies"
+most_popular: True
+message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE"
+endmeta-->
+
+# Envoy
+
+
+<img src="https://netdata.cloud/img/envoy.svg" width="150"/>
+
+
+Plugin: go.d.plugin
+Module: envoy
+
+<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" />
+
+## Overview
+
+This collector monitors Envoy proxies. It collects server, cluster, and listener metrics.
+
+
+
+
+This collector is supported on all platforms.
+
+This collector supports collecting metrics from multiple instances of this integration, including remote instances.
+
+
+### Default Behavior
+
+#### Auto-Detection
+
+By default, it detects Envoy instances running on localhost.
+
+
+#### Limits
+
+The default configuration for this integration does not impose any limits on data collection.
+
+#### Performance Impact
+
+The default configuration for this integration is not expected to impose a significant performance impact on the system.
+
+
+## Metrics
+
+Metrics grouped by *scope*.
+
+The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.
+
+
+
+### Per Envoy instance
+
+Envoy exposes metrics in Prometheus format. All metric labels are added to charts.
+
+This scope has no labels.
+
+Metrics:
+
+| Metric | Dimensions | Unit |
+|:------|:----------|:----|
+| envoy.server_state | live, draining, pre_initializing, initializing | state |
+| envoy.server_connections_count | connections | connections |
+| envoy.server_parent_connections_count | connections | connections |
+| envoy.server_memory_allocated_size | allocated | bytes |
+| envoy.server_memory_heap_size | heap | bytes |
+| envoy.server_memory_physical_size | physical | bytes |
+| envoy.server_uptime | uptime | seconds |
+| envoy.cluster_manager_cluster_count | active, not_active | clusters |
+| envoy.cluster_manager_cluster_changes_rate | added, modified, removed | clusters/s |
+| envoy.cluster_manager_cluster_updates_rate | cluster | updates/s |
+| envoy.cluster_manager_cluster_updated_via_merge_rate | via_merge | updates/s |
+| envoy.cluster_manager_update_merge_cancelled_rate | merge_cancelled | updates/s |
+| envoy.cluster_manager_update_out_of_merge_window_rate | out_of_merge_window | updates/s |
+| envoy.cluster_membership_endpoints_count | healthy, degraded, excluded | endpoints |
+| envoy.cluster_membership_changes_rate | membership | changes/s |
+| envoy.cluster_membership_updates_rate | success, failure, empty, no_rebuild | updates/s |
+| envoy.cluster_upstream_cx_active_count | active | connections |
+| envoy.cluster_upstream_cx_rate | created | connections/s |
+| envoy.cluster_upstream_cx_http_rate | http1, http2, http3 | connections/s |
+| envoy.cluster_upstream_cx_destroy_rate | local, remote | connections/s |
+| envoy.cluster_upstream_cx_connect_fail_rate | failed | connections/s |
+| envoy.cluster_upstream_cx_connect_timeout_rate | timeout | connections/s |
+| envoy.cluster_upstream_cx_bytes_rate | received, sent | bytes/s |
+| envoy.cluster_upstream_cx_bytes_buffered_size | received, send | bytes |
+| envoy.cluster_upstream_rq_active_count | active | requests |
+| envoy.cluster_upstream_rq_rate | requests | requests/s |
+| envoy.cluster_upstream_rq_failed_rate | cancelled, maintenance_mode, timeout, max_duration_reached, per_try_timeout, reset_local, reset_remote | requests/s |
+| envoy.cluster_upstream_rq_pending_active_count | active_pending | requests |
+| envoy.cluster_upstream_rq_pending_rate | pending | requests/s |
+| envoy.cluster_upstream_rq_pending_failed_rate | overflow, failure_eject | requests/s |
+| envoy.cluster_upstream_rq_retry_rate | request | retries/s |
+| envoy.cluster_upstream_rq_retry_success_rate | success | retries/s |
+| envoy.cluster_upstream_rq_retry_backoff_rate | exponential, ratelimited | retries/s |
+| envoy.listener_manager_listeners_count | active, warming, draining | listeners |
+| envoy.listener_manager_listener_changes_rate | added, modified, removed, stopped | listeners/s |
+| envoy.listener_manager_listener_object_events_rate | create_success, create_failure, in_place_updated | objects/s |
+| envoy.listener_admin_downstream_cx_active_count | active | connections |
+| envoy.listener_admin_downstream_cx_rate | created | connections/s |
+| envoy.listener_admin_downstream_cx_destroy_rate | destroyed | connections/s |
+| envoy.listener_admin_downstream_cx_transport_socket_connect_timeout_rate | timeout | connections/s |
+| envoy.listener_admin_downstream_cx_rejected_rate | overflow, overload, global_overflow | connections/s |
+| envoy.listener_admin_downstream_listener_filter_remote_close_rate | closed | connections/s |
+| envoy.listener_admin_downstream_listener_filter_error_rate | read | errors/s |
+| envoy.listener_admin_downstream_pre_cx_active_count | active | sockets |
+| envoy.listener_admin_downstream_pre_cx_timeout_rate | timeout | sockets/s |
+| envoy.listener_downstream_cx_active_count | active | connections |
+| envoy.listener_downstream_cx_rate | created | connections/s |
+| envoy.listener_downstream_cx_destroy_rate | destroyed | connections/s |
+| envoy.listener_downstream_cx_transport_socket_connect_timeout_rate | timeout | connections/s |
+| envoy.listener_downstream_cx_rejected_rate | overflow, overload, global_overflow | connections/s |
+| envoy.listener_downstream_listener_filter_remote_close_rate | closed | connections/s |
+| envoy.listener_downstream_listener_filter_error_rate | read | errors/s |
+| envoy.listener_downstream_pre_cx_active_count | active | sockets |
+| envoy.listener_downstream_pre_cx_timeout_rate | timeout | sockets/s |
+
+
+
+## Alerts
+
+There are no alerts configured by default for this integration.
+
+
+## Setup
+
+### Prerequisites
+
+No action required.
+
+### Configuration
+
+#### File
+
+The configuration file name for this integration is `go.d/envoy.conf`.
+
+
+You can edit the configuration file using the `edit-config` script from the
+Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory).
+
+```bash
+cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
+sudo ./edit-config go.d/envoy.conf
+```
+#### Options
+
+The following options can be defined globally: update_every, autodetection_retry.
+
+
+<details open><summary>Config options</summary>
+
+| Name | Description | Default | Required |
+|:----|:-----------|:-------|:--------:|
+| update_every | Data collection frequency. | 1 | no |
+| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no |
+| url | Server URL. | http://127.0.0.1:9091/stats/prometheus | yes |
+| timeout | HTTP request timeout. | 1 | no |
+| username | Username for basic HTTP authentication. | | no |
+| password | Password for basic HTTP authentication. | | no |
+| proxy_url | Proxy URL. | | no |
+| proxy_username | Username for proxy basic HTTP authentication. | | no |
+| proxy_password | Password for proxy basic HTTP authentication. | | no |
+| method | HTTP request method. | GET | no |
+| body | HTTP request body. | | no |
+| headers | HTTP request headers. | | no |
+| not_follow_redirects | Redirect handling policy. Controls whether the client follows redirects. | no | no |
+| tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | no | no |
+| tls_ca | Certification authority that the client uses when verifying the server's certificates. | | no |
+| tls_cert | Client TLS certificate. | | no |
+| tls_key | Client TLS key. | | no |
+
+</details>
+
+#### Examples
+
+##### Basic
+
+A basic example configuration.
+
+```yaml
+jobs:
+ - name: local
+ url: http://127.0.0.1:9901/stats/prometheus
+
+```
+##### HTTP authentication
+
+Basic HTTP authentication.
+
+<details open><summary>Config</summary>
+
+```yaml
+jobs:
+ - name: local
+ url: http://127.0.0.1:9901/stats/prometheus
+ username: username
+ password: password
+
+```
+</details>
+
+##### HTTPS with self-signed certificate
+
+Do not validate server certificate chain and hostname.
+
+
+<details open><summary>Config</summary>
+
+```yaml
+jobs:
+ - name: local
+ url: https://127.0.0.1:9901/stats/prometheus
+ tls_skip_verify: yes
+
+```
+</details>
+
+##### Multi-instance
+
+> **Note**: When you define multiple jobs, their names must be unique.
+
+Collecting metrics from local and remote instances.
+
+
+<details open><summary>Config</summary>
+
+```yaml
+jobs:
+ - name: local
+ url: http://127.0.0.1:9901/stats/prometheus
+
+ - name: remote
+ url: http://192.0.2.1:9901/stats/prometheus
+
+```
+</details>
+
+
+
+## Troubleshooting
+
+### Debug Mode
+
+**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature.
+
+To troubleshoot issues with the `envoy` collector, run the `go.d.plugin` with the debug option enabled. The output
+should give you clues as to why the collector isn't working.
+
+- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on
+ your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`.
+
+ ```bash
+ cd /usr/libexec/netdata/plugins.d/
+ ```
+
+- Switch to the `netdata` user.
+
+ ```bash
+ sudo -u netdata -s
+ ```
+
+- Run the `go.d.plugin` to debug the collector:
+
+ ```bash
+ ./go.d.plugin -d -m envoy
+ ```
+
+### Getting Logs
+
+If you're encountering problems with the `envoy` collector, follow these steps to retrieve logs and identify potential issues:
+
+- **Run the command** specific to your system (systemd, non-systemd, or Docker container).
+- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem.
+
+#### System with systemd
+
+Use the following command to view logs generated since the last Netdata service restart:
+
+```bash
+journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep envoy
+```
+
+#### System without systemd
+
+Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name:
+
+```bash
+grep envoy /var/log/netdata/collector.log
+```
+
+**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues.
+
+#### Docker Container
+
+If your Netdata runs in a Docker container named "netdata" (replace if different), use this command:
+
+```bash
+docker logs netdata 2>&1 | grep envoy
+```
+
+
diff --git a/src/go/plugin/go.d/modules/envoy/metadata.yaml b/src/go/plugin/go.d/modules/envoy/metadata.yaml
new file mode 100644
index 00000000..def9e726
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/metadata.yaml
@@ -0,0 +1,538 @@
+plugin_name: go.d.plugin
+modules:
+ - meta:
+ id: collector-go.d.plugin-envoy
+ plugin_name: go.d.plugin
+ module_name: envoy
+ monitored_instance:
+ name: Envoy
+ link: https://www.envoyproxy.io/
+ icon_filename: envoy.svg
+ categories:
+ - data-collection.web-servers-and-web-proxies
+ keywords:
+ - envoy
+ - proxy
+ related_resources:
+ integrations:
+ list:
+ - plugin_name: apps.plugin
+ module_name: apps
+ info_provided_to_referring_integrations:
+ description: ""
+ most_popular: true
+ overview:
+ data_collection:
+ metrics_description: |
+ This collector monitors Envoy proxies. It collects server, cluster, and listener metrics.
+ method_description: ""
+ supported_platforms:
+ include: []
+ exclude: []
+ multi_instance: true
+ additional_permissions:
+ description: ""
+ default_behavior:
+ auto_detection:
+ description: |
+ By default, it detects Envoy instances running on localhost.
+ limits:
+ description: ""
+ performance_impact:
+ description: ""
+ setup:
+ prerequisites:
+ list: []
+ configuration:
+ file:
+ name: go.d/envoy.conf
+ options:
+ description: |
+ The following options can be defined globally: update_every, autodetection_retry.
+ folding:
+ title: Config options
+ enabled: true
+ list:
+ - name: update_every
+ description: Data collection frequency.
+ default_value: 1
+ required: false
+ - name: autodetection_retry
+ description: Recheck interval in seconds. Zero means no recheck will be scheduled.
+ default_value: 0
+ required: false
+ - name: url
+ description: Server URL.
+ default_value: http://127.0.0.1:9091/stats/prometheus
+ required: true
+ - name: timeout
+ description: HTTP request timeout.
+ default_value: 1
+ required: false
+ - name: username
+ description: Username for basic HTTP authentication.
+ default_value: ""
+ required: false
+ - name: password
+ description: Password for basic HTTP authentication.
+ default_value: ""
+ required: false
+ - name: proxy_url
+ description: Proxy URL.
+ default_value: ""
+ required: false
+ - name: proxy_username
+ description: Username for proxy basic HTTP authentication.
+ default_value: ""
+ required: false
+ - name: proxy_password
+ description: Password for proxy basic HTTP authentication.
+ default_value: ""
+ required: false
+ - name: method
+ description: HTTP request method.
+ default_value: GET
+ required: false
+ - name: body
+ description: HTTP request body.
+ default_value: ""
+ required: false
+ - name: headers
+ description: HTTP request headers.
+ default_value: ""
+ required: false
+ - name: not_follow_redirects
+ description: Redirect handling policy. Controls whether the client follows redirects.
+ default_value: no
+ required: false
+ - name: tls_skip_verify
+ description: Server certificate chain and hostname validation policy. Controls whether the client performs this check.
+ default_value: no
+ required: false
+ - name: tls_ca
+ description: Certification authority that the client uses when verifying the server's certificates.
+ default_value: ""
+ required: false
+ - name: tls_cert
+ description: Client TLS certificate.
+ default_value: ""
+ required: false
+ - name: tls_key
+ description: Client TLS key.
+ default_value: ""
+ required: false
+ examples:
+ folding:
+ title: Config
+ enabled: true
+ list:
+ - name: Basic
+ folding:
+ enabled: false
+ description: A basic example configuration.
+ config: |
+ jobs:
+ - name: local
+ url: http://127.0.0.1:9901/stats/prometheus
+ - name: HTTP authentication
+ description: Basic HTTP authentication.
+ config: |
+ jobs:
+ - name: local
+ url: http://127.0.0.1:9901/stats/prometheus
+ username: username
+ password: password
+ - name: HTTPS with self-signed certificate
+ description: |
+ Do not validate server certificate chain and hostname.
+ config: |
+ jobs:
+ - name: local
+ url: https://127.0.0.1:9901/stats/prometheus
+ tls_skip_verify: yes
+ - name: Multi-instance
+ description: |
+ > **Note**: When you define multiple jobs, their names must be unique.
+
+ Collecting metrics from local and remote instances.
+ config: |
+ jobs:
+ - name: local
+ url: http://127.0.0.1:9901/stats/prometheus
+
+ - name: remote
+ url: http://192.0.2.1:9901/stats/prometheus
+ troubleshooting:
+ problems:
+ list: []
+ alerts: []
+ metrics:
+ folding:
+ title: Metrics
+ enabled: false
+ description: ""
+ availability: []
+ scopes:
+ - name: global
+ description: Envoy exposes metrics in Prometheus format. All metric labels are added to charts.
+ labels: []
+ metrics:
+ - name: envoy.server_state
+ description: Server current state
+ unit: state
+ chart_type: line
+ dimensions:
+ - name: live
+ - name: draining
+ - name: pre_initializing
+ - name: initializing
+ - name: envoy.server_connections_count
+ description: Server current connections
+ unit: connections
+ chart_type: line
+ dimensions:
+ - name: connections
+ - name: envoy.server_parent_connections_count
+ description: Server current parent connections
+ unit: connections
+ chart_type: line
+ dimensions:
+ - name: connections
+ - name: envoy.server_memory_allocated_size
+ description: Server memory allocated size
+ unit: bytes
+ chart_type: line
+ dimensions:
+ - name: allocated
+ - name: envoy.server_memory_heap_size
+ description: Server memory heap size
+ unit: bytes
+ chart_type: line
+ dimensions:
+ - name: heap
+ - name: envoy.server_memory_physical_size
+ description: Server memory physical size
+ unit: bytes
+ chart_type: line
+ dimensions:
+ - name: physical
+ - name: envoy.server_uptime
+ description: Server uptime
+ unit: seconds
+ chart_type: line
+ dimensions:
+ - name: uptime
+ - name: envoy.cluster_manager_cluster_count
+ description: Cluster manager current clusters
+ unit: clusters
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: not_active
+ - name: envoy.cluster_manager_cluster_changes_rate
+ description: Cluster manager cluster changes
+ unit: clusters/s
+ chart_type: line
+ dimensions:
+ - name: added
+ - name: modified
+ - name: removed
+ - name: envoy.cluster_manager_cluster_updates_rate
+ description: Cluster manager updates
+ unit: updates/s
+ chart_type: line
+ dimensions:
+ - name: cluster
+ - name: envoy.cluster_manager_cluster_updated_via_merge_rate
+ description: Cluster manager updates applied as merged updates
+ unit: updates/s
+ chart_type: line
+ dimensions:
+ - name: via_merge
+ - name: envoy.cluster_manager_update_merge_cancelled_rate
+ description: Cluster manager cancelled merged updates
+ unit: updates/s
+ chart_type: line
+ dimensions:
+ - name: merge_cancelled
+ - name: envoy.cluster_manager_update_out_of_merge_window_rate
+ description: Cluster manager out of a merge window updates
+ unit: updates/s
+ chart_type: line
+ dimensions:
+ - name: out_of_merge_window
+ - name: envoy.cluster_membership_endpoints_count
+ description: Cluster membership current endpoints
+ unit: endpoints
+ chart_type: line
+ dimensions:
+ - name: healthy
+ - name: degraded
+ - name: excluded
+ - name: envoy.cluster_membership_changes_rate
+ description: Cluster membership changes
+ unit: changes/s
+ chart_type: line
+ dimensions:
+ - name: membership
+ - name: envoy.cluster_membership_updates_rate
+ description: Cluster membership updates
+ unit: updates/s
+ chart_type: line
+ dimensions:
+ - name: success
+ - name: failure
+ - name: empty
+ - name: no_rebuild
+ - name: envoy.cluster_upstream_cx_active_count
+ description: Cluster upstream current active connections
+ unit: connections
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: envoy.cluster_upstream_cx_rate
+ description: Cluster upstream connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: created
+ - name: envoy.cluster_upstream_cx_http_rate
+ description: Cluster upstream connections by HTTP version
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: http1
+ - name: http2
+ - name: http3
+ - name: envoy.cluster_upstream_cx_destroy_rate
+ description: Cluster upstream destroyed connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: local
+ - name: remote
+ - name: envoy.cluster_upstream_cx_connect_fail_rate
+ description: Cluster upstream failed connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: failed
+ - name: envoy.cluster_upstream_cx_connect_timeout_rate
+ description: Cluster upstream timed out connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: timeout
+ - name: envoy.cluster_upstream_cx_bytes_rate
+ description: Cluster upstream connection traffic
+ unit: bytes/s
+ chart_type: line
+ dimensions:
+ - name: received
+ - name: sent
+ - name: envoy.cluster_upstream_cx_bytes_buffered_size
+ description: Cluster upstream current connection buffered size
+ unit: bytes
+ chart_type: line
+ dimensions:
+ - name: received
+ - name: send
+ - name: envoy.cluster_upstream_rq_active_count
+ description: Cluster upstream current active requests
+ unit: requests
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: envoy.cluster_upstream_rq_rate
+ description: Cluster upstream requests
+ unit: requests/s
+ chart_type: line
+ dimensions:
+ - name: requests
+ - name: envoy.cluster_upstream_rq_failed_rate
+ description: Cluster upstream failed requests
+ unit: requests/s
+ chart_type: line
+ dimensions:
+ - name: cancelled
+ - name: maintenance_mode
+ - name: timeout
+ - name: max_duration_reached
+ - name: per_try_timeout
+ - name: reset_local
+ - name: reset_remote
+ - name: envoy.cluster_upstream_rq_pending_active_count
+ description: Cluster upstream current active pending requests
+ unit: requests
+ chart_type: line
+ dimensions:
+ - name: active_pending
+ - name: envoy.cluster_upstream_rq_pending_rate
+ description: Cluster upstream pending requests
+ unit: requests/s
+ chart_type: line
+ dimensions:
+ - name: pending
+ - name: envoy.cluster_upstream_rq_pending_failed_rate
+ description: Cluster upstream failed pending requests
+ unit: requests/s
+ chart_type: line
+ dimensions:
+ - name: overflow
+ - name: failure_eject
+ - name: envoy.cluster_upstream_rq_retry_rate
+ description: Cluster upstream request retries
+ unit: retries/s
+ chart_type: line
+ dimensions:
+ - name: request
+ - name: envoy.cluster_upstream_rq_retry_success_rate
+ description: Cluster upstream request successful retries
+ unit: retries/s
+ chart_type: line
+ dimensions:
+ - name: success
+ - name: envoy.cluster_upstream_rq_retry_backoff_rate
+ description: Cluster upstream request backoff retries
+ unit: retries/s
+ chart_type: line
+ dimensions:
+ - name: exponential
+ - name: ratelimited
+ - name: envoy.listener_manager_listeners_count
+ description: Listener manager current listeners
+ unit: listeners
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: warming
+ - name: draining
+ - name: envoy.listener_manager_listener_changes_rate
+ description: Listener manager listener changes
+ unit: listeners/s
+ chart_type: line
+ dimensions:
+ - name: added
+ - name: modified
+ - name: removed
+ - name: stopped
+ - name: envoy.listener_manager_listener_object_events_rate
+ description: Listener manager listener object events
+ unit: objects/s
+ chart_type: line
+ dimensions:
+ - name: create_success
+ - name: create_failure
+ - name: in_place_updated
+ - name: envoy.listener_admin_downstream_cx_active_count
+ description: Listener admin downstream current active connections
+ unit: connections
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: envoy.listener_admin_downstream_cx_rate
+ description: Listener admin downstream connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: created
+ - name: envoy.listener_admin_downstream_cx_destroy_rate
+ description: Listener admin downstream destroyed connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: destroyed
+ - name: envoy.listener_admin_downstream_cx_transport_socket_connect_timeout_rate
+ description: Listener admin downstream timed out connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: timeout
+ - name: envoy.listener_admin_downstream_cx_rejected_rate
+ description: Listener admin downstream rejected connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: overflow
+ - name: overload
+ - name: global_overflow
+ - name: envoy.listener_admin_downstream_listener_filter_remote_close_rate
+ description: Listener admin downstream connections closed by remote when peek data for listener filters
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: closed
+ - name: envoy.listener_admin_downstream_listener_filter_error_rate
+ description: Listener admin downstream read errors when peeking data for listener filters
+ unit: errors/s
+ chart_type: line
+ dimensions:
+ - name: read
+ - name: envoy.listener_admin_downstream_pre_cx_active_count
+ description: Listener admin downstream current active sockets
+ unit: sockets
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: envoy.listener_admin_downstream_pre_cx_timeout_rate
+ description: Listener admin downstream timed out sockets
+ unit: sockets/s
+ chart_type: line
+ dimensions:
+ - name: timeout
+ - name: envoy.listener_downstream_cx_active_count
+ description: Listener downstream current active connections
+ unit: connections
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: envoy.listener_downstream_cx_rate
+ description: Listener downstream connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: created
+ - name: envoy.listener_downstream_cx_destroy_rate
+ description: Listener downstream destroyed connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: destroyed
+ - name: envoy.listener_downstream_cx_transport_socket_connect_timeout_rate
+ description: Listener downstream timed out connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: timeout
+ - name: envoy.listener_downstream_cx_rejected_rate
+ description: Listener downstream rejected connections
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: overflow
+ - name: overload
+ - name: global_overflow
+ - name: envoy.listener_downstream_listener_filter_remote_close_rate
+ description: Listener downstream connections closed by remote when peek data for listener filters
+ unit: connections/s
+ chart_type: line
+ dimensions:
+ - name: closed
+ - name: envoy.listener_downstream_listener_filter_error_rate
+ description: Listener downstream read errors when peeking data for listener filters
+ unit: errors/s
+ chart_type: line
+ dimensions:
+ - name: read
+ - name: envoy.listener_downstream_pre_cx_active_count
+ description: Listener downstream current active sockets
+ unit: sockets
+ chart_type: line
+ dimensions:
+ - name: active
+ - name: envoy.listener_downstream_pre_cx_timeout_rate
+ description: Listener downstream timed out sockets
+ unit: sockets/s
+ chart_type: line
+ dimensions:
+ - name: timeout
diff --git a/src/go/plugin/go.d/modules/envoy/testdata/config.json b/src/go/plugin/go.d/modules/envoy/testdata/config.json
new file mode 100644
index 00000000..984c3ed6
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/testdata/config.json
@@ -0,0 +1,20 @@
+{
+ "update_every": 123,
+ "url": "ok",
+ "body": "ok",
+ "method": "ok",
+ "headers": {
+ "ok": "ok"
+ },
+ "username": "ok",
+ "password": "ok",
+ "proxy_url": "ok",
+ "proxy_username": "ok",
+ "proxy_password": "ok",
+ "timeout": 123.123,
+ "not_follow_redirects": true,
+ "tls_ca": "ok",
+ "tls_cert": "ok",
+ "tls_key": "ok",
+ "tls_skip_verify": true
+}
diff --git a/src/go/plugin/go.d/modules/envoy/testdata/config.yaml b/src/go/plugin/go.d/modules/envoy/testdata/config.yaml
new file mode 100644
index 00000000..8558b61c
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/testdata/config.yaml
@@ -0,0 +1,17 @@
+update_every: 123
+url: "ok"
+body: "ok"
+method: "ok"
+headers:
+ ok: "ok"
+username: "ok"
+password: "ok"
+proxy_url: "ok"
+proxy_username: "ok"
+proxy_password: "ok"
+timeout: 123.123
+not_follow_redirects: yes
+tls_ca: "ok"
+tls_cert: "ok"
+tls_key: "ok"
+tls_skip_verify: yes
diff --git a/src/go/plugin/go.d/modules/envoy/testdata/consul-dataplane.txt b/src/go/plugin/go.d/modules/envoy/testdata/consul-dataplane.txt
new file mode 100644
index 00000000..2dbb9185
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/testdata/consul-dataplane.txt
@@ -0,0 +1,1786 @@
+# HELP consul_dataplane_connect_duration This will be a sample of the time it takes to get connected to a server. This duration will cover everything from making the server features request all the way through to opening an xDS session with a server
+# TYPE consul_dataplane_connect_duration summary
+consul_dataplane_connect_duration{quantile="0.5"} NaN
+consul_dataplane_connect_duration{quantile="0.9"} NaN
+consul_dataplane_connect_duration{quantile="0.99"} NaN
+consul_dataplane_connect_duration_sum 321.85443115234375
+consul_dataplane_connect_duration_count 1
+# HELP consul_dataplane_connection_errors This will track the number of errors encountered during the stream connection
+# TYPE consul_dataplane_connection_errors gauge
+consul_dataplane_connection_errors 0
+# HELP consul_dataplane_consul_connected This will either be 0 or 1 depending on whether the dataplane is currently connected to a Consul server.
+# TYPE consul_dataplane_consul_connected gauge
+consul_dataplane_consul_connected 1
+# HELP consul_dataplane_discover_servers_duration This will be a sample of the time it takes to discover Consul server IPs.
+# TYPE consul_dataplane_discover_servers_duration summary
+consul_dataplane_discover_servers_duration{quantile="0.5"} NaN
+consul_dataplane_discover_servers_duration{quantile="0.9"} NaN
+consul_dataplane_discover_servers_duration{quantile="0.99"} NaN
+consul_dataplane_discover_servers_duration_sum 0.6415159702301025
+consul_dataplane_discover_servers_duration_count 1
+# HELP consul_dataplane_envoy_connected This will either be 0 or 1 depending on whether Envoy is currently running and connected to the local xDS listeners.
+# TYPE consul_dataplane_envoy_connected gauge
+consul_dataplane_envoy_connected 1
+# HELP consul_dataplane_go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
+# TYPE consul_dataplane_go_gc_duration_seconds summary
+consul_dataplane_go_gc_duration_seconds{quantile="0"} 2.194e-05
+consul_dataplane_go_gc_duration_seconds{quantile="0.25"} 3.592e-05
+consul_dataplane_go_gc_duration_seconds{quantile="0.5"} 5.2941e-05
+consul_dataplane_go_gc_duration_seconds{quantile="0.75"} 6.61e-05
+consul_dataplane_go_gc_duration_seconds{quantile="1"} 0.000139612
+consul_dataplane_go_gc_duration_seconds_sum 0.014481198
+consul_dataplane_go_gc_duration_seconds_count 273
+# HELP consul_dataplane_go_goroutines Number of goroutines that currently exist.
+# TYPE consul_dataplane_go_goroutines gauge
+consul_dataplane_go_goroutines 41
+# HELP consul_dataplane_go_info Information about the Go environment.
+# TYPE consul_dataplane_go_info gauge
+consul_dataplane_go_info{version="go1.19.1"} 1
+# HELP consul_dataplane_go_memstats_alloc_bytes Number of bytes allocated and still in use.
+# TYPE consul_dataplane_go_memstats_alloc_bytes gauge
+consul_dataplane_go_memstats_alloc_bytes 2.543784e+06
+# HELP consul_dataplane_go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed.
+# TYPE consul_dataplane_go_memstats_alloc_bytes_total counter
+consul_dataplane_go_memstats_alloc_bytes_total 4.6530512e+07
+# HELP consul_dataplane_go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table.
+# TYPE consul_dataplane_go_memstats_buck_hash_sys_bytes gauge
+consul_dataplane_go_memstats_buck_hash_sys_bytes 4700
+# HELP consul_dataplane_go_memstats_frees_total Total number of frees.
+# TYPE consul_dataplane_go_memstats_frees_total counter
+consul_dataplane_go_memstats_frees_total 1.356599e+06
+# HELP consul_dataplane_go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata.
+# TYPE consul_dataplane_go_memstats_gc_sys_bytes gauge
+consul_dataplane_go_memstats_gc_sys_bytes 9.370488e+06
+# HELP consul_dataplane_go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use.
+# TYPE consul_dataplane_go_memstats_heap_alloc_bytes gauge
+consul_dataplane_go_memstats_heap_alloc_bytes 2.543784e+06
+# HELP consul_dataplane_go_memstats_heap_idle_bytes Number of heap bytes waiting to be used.
+# TYPE consul_dataplane_go_memstats_heap_idle_bytes gauge
+consul_dataplane_go_memstats_heap_idle_bytes 3.137536e+06
+# HELP consul_dataplane_go_memstats_heap_inuse_bytes Number of heap bytes that are in use.
+# TYPE consul_dataplane_go_memstats_heap_inuse_bytes gauge
+consul_dataplane_go_memstats_heap_inuse_bytes 4.46464e+06
+# HELP consul_dataplane_go_memstats_heap_objects Number of allocated objects.
+# TYPE consul_dataplane_go_memstats_heap_objects gauge
+consul_dataplane_go_memstats_heap_objects 5982
+# HELP consul_dataplane_go_memstats_heap_released_bytes Number of heap bytes released to OS.
+# TYPE consul_dataplane_go_memstats_heap_released_bytes gauge
+consul_dataplane_go_memstats_heap_released_bytes 2.940928e+06
+# HELP consul_dataplane_go_memstats_heap_sys_bytes Number of heap bytes obtained from system.
+# TYPE consul_dataplane_go_memstats_heap_sys_bytes gauge
+consul_dataplane_go_memstats_heap_sys_bytes 7.602176e+06
+# HELP consul_dataplane_go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection.
+# TYPE consul_dataplane_go_memstats_last_gc_time_seconds gauge
+consul_dataplane_go_memstats_last_gc_time_seconds 1.678889049944119e+09
+# HELP consul_dataplane_go_memstats_lookups_total Total number of pointer lookups.
+# TYPE consul_dataplane_go_memstats_lookups_total counter
+consul_dataplane_go_memstats_lookups_total 0
+# HELP consul_dataplane_go_memstats_mallocs_total Total number of mallocs.
+# TYPE consul_dataplane_go_memstats_mallocs_total counter
+consul_dataplane_go_memstats_mallocs_total 1.362581e+06
+# HELP consul_dataplane_go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures.
+# TYPE consul_dataplane_go_memstats_mcache_inuse_bytes gauge
+consul_dataplane_go_memstats_mcache_inuse_bytes 4800
+# HELP consul_dataplane_go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system.
+# TYPE consul_dataplane_go_memstats_mcache_sys_bytes gauge
+consul_dataplane_go_memstats_mcache_sys_bytes 15600
+# HELP consul_dataplane_go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures.
+# TYPE consul_dataplane_go_memstats_mspan_inuse_bytes gauge
+consul_dataplane_go_memstats_mspan_inuse_bytes 80920
+# HELP consul_dataplane_go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system.
+# TYPE consul_dataplane_go_memstats_mspan_sys_bytes gauge
+consul_dataplane_go_memstats_mspan_sys_bytes 81600
+# HELP consul_dataplane_go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place.
+# TYPE consul_dataplane_go_memstats_next_gc_bytes gauge
+consul_dataplane_go_memstats_next_gc_bytes 5.238856e+06
+# HELP consul_dataplane_go_memstats_other_sys_bytes Number of bytes used for other system allocations.
+# TYPE consul_dataplane_go_memstats_other_sys_bytes gauge
+consul_dataplane_go_memstats_other_sys_bytes 1.258124e+06
+# HELP consul_dataplane_go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator.
+# TYPE consul_dataplane_go_memstats_stack_inuse_bytes gauge
+consul_dataplane_go_memstats_stack_inuse_bytes 786432
+# HELP consul_dataplane_go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator.
+# TYPE consul_dataplane_go_memstats_stack_sys_bytes gauge
+consul_dataplane_go_memstats_stack_sys_bytes 786432
+# HELP consul_dataplane_go_memstats_sys_bytes Number of bytes obtained from system.
+# TYPE consul_dataplane_go_memstats_sys_bytes gauge
+consul_dataplane_go_memstats_sys_bytes 1.911912e+07
+# HELP consul_dataplane_go_threads Number of OS threads created.
+# TYPE consul_dataplane_go_threads gauge
+consul_dataplane_go_threads 10
+# HELP consul_dataplane_login_duration This will be a sample of the time it takes to login to Consul.
+# TYPE consul_dataplane_login_duration summary
+consul_dataplane_login_duration{quantile="0.5"} NaN
+consul_dataplane_login_duration{quantile="0.9"} NaN
+consul_dataplane_login_duration{quantile="0.99"} NaN
+consul_dataplane_login_duration_sum 18.53141975402832
+consul_dataplane_login_duration_count 1
+# HELP consul_dataplane_runtime_alloc_bytes runtime_alloc_bytes
+# TYPE consul_dataplane_runtime_alloc_bytes gauge
+consul_dataplane_runtime_alloc_bytes 2.526696e+06
+# HELP consul_dataplane_runtime_free_count runtime_free_count
+# TYPE consul_dataplane_runtime_free_count gauge
+consul_dataplane_runtime_free_count 1.356599e+06
+# HELP consul_dataplane_runtime_gc_pause_ns runtime_gc_pause_ns
+# TYPE consul_dataplane_runtime_gc_pause_ns summary
+consul_dataplane_runtime_gc_pause_ns{quantile="0.5"} 55990
+consul_dataplane_runtime_gc_pause_ns{quantile="0.9"} 55990
+consul_dataplane_runtime_gc_pause_ns{quantile="0.99"} 55990
+consul_dataplane_runtime_gc_pause_ns_sum 55990
+consul_dataplane_runtime_gc_pause_ns_count 1
+# HELP consul_dataplane_runtime_heap_objects runtime_heap_objects
+# TYPE consul_dataplane_runtime_heap_objects gauge
+consul_dataplane_runtime_heap_objects 5978
+# HELP consul_dataplane_runtime_malloc_count runtime_malloc_count
+# TYPE consul_dataplane_runtime_malloc_count gauge
+consul_dataplane_runtime_malloc_count 1.362577e+06
+# HELP consul_dataplane_runtime_num_goroutines runtime_num_goroutines
+# TYPE consul_dataplane_runtime_num_goroutines gauge
+consul_dataplane_runtime_num_goroutines 35
+# HELP consul_dataplane_runtime_sys_bytes runtime_sys_bytes
+# TYPE consul_dataplane_runtime_sys_bytes gauge
+consul_dataplane_runtime_sys_bytes 1.911912e+07
+# HELP consul_dataplane_runtime_total_gc_pause_ns runtime_total_gc_pause_ns
+# TYPE consul_dataplane_runtime_total_gc_pause_ns gauge
+consul_dataplane_runtime_total_gc_pause_ns 1.4481198e+07
+# HELP consul_dataplane_runtime_total_gc_runs runtime_total_gc_runs
+# TYPE consul_dataplane_runtime_total_gc_runs gauge
+consul_dataplane_runtime_total_gc_runs 273
+# TYPE envoy_cluster_assignment_stale counter
+envoy_cluster_assignment_stale{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_assignment_stale{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_assignment_stale{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_assignment_stale{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_assignment_timeout_received counter
+envoy_cluster_assignment_timeout_received{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_assignment_timeout_received{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_assignment_timeout_received{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_assignment_timeout_received{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_bind_errors counter
+envoy_cluster_bind_errors{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_bind_errors{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_bind_errors{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_bind_errors{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_default_total_match_count counter
+envoy_cluster_default_total_match_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_default_total_match_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1
+envoy_cluster_default_total_match_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_default_total_match_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 1
+# TYPE envoy_cluster_external_upstream_rq counter
+envoy_cluster_external_upstream_rq{envoy_response_code="200",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 3
+# TYPE envoy_cluster_external_upstream_rq_completed counter
+envoy_cluster_external_upstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 3
+# TYPE envoy_cluster_external_upstream_rq_xx counter
+envoy_cluster_external_upstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 3
+# TYPE envoy_cluster_http1_dropped_headers_with_underscores counter
+envoy_cluster_http1_dropped_headers_with_underscores{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_http1_metadata_not_supported_error counter
+envoy_cluster_http1_metadata_not_supported_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_http1_requests_rejected_with_underscores_in_headers counter
+envoy_cluster_http1_requests_rejected_with_underscores_in_headers{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_http1_response_flood counter
+envoy_cluster_http1_response_flood{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_http2_dropped_headers_with_underscores counter
+envoy_cluster_http2_dropped_headers_with_underscores{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_header_overflow counter
+envoy_cluster_http2_header_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_headers_cb_no_stream counter
+envoy_cluster_http2_headers_cb_no_stream{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_inbound_empty_frames_flood counter
+envoy_cluster_http2_inbound_empty_frames_flood{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_inbound_priority_frames_flood counter
+envoy_cluster_http2_inbound_priority_frames_flood{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_inbound_window_update_frames_flood counter
+envoy_cluster_http2_inbound_window_update_frames_flood{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_keepalive_timeout counter
+envoy_cluster_http2_keepalive_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_metadata_empty_frames counter
+envoy_cluster_http2_metadata_empty_frames{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_outbound_control_flood counter
+envoy_cluster_http2_outbound_control_flood{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_outbound_flood counter
+envoy_cluster_http2_outbound_flood{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_requests_rejected_with_underscores_in_headers counter
+envoy_cluster_http2_requests_rejected_with_underscores_in_headers{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_rx_messaging_error counter
+envoy_cluster_http2_rx_messaging_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_rx_reset counter
+envoy_cluster_http2_rx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_stream_refused_errors counter
+envoy_cluster_http2_stream_refused_errors{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_trailers counter
+envoy_cluster_http2_trailers{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_tx_flush_timeout counter
+envoy_cluster_http2_tx_flush_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_tx_reset counter
+envoy_cluster_http2_tx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_internal_upstream_rq counter
+envoy_cluster_internal_upstream_rq{envoy_response_code="200",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+# TYPE envoy_cluster_internal_upstream_rq_completed counter
+envoy_cluster_internal_upstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+# TYPE envoy_cluster_internal_upstream_rq_xx counter
+envoy_cluster_internal_upstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+# TYPE envoy_cluster_lb_healthy_panic counter
+envoy_cluster_lb_healthy_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_healthy_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_healthy_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_healthy_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_local_cluster_not_ok counter
+envoy_cluster_lb_local_cluster_not_ok{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_local_cluster_not_ok{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_local_cluster_not_ok{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_local_cluster_not_ok{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_recalculate_zone_structures counter
+envoy_cluster_lb_recalculate_zone_structures{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_recalculate_zone_structures{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_recalculate_zone_structures{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_recalculate_zone_structures{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_subsets_created counter
+envoy_cluster_lb_subsets_created{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_subsets_created{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_subsets_created{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_subsets_created{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_subsets_fallback counter
+envoy_cluster_lb_subsets_fallback{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_subsets_fallback{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_subsets_fallback{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_subsets_fallback{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_subsets_fallback_panic counter
+envoy_cluster_lb_subsets_fallback_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_subsets_fallback_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_subsets_fallback_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_subsets_fallback_panic{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_subsets_removed counter
+envoy_cluster_lb_subsets_removed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_subsets_removed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_subsets_removed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_subsets_removed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_subsets_selected counter
+envoy_cluster_lb_subsets_selected{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_subsets_selected{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_subsets_selected{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_subsets_selected{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_zone_cluster_too_small counter
+envoy_cluster_lb_zone_cluster_too_small{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_zone_cluster_too_small{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_zone_cluster_too_small{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_zone_cluster_too_small{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_zone_no_capacity_left counter
+envoy_cluster_lb_zone_no_capacity_left{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_zone_no_capacity_left{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_zone_no_capacity_left{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_zone_no_capacity_left{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_zone_number_differs counter
+envoy_cluster_lb_zone_number_differs{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_zone_number_differs{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_zone_number_differs{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_zone_number_differs{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_zone_routing_all_directly counter
+envoy_cluster_lb_zone_routing_all_directly{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_zone_routing_all_directly{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_zone_routing_all_directly{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_zone_routing_all_directly{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_zone_routing_cross_zone counter
+envoy_cluster_lb_zone_routing_cross_zone{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_zone_routing_cross_zone{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_zone_routing_cross_zone{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_zone_routing_cross_zone{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_lb_zone_routing_sampled counter
+envoy_cluster_lb_zone_routing_sampled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_zone_routing_sampled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_zone_routing_sampled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_zone_routing_sampled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_membership_change counter
+envoy_cluster_membership_change{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_membership_change{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1
+envoy_cluster_membership_change{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 2
+envoy_cluster_membership_change{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 1
+# TYPE envoy_cluster_original_dst_host_invalid counter
+envoy_cluster_original_dst_host_invalid{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_original_dst_host_invalid{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_original_dst_host_invalid{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_original_dst_host_invalid{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_retry_or_shadow_abandoned counter
+envoy_cluster_retry_or_shadow_abandoned{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_retry_or_shadow_abandoned{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_retry_or_shadow_abandoned{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_retry_or_shadow_abandoned{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_update_attempt counter
+envoy_cluster_update_attempt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_update_attempt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_update_attempt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_update_attempt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_update_empty counter
+envoy_cluster_update_empty{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_update_empty{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_update_empty{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_update_empty{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_update_failure counter
+envoy_cluster_update_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_update_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_update_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_update_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_update_no_rebuild counter
+envoy_cluster_update_no_rebuild{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_update_no_rebuild{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_update_no_rebuild{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_update_no_rebuild{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_update_success counter
+envoy_cluster_update_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_update_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_update_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_update_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_close_notify counter
+envoy_cluster_upstream_cx_close_notify{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_close_notify{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_close_notify{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_close_notify{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_connect_attempts_exceeded counter
+envoy_cluster_upstream_cx_connect_attempts_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_connect_attempts_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_connect_attempts_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_connect_attempts_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_connect_fail counter
+envoy_cluster_upstream_cx_connect_fail{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_connect_fail{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_connect_fail{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_connect_fail{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_connect_timeout counter
+envoy_cluster_upstream_cx_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_connect_with_0_rtt counter
+envoy_cluster_upstream_cx_connect_with_0_rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_connect_with_0_rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_connect_with_0_rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_connect_with_0_rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_destroy counter
+envoy_cluster_upstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 6507
+envoy_cluster_upstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_local counter
+envoy_cluster_upstream_cx_destroy_local{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_destroy_local{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 6507
+envoy_cluster_upstream_cx_destroy_local{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_destroy_local{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_local_with_active_rq counter
+envoy_cluster_upstream_cx_destroy_local_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_destroy_local_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1758
+envoy_cluster_upstream_cx_destroy_local_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_destroy_local_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_remote counter
+envoy_cluster_upstream_cx_destroy_remote{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_destroy_remote{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_destroy_remote{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_cx_destroy_remote{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_remote_with_active_rq counter
+envoy_cluster_upstream_cx_destroy_remote_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_destroy_remote_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_destroy_remote_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_cx_destroy_remote_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_with_active_rq counter
+envoy_cluster_upstream_cx_destroy_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_destroy_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1758
+envoy_cluster_upstream_cx_destroy_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_cx_destroy_with_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_http1_total counter
+envoy_cluster_upstream_cx_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 2
+# TYPE envoy_cluster_upstream_cx_http2_total counter
+envoy_cluster_upstream_cx_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_cx_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_http3_total counter
+envoy_cluster_upstream_cx_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_idle_timeout counter
+envoy_cluster_upstream_cx_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_max_duration_reached counter
+envoy_cluster_upstream_cx_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_max_requests counter
+envoy_cluster_upstream_cx_max_requests{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_max_requests{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_max_requests{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_max_requests{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_none_healthy counter
+envoy_cluster_upstream_cx_none_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_none_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_none_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_none_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_overflow counter
+envoy_cluster_upstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_pool_overflow counter
+envoy_cluster_upstream_cx_pool_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_pool_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_pool_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_pool_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_protocol_error counter
+envoy_cluster_upstream_cx_protocol_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_protocol_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_protocol_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_protocol_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_cx_rx_bytes_total counter
+envoy_cluster_upstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 3853
+envoy_cluster_upstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 8645645
+envoy_cluster_upstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 724779
+# TYPE envoy_cluster_upstream_cx_total counter
+envoy_cluster_upstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 6507
+envoy_cluster_upstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 2
+# TYPE envoy_cluster_upstream_cx_tx_bytes_total counter
+envoy_cluster_upstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 114982
+envoy_cluster_upstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1240
+envoy_cluster_upstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 732
+# TYPE envoy_cluster_upstream_flow_control_backed_up_total counter
+envoy_cluster_upstream_flow_control_backed_up_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_flow_control_backed_up_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_flow_control_backed_up_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_flow_control_backed_up_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_flow_control_drained_total counter
+envoy_cluster_upstream_flow_control_drained_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_flow_control_drained_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_flow_control_drained_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_flow_control_drained_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_flow_control_paused_reading_total counter
+envoy_cluster_upstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_flow_control_resumed_reading_total counter
+envoy_cluster_upstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_http3_broken counter
+envoy_cluster_upstream_http3_broken{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_http3_broken{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_http3_broken{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_http3_broken{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_internal_redirect_failed_total counter
+envoy_cluster_upstream_internal_redirect_failed_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_internal_redirect_failed_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_internal_redirect_failed_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_internal_redirect_failed_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_internal_redirect_succeeded_total counter
+envoy_cluster_upstream_internal_redirect_succeeded_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_internal_redirect_succeeded_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_internal_redirect_succeeded_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_internal_redirect_succeeded_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq counter
+envoy_cluster_upstream_rq{envoy_response_code="200",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_rq{envoy_response_code="200",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 3
+# TYPE envoy_cluster_upstream_rq_0rtt counter
+envoy_cluster_upstream_rq_0rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_0rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_0rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_0rtt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_cancelled counter
+envoy_cluster_upstream_rq_cancelled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_cancelled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 4749
+envoy_cluster_upstream_rq_cancelled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_cancelled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_completed counter
+envoy_cluster_upstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 3
+# TYPE envoy_cluster_upstream_rq_maintenance_mode counter
+envoy_cluster_upstream_rq_maintenance_mode{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_maintenance_mode{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_maintenance_mode{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_maintenance_mode{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_max_duration_reached counter
+envoy_cluster_upstream_rq_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_pending_failure_eject counter
+envoy_cluster_upstream_rq_pending_failure_eject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_pending_failure_eject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_pending_failure_eject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_pending_failure_eject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_pending_overflow counter
+envoy_cluster_upstream_rq_pending_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_pending_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_pending_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_pending_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_pending_total counter
+envoy_cluster_upstream_rq_pending_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_rq_pending_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 6507
+envoy_cluster_upstream_rq_pending_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_rq_pending_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 2
+# TYPE envoy_cluster_upstream_rq_per_try_idle_timeout counter
+envoy_cluster_upstream_rq_per_try_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_per_try_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_per_try_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_per_try_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_per_try_timeout counter
+envoy_cluster_upstream_rq_per_try_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_per_try_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_per_try_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_per_try_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_retry counter
+envoy_cluster_upstream_rq_retry{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_retry{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_retry{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_retry{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_retry_backoff_exponential counter
+envoy_cluster_upstream_rq_retry_backoff_exponential{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_retry_backoff_exponential{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_retry_backoff_exponential{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_retry_backoff_exponential{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_retry_backoff_ratelimited counter
+envoy_cluster_upstream_rq_retry_backoff_ratelimited{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_retry_backoff_ratelimited{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_retry_backoff_ratelimited{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_retry_backoff_ratelimited{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_retry_limit_exceeded counter
+envoy_cluster_upstream_rq_retry_limit_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_retry_limit_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_retry_limit_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_retry_limit_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_retry_overflow counter
+envoy_cluster_upstream_rq_retry_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_retry_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_retry_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_retry_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_retry_success counter
+envoy_cluster_upstream_rq_retry_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_retry_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_retry_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_retry_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_rx_reset counter
+envoy_cluster_upstream_rq_rx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_rx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_rx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_rx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_timeout counter
+envoy_cluster_upstream_rq_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_total counter
+envoy_cluster_upstream_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1758
+envoy_cluster_upstream_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 3
+# TYPE envoy_cluster_upstream_rq_tx_reset counter
+envoy_cluster_upstream_rq_tx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_tx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_tx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_tx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_xx counter
+envoy_cluster_upstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 3
+# TYPE envoy_cluster_manager_cds_init_fetch_timeout counter
+envoy_cluster_manager_cds_init_fetch_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_manager_cds_update_attempt counter
+envoy_cluster_manager_cds_update_attempt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 2
+# TYPE envoy_cluster_manager_cds_update_failure counter
+envoy_cluster_manager_cds_update_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_manager_cds_update_rejected counter
+envoy_cluster_manager_cds_update_rejected{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_manager_cds_update_success counter
+envoy_cluster_manager_cds_update_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_cluster_manager_cluster_added counter
+envoy_cluster_manager_cluster_added{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 4
+# TYPE envoy_cluster_manager_cluster_modified counter
+envoy_cluster_manager_cluster_modified{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_manager_cluster_removed counter
+envoy_cluster_manager_cluster_removed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_manager_cluster_updated counter
+envoy_cluster_manager_cluster_updated{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 2
+# TYPE envoy_cluster_manager_cluster_updated_via_merge counter
+envoy_cluster_manager_cluster_updated_via_merge{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_manager_update_merge_cancelled counter
+envoy_cluster_manager_update_merge_cancelled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_manager_update_out_of_merge_window counter
+envoy_cluster_manager_update_out_of_merge_window{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_connect_authzrbac_allowed counter
+envoy_connect_authzrbac_allowed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_connect_authzrbac_denied counter
+envoy_connect_authzrbac_denied{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_connect_authzrbac_shadow_allowed counter
+envoy_connect_authzrbac_shadow_allowed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_connect_authzrbac_shadow_denied counter
+envoy_connect_authzrbac_shadow_denied{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_control_plane_rate_limit_enforced counter
+envoy_control_plane_rate_limit_enforced{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_dns_cares_get_addr_failure counter
+envoy_dns_cares_get_addr_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_dns_cares_not_found counter
+envoy_dns_cares_not_found{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_dns_cares_resolve_total counter
+envoy_dns_cares_resolve_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_dns_cares_timeouts counter
+envoy_dns_cares_timeouts{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_envoy_overload_actions_reset_high_memory_stream_count counter
+envoy_envoy_overload_actions_reset_high_memory_stream_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_filesystem_flushed_by_timer counter
+envoy_filesystem_flushed_by_timer{} 3253
+# TYPE envoy_filesystem_reopen_failed counter
+envoy_filesystem_reopen_failed{} 0
+# TYPE envoy_filesystem_write_buffered counter
+envoy_filesystem_write_buffered{} 3
+# TYPE envoy_filesystem_write_completed counter
+envoy_filesystem_write_completed{} 3
+# TYPE envoy_filesystem_write_failed counter
+envoy_filesystem_write_failed{} 0
+# TYPE envoy_http_downstream_cx_delayed_close_timeout counter
+envoy_http_downstream_cx_delayed_close_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_delayed_close_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_destroy counter
+envoy_http_downstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 2
+envoy_http_downstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 3
+# TYPE envoy_http_downstream_cx_destroy_active_rq counter
+envoy_http_downstream_cx_destroy_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_destroy_local counter
+envoy_http_downstream_cx_destroy_local{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_local{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_destroy_local_active_rq counter
+envoy_http_downstream_cx_destroy_local_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_local_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_destroy_remote counter
+envoy_http_downstream_cx_destroy_remote{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 2
+envoy_http_downstream_cx_destroy_remote{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 3
+# TYPE envoy_http_downstream_cx_destroy_remote_active_rq counter
+envoy_http_downstream_cx_destroy_remote_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_remote_active_rq{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_drain_close counter
+envoy_http_downstream_cx_drain_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_drain_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_http1_total counter
+envoy_http_downstream_cx_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 3
+envoy_http_downstream_cx_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 4
+# TYPE envoy_http_downstream_cx_http2_total counter
+envoy_http_downstream_cx_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_http3_total counter
+envoy_http_downstream_cx_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_idle_timeout counter
+envoy_http_downstream_cx_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_max_duration_reached counter
+envoy_http_downstream_cx_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_max_requests_reached counter
+envoy_http_downstream_cx_max_requests_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_max_requests_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_overload_disable_keepalive counter
+envoy_http_downstream_cx_overload_disable_keepalive{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_overload_disable_keepalive{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_protocol_error counter
+envoy_http_downstream_cx_protocol_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_protocol_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_rx_bytes_total counter
+envoy_http_downstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 448
+envoy_http_downstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 353
+# TYPE envoy_http_downstream_cx_ssl_total counter
+envoy_http_downstream_cx_ssl_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_ssl_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_total counter
+envoy_http_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 3
+envoy_http_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 4
+# TYPE envoy_http_downstream_cx_tx_bytes_total counter
+envoy_http_downstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 1035762
+envoy_http_downstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 725008
+# TYPE envoy_http_downstream_cx_upgrades_total counter
+envoy_http_downstream_cx_upgrades_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_upgrades_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_flow_control_paused_reading_total counter
+envoy_http_downstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_flow_control_resumed_reading_total counter
+envoy_http_downstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_completed counter
+envoy_http_downstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 3
+envoy_http_downstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 4
+# TYPE envoy_http_downstream_rq_failed_path_normalization counter
+envoy_http_downstream_rq_failed_path_normalization{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_failed_path_normalization{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_header_timeout counter
+envoy_http_downstream_rq_header_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_header_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_http1_total counter
+envoy_http_downstream_rq_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 4
+envoy_http_downstream_rq_http1_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 4
+# TYPE envoy_http_downstream_rq_http2_total counter
+envoy_http_downstream_rq_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_http2_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_http3_total counter
+envoy_http_downstream_rq_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_http3_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_idle_timeout counter
+envoy_http_downstream_rq_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_max_duration_reached counter
+envoy_http_downstream_rq_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_max_duration_reached{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_non_relative_path counter
+envoy_http_downstream_rq_non_relative_path{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_non_relative_path{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_overload_close counter
+envoy_http_downstream_rq_overload_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_overload_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_redirected_with_normalized_path counter
+envoy_http_downstream_rq_redirected_with_normalized_path{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_redirected_with_normalized_path{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_rejected_via_ip_detection counter
+envoy_http_downstream_rq_rejected_via_ip_detection{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_rejected_via_ip_detection{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_response_before_rq_complete counter
+envoy_http_downstream_rq_response_before_rq_complete{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_response_before_rq_complete{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_rx_reset counter
+envoy_http_downstream_rq_rx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_rx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_timeout counter
+envoy_http_downstream_rq_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_too_large counter
+envoy_http_downstream_rq_too_large{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_too_large{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_total counter
+envoy_http_downstream_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 4
+envoy_http_downstream_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 4
+# TYPE envoy_http_downstream_rq_tx_reset counter
+envoy_http_downstream_rq_tx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_tx_reset{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_ws_on_non_ws_route counter
+envoy_http_downstream_rq_ws_on_non_ws_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_ws_on_non_ws_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_xx counter
+envoy_http_downstream_rq_xx{envoy_response_code_class="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 3
+envoy_http_downstream_rq_xx{envoy_response_code_class="3",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="4",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="5",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 3
+envoy_http_downstream_rq_xx{envoy_response_code_class="3",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="4",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 1
+envoy_http_downstream_rq_xx{envoy_response_code_class="5",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_no_cluster counter
+envoy_http_no_cluster{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_no_cluster{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_no_route counter
+envoy_http_no_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_no_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_passthrough_internal_redirect_bad_location counter
+envoy_http_passthrough_internal_redirect_bad_location{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_bad_location{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_passthrough_internal_redirect_no_route counter
+envoy_http_passthrough_internal_redirect_no_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_no_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_passthrough_internal_redirect_predicate counter
+envoy_http_passthrough_internal_redirect_predicate{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_predicate{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_passthrough_internal_redirect_too_many_redirects counter
+envoy_http_passthrough_internal_redirect_too_many_redirects{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_too_many_redirects{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_passthrough_internal_redirect_unsafe_scheme counter
+envoy_http_passthrough_internal_redirect_unsafe_scheme{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_unsafe_scheme{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_rq_direct_response counter
+envoy_http_rq_direct_response{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_rq_direct_response{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 1
+# TYPE envoy_http_rq_redirect counter
+envoy_http_rq_redirect{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_rq_redirect{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_rq_reset_after_downstream_response_started counter
+envoy_http_rq_reset_after_downstream_response_started{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_rq_reset_after_downstream_response_started{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_rq_total counter
+envoy_http_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="async-client"} 1
+envoy_http_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 4
+# TYPE envoy_http_rs_too_large counter
+envoy_http_rs_too_large{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_rs_too_large{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_tracing_client_enabled counter
+envoy_http_tracing_client_enabled{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_tracing_health_check counter
+envoy_http_tracing_health_check{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_tracing_not_traceable counter
+envoy_http_tracing_not_traceable{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_tracing_random_sampling counter
+envoy_http_tracing_random_sampling{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_tracing_service_forced counter
+envoy_http_tracing_service_forced{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http1_dropped_headers_with_underscores counter
+envoy_http1_dropped_headers_with_underscores{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_http1_metadata_not_supported_error counter
+envoy_http1_metadata_not_supported_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_http1_requests_rejected_with_underscores_in_headers counter
+envoy_http1_requests_rejected_with_underscores_in_headers{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_http1_response_flood counter
+envoy_http1_response_flood{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_downstream_cx_destroy counter
+envoy_listener_admin_downstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 2
+# TYPE envoy_listener_admin_downstream_cx_overflow counter
+envoy_listener_admin_downstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_downstream_cx_overload_reject counter
+envoy_listener_admin_downstream_cx_overload_reject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_downstream_cx_total counter
+envoy_listener_admin_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 3
+# TYPE envoy_listener_admin_downstream_cx_transport_socket_connect_timeout counter
+envoy_listener_admin_downstream_cx_transport_socket_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_downstream_global_cx_overflow counter
+envoy_listener_admin_downstream_global_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_downstream_listener_filter_error counter
+envoy_listener_admin_downstream_listener_filter_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_downstream_listener_filter_remote_close counter
+envoy_listener_admin_downstream_listener_filter_remote_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_downstream_pre_cx_timeout counter
+envoy_listener_admin_downstream_pre_cx_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_http_downstream_rq_completed counter
+envoy_listener_admin_http_downstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 3
+# TYPE envoy_listener_admin_http_downstream_rq_xx counter
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 3
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="3",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="4",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="5",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+# TYPE envoy_listener_admin_main_thread_downstream_cx_total counter
+envoy_listener_admin_main_thread_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 3
+# TYPE envoy_listener_admin_no_filter_chain_match counter
+envoy_listener_admin_no_filter_chain_match{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_downstream_cx_destroy counter
+envoy_listener_downstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 3
+envoy_listener_downstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 6507
+envoy_listener_downstream_cx_destroy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 1
+# TYPE envoy_listener_downstream_cx_overflow counter
+envoy_listener_downstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_downstream_cx_overload_reject counter
+envoy_listener_downstream_cx_overload_reject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_cx_overload_reject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_cx_overload_reject{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_downstream_cx_total counter
+envoy_listener_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 4
+envoy_listener_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 6507
+envoy_listener_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 1
+# TYPE envoy_listener_downstream_cx_transport_socket_connect_timeout counter
+envoy_listener_downstream_cx_transport_socket_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_cx_transport_socket_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_cx_transport_socket_connect_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_downstream_global_cx_overflow counter
+envoy_listener_downstream_global_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_global_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_global_cx_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_downstream_listener_filter_error counter
+envoy_listener_downstream_listener_filter_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_listener_filter_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_listener_filter_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_downstream_listener_filter_remote_close counter
+envoy_listener_downstream_listener_filter_remote_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_listener_filter_remote_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_listener_filter_remote_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_downstream_pre_cx_timeout counter
+envoy_listener_downstream_pre_cx_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_pre_cx_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_pre_cx_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_extension_config_missing counter
+envoy_listener_extension_config_missing{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_extension_config_missing{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_extension_config_missing{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_http_downstream_rq_completed counter
+envoy_listener_http_downstream_rq_completed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",envoy_listener_address="0.0.0.0_20200"} 4
+# TYPE envoy_listener_http_downstream_rq_xx counter
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="2",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",envoy_listener_address="0.0.0.0_20200"} 3
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="3",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="4",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",envoy_listener_address="0.0.0.0_20200"} 1
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="5",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",envoy_listener_address="0.0.0.0_20200"} 0
+# TYPE envoy_listener_no_filter_chain_match counter
+envoy_listener_no_filter_chain_match{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_no_filter_chain_match{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_no_filter_chain_match{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_server_ssl_socket_factory_downstream_context_secrets_not_ready counter
+envoy_listener_server_ssl_socket_factory_downstream_context_secrets_not_ready{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_server_ssl_socket_factory_ssl_context_update_by_sds counter
+envoy_listener_server_ssl_socket_factory_ssl_context_update_by_sds{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_server_ssl_socket_factory_upstream_context_secrets_not_ready counter
+envoy_listener_server_ssl_socket_factory_upstream_context_secrets_not_ready{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_connection_error counter
+envoy_listener_ssl_connection_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_fail_verify_cert_hash counter
+envoy_listener_ssl_fail_verify_cert_hash{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_fail_verify_error counter
+envoy_listener_ssl_fail_verify_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_fail_verify_no_cert counter
+envoy_listener_ssl_fail_verify_no_cert{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_fail_verify_san counter
+envoy_listener_ssl_fail_verify_san{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_handshake counter
+envoy_listener_ssl_handshake{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_no_certificate counter
+envoy_listener_ssl_no_certificate{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_ocsp_staple_failed counter
+envoy_listener_ssl_ocsp_staple_failed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_ocsp_staple_omitted counter
+envoy_listener_ssl_ocsp_staple_omitted{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_ocsp_staple_requests counter
+envoy_listener_ssl_ocsp_staple_requests{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_ocsp_staple_responses counter
+envoy_listener_ssl_ocsp_staple_responses{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_ssl_session_reused counter
+envoy_listener_ssl_session_reused{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+# TYPE envoy_listener_worker_downstream_cx_total counter
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 2
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 2
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 3169
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 3338
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 1
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_manager_lds_init_fetch_timeout counter
+envoy_listener_manager_lds_init_fetch_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_lds_update_attempt counter
+envoy_listener_manager_lds_update_attempt{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 2
+# TYPE envoy_listener_manager_lds_update_failure counter
+envoy_listener_manager_lds_update_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_lds_update_rejected counter
+envoy_listener_manager_lds_update_rejected{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_lds_update_success counter
+envoy_listener_manager_lds_update_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_listener_manager_listener_added counter
+envoy_listener_manager_listener_added{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 3
+# TYPE envoy_listener_manager_listener_create_failure counter
+envoy_listener_manager_listener_create_failure{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_listener_create_success counter
+envoy_listener_manager_listener_create_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 6
+# TYPE envoy_listener_manager_listener_in_place_updated counter
+envoy_listener_manager_listener_in_place_updated{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_listener_modified counter
+envoy_listener_manager_listener_modified{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_listener_removed counter
+envoy_listener_manager_listener_removed{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_listener_stopped counter
+envoy_listener_manager_listener_stopped{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_main_thread_watchdog_mega_miss counter
+envoy_main_thread_watchdog_mega_miss{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_main_thread_watchdog_miss counter
+envoy_main_thread_watchdog_miss{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_runtime_deprecated_feature_use counter
+envoy_runtime_deprecated_feature_use{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_runtime_load_error counter
+envoy_runtime_load_error{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_runtime_load_success counter
+envoy_runtime_load_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_runtime_override_dir_exists counter
+envoy_runtime_override_dir_exists{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_runtime_override_dir_not_exists counter
+envoy_runtime_override_dir_not_exists{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_server_debug_assertion_failures counter
+envoy_server_debug_assertion_failures{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_dropped_stat_flushes counter
+envoy_server_dropped_stat_flushes{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_dynamic_unknown_fields counter
+envoy_server_dynamic_unknown_fields{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_envoy_bug_failures counter
+envoy_server_envoy_bug_failures{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_main_thread_watchdog_mega_miss counter
+envoy_server_main_thread_watchdog_mega_miss{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_main_thread_watchdog_miss counter
+envoy_server_main_thread_watchdog_miss{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_static_unknown_fields counter
+envoy_server_static_unknown_fields{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_wip_protos counter
+envoy_server_wip_protos{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_worker_watchdog_mega_miss counter
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_worker_watchdog_miss counter
+envoy_server_worker_watchdog_miss{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_tcp_downstream_cx_no_route counter
+envoy_tcp_downstream_cx_no_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_downstream_cx_rx_bytes_total counter
+envoy_tcp_downstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_downstream_cx_total counter
+envoy_tcp_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 6507
+# TYPE envoy_tcp_downstream_cx_tx_bytes_total counter
+envoy_tcp_downstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_downstream_flow_control_paused_reading_total counter
+envoy_tcp_downstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_downstream_flow_control_resumed_reading_total counter
+envoy_tcp_downstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_idle_timeout counter
+envoy_tcp_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_max_downstream_connection_duration counter
+envoy_tcp_max_downstream_connection_duration{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_original_destination_downstream_cx_no_route counter
+envoy_tcp_original_destination_downstream_cx_no_route{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_original_destination_downstream_cx_rx_bytes_total counter
+envoy_tcp_original_destination_downstream_cx_rx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 1240
+# TYPE envoy_tcp_original_destination_downstream_cx_total counter
+envoy_tcp_original_destination_downstream_cx_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 1
+# TYPE envoy_tcp_original_destination_downstream_cx_tx_bytes_total counter
+envoy_tcp_original_destination_downstream_cx_tx_bytes_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 8645645
+# TYPE envoy_tcp_original_destination_downstream_flow_control_paused_reading_total counter
+envoy_tcp_original_destination_downstream_flow_control_paused_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_original_destination_downstream_flow_control_resumed_reading_total counter
+envoy_tcp_original_destination_downstream_flow_control_resumed_reading_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_original_destination_idle_timeout counter
+envoy_tcp_original_destination_idle_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_original_destination_max_downstream_connection_duration counter
+envoy_tcp_original_destination_max_downstream_connection_duration{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_original_destination_upstream_flush_total counter
+envoy_tcp_original_destination_upstream_flush_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_upstream_flush_total counter
+envoy_tcp_upstream_flush_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_vhost_vcluster_upstream_rq_retry counter
+envoy_vhost_vcluster_upstream_rq_retry{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_virtual_cluster="other",envoy_virtual_host="self_admin"} 0
+# TYPE envoy_vhost_vcluster_upstream_rq_retry_limit_exceeded counter
+envoy_vhost_vcluster_upstream_rq_retry_limit_exceeded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_virtual_cluster="other",envoy_virtual_host="self_admin"} 0
+# TYPE envoy_vhost_vcluster_upstream_rq_retry_overflow counter
+envoy_vhost_vcluster_upstream_rq_retry_overflow{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_virtual_cluster="other",envoy_virtual_host="self_admin"} 0
+# TYPE envoy_vhost_vcluster_upstream_rq_retry_success counter
+envoy_vhost_vcluster_upstream_rq_retry_success{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_virtual_cluster="other",envoy_virtual_host="self_admin"} 0
+# TYPE envoy_vhost_vcluster_upstream_rq_timeout counter
+envoy_vhost_vcluster_upstream_rq_timeout{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_virtual_cluster="other",envoy_virtual_host="self_admin"} 0
+# TYPE envoy_vhost_vcluster_upstream_rq_total counter
+envoy_vhost_vcluster_upstream_rq_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_virtual_cluster="other",envoy_virtual_host="self_admin"} 0
+# TYPE envoy_workers_watchdog_mega_miss counter
+envoy_workers_watchdog_mega_miss{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_workers_watchdog_miss counter
+envoy_workers_watchdog_miss{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_cluster_circuit_breakers_default_cx_open gauge
+envoy_cluster_circuit_breakers_default_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_default_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_default_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_default_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_default_cx_pool_open gauge
+envoy_cluster_circuit_breakers_default_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_default_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_default_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_default_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_default_rq_open gauge
+envoy_cluster_circuit_breakers_default_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_default_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_default_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_default_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_default_rq_pending_open gauge
+envoy_cluster_circuit_breakers_default_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_default_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_default_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_default_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_default_rq_retry_open gauge
+envoy_cluster_circuit_breakers_default_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_default_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_default_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_default_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_high_cx_open gauge
+envoy_cluster_circuit_breakers_high_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_high_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_high_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_high_cx_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_high_cx_pool_open gauge
+envoy_cluster_circuit_breakers_high_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_high_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_high_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_high_cx_pool_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_high_rq_open gauge
+envoy_cluster_circuit_breakers_high_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_high_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_high_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_high_rq_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_high_rq_pending_open gauge
+envoy_cluster_circuit_breakers_high_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_high_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_high_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_high_rq_pending_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_circuit_breakers_high_rq_retry_open gauge
+envoy_cluster_circuit_breakers_high_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_circuit_breakers_high_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_circuit_breakers_high_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_circuit_breakers_high_rq_retry_open{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_http2_deferred_stream_close gauge
+envoy_cluster_http2_deferred_stream_close{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_pending_send_bytes gauge
+envoy_cluster_http2_pending_send_bytes{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+# TYPE envoy_cluster_http2_streams_active gauge
+envoy_cluster_http2_streams_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+# TYPE envoy_cluster_lb_subsets_active gauge
+envoy_cluster_lb_subsets_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_lb_subsets_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_lb_subsets_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_lb_subsets_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_max_host_weight gauge
+envoy_cluster_max_host_weight{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_max_host_weight{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_max_host_weight{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_max_host_weight{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_membership_degraded gauge
+envoy_cluster_membership_degraded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_membership_degraded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_membership_degraded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_membership_degraded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_membership_excluded gauge
+envoy_cluster_membership_excluded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_membership_excluded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_membership_excluded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_membership_excluded{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_membership_healthy gauge
+envoy_cluster_membership_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_membership_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1
+envoy_cluster_membership_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_membership_healthy{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 1
+# TYPE envoy_cluster_membership_total gauge
+envoy_cluster_membership_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_membership_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1
+envoy_cluster_membership_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_membership_total{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 1
+# TYPE envoy_cluster_upstream_cx_active gauge
+envoy_cluster_upstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 2
+# TYPE envoy_cluster_upstream_cx_rx_bytes_buffered gauge
+envoy_cluster_upstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 17
+envoy_cluster_upstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 102618
+# TYPE envoy_cluster_upstream_cx_tx_bytes_buffered gauge
+envoy_cluster_upstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_active gauge
+envoy_cluster_upstream_rq_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_rq_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 1
+# TYPE envoy_cluster_upstream_rq_pending_active gauge
+envoy_cluster_upstream_rq_pending_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_rq_pending_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_rq_pending_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_upstream_rq_pending_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_version gauge
+envoy_cluster_version{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_version{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_version{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 0
+envoy_cluster_version{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_manager_active_clusters gauge
+envoy_cluster_manager_active_clusters{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 4
+# TYPE envoy_cluster_manager_cds_update_time gauge
+envoy_cluster_manager_cds_update_time{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1678856528260
+# TYPE envoy_cluster_manager_cds_version gauge
+envoy_cluster_manager_cds_version{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 17241709254077376921
+# TYPE envoy_cluster_manager_warming_clusters gauge
+envoy_cluster_manager_warming_clusters{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_control_plane_connected_state gauge
+envoy_control_plane_connected_state{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_control_plane_pending_requests gauge
+envoy_control_plane_pending_requests{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_dns_cares_pending_resolutions gauge
+envoy_dns_cares_pending_resolutions{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_filesystem_write_total_buffered gauge
+envoy_filesystem_write_total_buffered{} 0
+# TYPE envoy_http_downstream_cx_active gauge
+envoy_http_downstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 1
+envoy_http_downstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 1
+# TYPE envoy_http_downstream_cx_http1_active gauge
+envoy_http_downstream_cx_http1_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 1
+envoy_http_downstream_cx_http1_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 1
+# TYPE envoy_http_downstream_cx_http2_active gauge
+envoy_http_downstream_cx_http2_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http2_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_http3_active gauge
+envoy_http_downstream_cx_http3_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http3_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_rx_bytes_buffered gauge
+envoy_http_downstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 112
+envoy_http_downstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 86
+# TYPE envoy_http_downstream_cx_ssl_active gauge
+envoy_http_downstream_cx_ssl_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_ssl_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_tx_bytes_buffered gauge
+envoy_http_downstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_cx_upgrades_active gauge
+envoy_http_downstream_cx_upgrades_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_upgrades_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 0
+# TYPE envoy_http_downstream_rq_active gauge
+envoy_http_downstream_rq_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 1
+envoy_http_downstream_rq_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 1
+# TYPE envoy_listener_admin_downstream_cx_active gauge
+envoy_listener_admin_downstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_listener_admin_downstream_pre_cx_active gauge
+envoy_listener_admin_downstream_pre_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_admin_main_thread_downstream_cx_active gauge
+envoy_listener_admin_main_thread_downstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_listener_downstream_cx_active gauge
+envoy_listener_downstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 1
+envoy_listener_downstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_downstream_pre_cx_active gauge
+envoy_listener_downstream_pre_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_downstream_pre_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_downstream_pre_cx_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_worker_downstream_cx_active gauge
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 1
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="0",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="1",local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 0
+# TYPE envoy_listener_manager_lds_update_time gauge
+envoy_listener_manager_lds_update_time{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1678856528268
+# TYPE envoy_listener_manager_lds_version gauge
+envoy_listener_manager_lds_version{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 17241709254077376921
+# TYPE envoy_listener_manager_total_filter_chains_draining gauge
+envoy_listener_manager_total_filter_chains_draining{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_total_listeners_active gauge
+envoy_listener_manager_total_listeners_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 3
+# TYPE envoy_listener_manager_total_listeners_draining gauge
+envoy_listener_manager_total_listeners_draining{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_total_listeners_warming gauge
+envoy_listener_manager_total_listeners_warming{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_listener_manager_workers_started gauge
+envoy_listener_manager_workers_started{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_runtime_admin_overrides_active gauge
+envoy_runtime_admin_overrides_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_runtime_deprecated_feature_seen_since_process_start gauge
+envoy_runtime_deprecated_feature_seen_since_process_start{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_runtime_num_keys gauge
+envoy_runtime_num_keys{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_runtime_num_layers gauge
+envoy_runtime_num_layers{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_server_compilation_settings_fips_mode gauge
+envoy_server_compilation_settings_fips_mode{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_concurrency gauge
+envoy_server_concurrency{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 2
+# TYPE envoy_server_days_until_first_cert_expiring gauge
+envoy_server_days_until_first_cert_expiring{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 2
+# TYPE envoy_server_hot_restart_epoch gauge
+envoy_server_hot_restart_epoch{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_live gauge
+envoy_server_live{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_server_memory_allocated gauge
+envoy_server_memory_allocated{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 7742368
+# TYPE envoy_server_memory_heap_size gauge
+envoy_server_memory_heap_size{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 14680064
+# TYPE envoy_server_memory_physical_size gauge
+envoy_server_memory_physical_size{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 19175778
+# TYPE envoy_server_parent_connections gauge
+envoy_server_parent_connections{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_seconds_until_first_ocsp_response_expiring gauge
+envoy_server_seconds_until_first_ocsp_response_expiring{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_state gauge
+envoy_server_state{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_stats_recent_lookups gauge
+envoy_server_stats_recent_lookups{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 11362
+# TYPE envoy_server_total_connections gauge
+envoy_server_total_connections{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 0
+# TYPE envoy_server_uptime gauge
+envoy_server_uptime{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 32527
+# TYPE envoy_server_version gauge
+envoy_server_version{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1424117
+# TYPE envoy_tcp_downstream_cx_rx_bytes_buffered gauge
+envoy_tcp_downstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_downstream_cx_tx_bytes_buffered gauge
+envoy_tcp_downstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_tcp_original_destination_downstream_cx_rx_bytes_buffered gauge
+envoy_tcp_original_destination_downstream_cx_rx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_original_destination_downstream_cx_tx_bytes_buffered gauge
+envoy_tcp_original_destination_downstream_cx_tx_bytes_buffered{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_original_destination_upstream_flush_active gauge
+envoy_tcp_original_destination_upstream_flush_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="upstream"} 0
+# TYPE envoy_tcp_upstream_flush_active gauge
+envoy_tcp_upstream_flush_active{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_tcp_prefix="public_listener"} 0
+# TYPE envoy_cluster_external_upstream_rq_time histogram
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="0.5"} 0
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1"} 0
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5"} 0
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="25"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="50"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="100"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="250"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="500"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="2500"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="30000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="60000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="300000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="600000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1800000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="3600000"} 2
+envoy_cluster_external_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="+Inf"} 2
+envoy_cluster_external_upstream_rq_time_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 15.1000000000000014210854715202
+envoy_cluster_external_upstream_rq_time_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 2
+# TYPE envoy_cluster_upstream_cx_connect_ms histogram
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="0.5"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="1"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="5"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="10"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="25"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="50"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="100"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="250"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="500"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="1000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="2500"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="5000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="10000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="30000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="60000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="300000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="600000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="1800000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="3600000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="+Inf"} 1
+envoy_cluster_upstream_cx_connect_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 8.0500000000000007105427357601002
+envoy_cluster_upstream_cx_connect_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="0.5"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="1"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="5"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="10"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="25"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="50"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="100"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="250"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="500"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="1000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="2500"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="5000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="10000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="30000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="60000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="300000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="600000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="1800000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="3600000"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="+Inf"} 1757
+envoy_cluster_upstream_cx_connect_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 0
+envoy_cluster_upstream_cx_connect_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 1757
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="0.5"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="1"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="5"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="10"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="25"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="50"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="100"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="250"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="500"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="1000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="2500"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="5000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="10000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="30000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="60000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="300000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="600000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="1800000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="3600000"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="+Inf"} 1
+envoy_cluster_upstream_cx_connect_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 2.049999999999999822364316059975
+envoy_cluster_upstream_cx_connect_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="0.5"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1"} 1
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="25"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="50"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="100"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="250"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="500"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="2500"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="30000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="60000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="300000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="600000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1800000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="3600000"} 2
+envoy_cluster_upstream_cx_connect_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="+Inf"} 2
+envoy_cluster_upstream_cx_connect_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 1.0500000000000000444089209850063
+envoy_cluster_upstream_cx_connect_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 2
+# TYPE envoy_cluster_upstream_cx_length_ms histogram
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="0.5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="1"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="10"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="25"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="50"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="100"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="250"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="500"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="1000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="2500"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="5000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="10000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="30000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="60000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="300000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="600000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="1800000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="3600000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane",le="+Inf"} 0
+envoy_cluster_upstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="consul-dataplane"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="0.5"} 6502
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="1"} 6502
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="5"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="10"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="25"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="50"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="100"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="250"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="500"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="1000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="2500"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="5000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="10000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="30000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="60000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="300000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="600000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="1800000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="3600000"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app",le="+Inf"} 6505
+envoy_cluster_upstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 10.1499999999999985789145284798
+envoy_cluster_upstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="local_app"} 6505
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="0.5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="1"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="10"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="25"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="50"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="100"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="250"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="500"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="1000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="2500"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="5000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="10000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="30000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="60000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="300000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="600000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="1800000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="3600000"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination",le="+Inf"} 1
+envoy_cluster_upstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 855
+envoy_cluster_upstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="original-destination"} 1
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="0.5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="25"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="50"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="100"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="250"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="500"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="2500"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="30000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="60000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="300000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="600000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1800000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="3600000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="+Inf"} 0
+envoy_cluster_upstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+envoy_cluster_upstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 0
+# TYPE envoy_cluster_upstream_rq_time histogram
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="0.5"} 0
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1"} 0
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5"} 0
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="25"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="50"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="100"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="250"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="500"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="2500"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="5000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="10000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="30000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="60000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="300000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="600000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="1800000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="3600000"} 2
+envoy_cluster_upstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend",le="+Inf"} 2
+envoy_cluster_upstream_rq_time_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 15.1000000000000014210854715202
+envoy_cluster_upstream_rq_time_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_cluster_name="prometheus_backend"} 2
+# TYPE envoy_cluster_manager_cds_update_duration histogram
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="0.5"} 0
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1"} 0
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5"} 0
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10"} 0
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="25"} 0
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="50"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="100"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="250"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="500"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="2500"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="30000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="60000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="300000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="600000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1800000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="3600000"} 1
+envoy_cluster_manager_cds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="+Inf"} 1
+envoy_cluster_manager_cds_update_duration_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 34.5
+envoy_cluster_manager_cds_update_duration_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_http_downstream_cx_length_ms histogram
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="0.5"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="1"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="5"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="10"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="25"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="50"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="100"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="250"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="500"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="1000"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="2500"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="5000"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="10000"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="30000"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="60000"} 0
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="300000"} 2
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="600000"} 2
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="1800000"} 2
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="3600000"} 2
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="+Inf"} 2
+envoy_http_downstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 181000
+envoy_http_downstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 2
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="0.5"} 1
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="1"} 1
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="5"} 1
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="10"} 1
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="25"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="50"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="100"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="250"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="500"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="1000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="2500"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="5000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="10000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="30000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="60000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="300000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="600000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="1800000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="3600000"} 3
+envoy_http_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="+Inf"} 3
+envoy_http_downstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 23
+envoy_http_downstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 3
+# TYPE envoy_http_downstream_rq_time histogram
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="0.5"} 0
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="1"} 0
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="5"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="10"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="25"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="50"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="100"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="250"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="500"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="1000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="2500"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="5000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="10000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="30000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="60000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="300000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="600000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="1800000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="3600000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin",le="+Inf"} 3
+envoy_http_downstream_rq_time_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 12.1499999999999985789145284798
+envoy_http_downstream_rq_time_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="admin"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="0.5"} 1
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="1"} 1
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="5"} 1
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="10"} 2
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="25"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="50"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="100"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="250"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="500"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="1000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="2500"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="5000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="10000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="30000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="60000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="300000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="600000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="1800000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="3600000"} 3
+envoy_http_downstream_rq_time_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics",le="+Inf"} 3
+envoy_http_downstream_rq_time_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 17.5500000000000007105427357601
+envoy_http_downstream_rq_time_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_http_conn_manager_prefix="envoy_prometheus_metrics"} 3
+# TYPE envoy_listener_admin_downstream_cx_length_ms histogram
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="0.5"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="25"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="50"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="100"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="250"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="500"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1000"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="2500"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5000"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10000"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="30000"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="60000"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="300000"} 2
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="600000"} 2
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1800000"} 2
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="3600000"} 2
+envoy_listener_admin_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="+Inf"} 2
+envoy_listener_admin_downstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 181000
+envoy_listener_admin_downstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 2
+# TYPE envoy_listener_downstream_cx_length_ms histogram
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="0.5"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="1"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="5"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="10"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="25"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="50"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="100"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="250"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="500"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="1000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="2500"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="5000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="10000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="30000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="60000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="300000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="600000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="1800000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="3600000"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200",le="+Inf"} 3
+envoy_listener_downstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 23
+envoy_listener_downstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="0.0.0.0_20200"} 3
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="0.5"} 6502
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="1"} 6502
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="5"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="10"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="25"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="50"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="100"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="250"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="500"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="1000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="2500"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="5000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="10000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="30000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="60000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="300000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="600000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="1800000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="3600000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000",le="+Inf"} 6505
+envoy_listener_downstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 10.1499999999999985789145284798
+envoy_listener_downstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="10.50.132.6_20000"} 6505
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="0.5"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="1"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="5"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="10"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="25"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="50"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="100"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="250"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="500"} 0
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="1000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="2500"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="5000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="10000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="30000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="60000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="300000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="600000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="1800000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="3600000"} 1
+envoy_listener_downstream_cx_length_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001",le="+Inf"} 1
+envoy_listener_downstream_cx_length_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 855
+envoy_listener_downstream_cx_length_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",envoy_listener_address="127.0.0.1_15001"} 1
+# TYPE envoy_listener_manager_lds_update_duration histogram
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="0.5"} 0
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1"} 0
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5"} 0
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="25"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="50"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="100"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="250"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="500"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="2500"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="30000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="60000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="300000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="600000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1800000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="3600000"} 1
+envoy_listener_manager_lds_update_duration_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="+Inf"} 1
+envoy_listener_manager_lds_update_duration_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 5.049999999999999822364316059975
+envoy_listener_manager_lds_update_duration_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
+# TYPE envoy_server_initialization_time_ms histogram
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="0.5"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="25"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="50"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="100"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="250"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="500"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1000"} 0
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="2500"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="5000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="10000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="30000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="60000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="300000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="600000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="1800000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="3600000"} 1
+envoy_server_initialization_time_ms_bucket{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3",le="+Inf"} 1
+envoy_server_initialization_time_ms_sum{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1150
+envoy_server_initialization_time_ms_count{local_cluster="mynginx",consul_source_service="mynginx",consul_source_namespace="default",consul_source_partition="default",consul_source_datacenter="consul-sandbox-cluster-0159c9d3"} 1
diff --git a/src/go/plugin/go.d/modules/envoy/testdata/envoy.txt b/src/go/plugin/go.d/modules/envoy/testdata/envoy.txt
new file mode 100644
index 00000000..1102c4c0
--- /dev/null
+++ b/src/go/plugin/go.d/modules/envoy/testdata/envoy.txt
@@ -0,0 +1,929 @@
+# TYPE envoy_cluster_assignment_stale counter
+envoy_cluster_assignment_stale{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_assignment_timeout_received counter
+envoy_cluster_assignment_timeout_received{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_bind_errors counter
+envoy_cluster_bind_errors{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_client_ssl_socket_factory_downstream_context_secrets_not_ready counter
+envoy_cluster_client_ssl_socket_factory_downstream_context_secrets_not_ready{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_client_ssl_socket_factory_ssl_context_update_by_sds counter
+envoy_cluster_client_ssl_socket_factory_ssl_context_update_by_sds{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_client_ssl_socket_factory_upstream_context_secrets_not_ready counter
+envoy_cluster_client_ssl_socket_factory_upstream_context_secrets_not_ready{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_default_total_match_count counter
+envoy_cluster_default_total_match_count{envoy_cluster_name="service_envoyproxy_io"} 1
+# TYPE envoy_cluster_lb_healthy_panic counter
+envoy_cluster_lb_healthy_panic{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_local_cluster_not_ok counter
+envoy_cluster_lb_local_cluster_not_ok{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_recalculate_zone_structures counter
+envoy_cluster_lb_recalculate_zone_structures{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_subsets_created counter
+envoy_cluster_lb_subsets_created{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_subsets_fallback counter
+envoy_cluster_lb_subsets_fallback{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_subsets_fallback_panic counter
+envoy_cluster_lb_subsets_fallback_panic{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_subsets_removed counter
+envoy_cluster_lb_subsets_removed{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_subsets_selected counter
+envoy_cluster_lb_subsets_selected{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_zone_cluster_too_small counter
+envoy_cluster_lb_zone_cluster_too_small{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_zone_no_capacity_left counter
+envoy_cluster_lb_zone_no_capacity_left{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_zone_number_differs counter
+envoy_cluster_lb_zone_number_differs{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_zone_routing_all_directly counter
+envoy_cluster_lb_zone_routing_all_directly{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_zone_routing_cross_zone counter
+envoy_cluster_lb_zone_routing_cross_zone{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_zone_routing_sampled counter
+envoy_cluster_lb_zone_routing_sampled{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_membership_change counter
+envoy_cluster_membership_change{envoy_cluster_name="service_envoyproxy_io"} 1
+# TYPE envoy_cluster_original_dst_host_invalid counter
+envoy_cluster_original_dst_host_invalid{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_retry_or_shadow_abandoned counter
+envoy_cluster_retry_or_shadow_abandoned{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_connection_error counter
+envoy_cluster_ssl_connection_error{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_fail_verify_cert_hash counter
+envoy_cluster_ssl_fail_verify_cert_hash{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_fail_verify_error counter
+envoy_cluster_ssl_fail_verify_error{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_fail_verify_no_cert counter
+envoy_cluster_ssl_fail_verify_no_cert{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_fail_verify_san counter
+envoy_cluster_ssl_fail_verify_san{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_handshake counter
+envoy_cluster_ssl_handshake{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_no_certificate counter
+envoy_cluster_ssl_no_certificate{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_ocsp_staple_failed counter
+envoy_cluster_ssl_ocsp_staple_failed{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_ocsp_staple_omitted counter
+envoy_cluster_ssl_ocsp_staple_omitted{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_ocsp_staple_requests counter
+envoy_cluster_ssl_ocsp_staple_requests{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_ocsp_staple_responses counter
+envoy_cluster_ssl_ocsp_staple_responses{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_ssl_session_reused counter
+envoy_cluster_ssl_session_reused{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_update_attempt counter
+envoy_cluster_update_attempt{envoy_cluster_name="service_envoyproxy_io"} 1242
+# TYPE envoy_cluster_update_empty counter
+envoy_cluster_update_empty{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_update_failure counter
+envoy_cluster_update_failure{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_update_no_rebuild counter
+envoy_cluster_update_no_rebuild{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_update_success counter
+envoy_cluster_update_success{envoy_cluster_name="service_envoyproxy_io"} 1242
+# TYPE envoy_cluster_upstream_cx_close_notify counter
+envoy_cluster_upstream_cx_close_notify{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_connect_attempts_exceeded counter
+envoy_cluster_upstream_cx_connect_attempts_exceeded{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_connect_fail counter
+envoy_cluster_upstream_cx_connect_fail{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_connect_timeout counter
+envoy_cluster_upstream_cx_connect_timeout{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_connect_with_0_rtt counter
+envoy_cluster_upstream_cx_connect_with_0_rtt{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_destroy counter
+envoy_cluster_upstream_cx_destroy{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_local counter
+envoy_cluster_upstream_cx_destroy_local{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_local_with_active_rq counter
+envoy_cluster_upstream_cx_destroy_local_with_active_rq{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_remote counter
+envoy_cluster_upstream_cx_destroy_remote{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_remote_with_active_rq counter
+envoy_cluster_upstream_cx_destroy_remote_with_active_rq{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_destroy_with_active_rq counter
+envoy_cluster_upstream_cx_destroy_with_active_rq{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_http1_total counter
+envoy_cluster_upstream_cx_http1_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_http2_total counter
+envoy_cluster_upstream_cx_http2_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_http3_total counter
+envoy_cluster_upstream_cx_http3_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_idle_timeout counter
+envoy_cluster_upstream_cx_idle_timeout{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_max_duration_reached counter
+envoy_cluster_upstream_cx_max_duration_reached{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_max_requests counter
+envoy_cluster_upstream_cx_max_requests{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_none_healthy counter
+envoy_cluster_upstream_cx_none_healthy{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_overflow counter
+envoy_cluster_upstream_cx_overflow{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_pool_overflow counter
+envoy_cluster_upstream_cx_pool_overflow{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_protocol_error counter
+envoy_cluster_upstream_cx_protocol_error{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_rx_bytes_total counter
+envoy_cluster_upstream_cx_rx_bytes_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_total counter
+envoy_cluster_upstream_cx_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_tx_bytes_total counter
+envoy_cluster_upstream_cx_tx_bytes_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_flow_control_backed_up_total counter
+envoy_cluster_upstream_flow_control_backed_up_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_flow_control_drained_total counter
+envoy_cluster_upstream_flow_control_drained_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_flow_control_paused_reading_total counter
+envoy_cluster_upstream_flow_control_paused_reading_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_flow_control_resumed_reading_total counter
+envoy_cluster_upstream_flow_control_resumed_reading_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_http3_broken counter
+envoy_cluster_upstream_http3_broken{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_internal_redirect_failed_total counter
+envoy_cluster_upstream_internal_redirect_failed_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_internal_redirect_succeeded_total counter
+envoy_cluster_upstream_internal_redirect_succeeded_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_0rtt counter
+envoy_cluster_upstream_rq_0rtt{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_cancelled counter
+envoy_cluster_upstream_rq_cancelled{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_completed counter
+envoy_cluster_upstream_rq_completed{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_maintenance_mode counter
+envoy_cluster_upstream_rq_maintenance_mode{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_max_duration_reached counter
+envoy_cluster_upstream_rq_max_duration_reached{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_pending_failure_eject counter
+envoy_cluster_upstream_rq_pending_failure_eject{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_pending_overflow counter
+envoy_cluster_upstream_rq_pending_overflow{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_pending_total counter
+envoy_cluster_upstream_rq_pending_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_per_try_idle_timeout counter
+envoy_cluster_upstream_rq_per_try_idle_timeout{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_per_try_timeout counter
+envoy_cluster_upstream_rq_per_try_timeout{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_retry counter
+envoy_cluster_upstream_rq_retry{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_retry_backoff_exponential counter
+envoy_cluster_upstream_rq_retry_backoff_exponential{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_retry_backoff_ratelimited counter
+envoy_cluster_upstream_rq_retry_backoff_ratelimited{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_retry_limit_exceeded counter
+envoy_cluster_upstream_rq_retry_limit_exceeded{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_retry_overflow counter
+envoy_cluster_upstream_rq_retry_overflow{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_retry_success counter
+envoy_cluster_upstream_rq_retry_success{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_rx_reset counter
+envoy_cluster_upstream_rq_rx_reset{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_timeout counter
+envoy_cluster_upstream_rq_timeout{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_total counter
+envoy_cluster_upstream_rq_total{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_tx_reset counter
+envoy_cluster_upstream_rq_tx_reset{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_manager_cluster_added counter
+envoy_cluster_manager_cluster_added{} 1
+# TYPE envoy_cluster_manager_cluster_modified counter
+envoy_cluster_manager_cluster_modified{} 0
+# TYPE envoy_cluster_manager_cluster_removed counter
+envoy_cluster_manager_cluster_removed{} 0
+# TYPE envoy_cluster_manager_cluster_updated counter
+envoy_cluster_manager_cluster_updated{} 0
+# TYPE envoy_cluster_manager_cluster_updated_via_merge counter
+envoy_cluster_manager_cluster_updated_via_merge{} 0
+# TYPE envoy_cluster_manager_update_merge_cancelled counter
+envoy_cluster_manager_update_merge_cancelled{} 0
+# TYPE envoy_cluster_manager_update_out_of_merge_window counter
+envoy_cluster_manager_update_out_of_merge_window{} 0
+# TYPE envoy_dns_cares_get_addr_failure counter
+envoy_dns_cares_get_addr_failure{} 0
+# TYPE envoy_dns_cares_not_found counter
+envoy_dns_cares_not_found{} 0
+# TYPE envoy_dns_cares_resolve_total counter
+envoy_dns_cares_resolve_total{} 1242
+# TYPE envoy_dns_cares_timeouts counter
+envoy_dns_cares_timeouts{} 0
+# TYPE envoy_envoy_overload_actions_reset_high_memory_stream_count counter
+envoy_envoy_overload_actions_reset_high_memory_stream_count{} 0
+# TYPE envoy_filesystem_flushed_by_timer counter
+envoy_filesystem_flushed_by_timer{} 0
+# TYPE envoy_filesystem_reopen_failed counter
+envoy_filesystem_reopen_failed{} 0
+# TYPE envoy_filesystem_write_buffered counter
+envoy_filesystem_write_buffered{} 0
+# TYPE envoy_filesystem_write_completed counter
+envoy_filesystem_write_completed{} 0
+# TYPE envoy_filesystem_write_failed counter
+envoy_filesystem_write_failed{} 0
+# TYPE envoy_http_downstream_cx_delayed_close_timeout counter
+envoy_http_downstream_cx_delayed_close_timeout{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_delayed_close_timeout{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_destroy counter
+envoy_http_downstream_cx_destroy{envoy_http_conn_manager_prefix="admin"} 4
+envoy_http_downstream_cx_destroy{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_destroy_active_rq counter
+envoy_http_downstream_cx_destroy_active_rq{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_active_rq{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_destroy_local counter
+envoy_http_downstream_cx_destroy_local{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_local{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_destroy_local_active_rq counter
+envoy_http_downstream_cx_destroy_local_active_rq{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_local_active_rq{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_destroy_remote counter
+envoy_http_downstream_cx_destroy_remote{envoy_http_conn_manager_prefix="admin"} 4
+envoy_http_downstream_cx_destroy_remote{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_destroy_remote_active_rq counter
+envoy_http_downstream_cx_destroy_remote_active_rq{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_destroy_remote_active_rq{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_drain_close counter
+envoy_http_downstream_cx_drain_close{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_drain_close{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_http1_total counter
+envoy_http_downstream_cx_http1_total{envoy_http_conn_manager_prefix="admin"} 6
+envoy_http_downstream_cx_http1_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_http2_total counter
+envoy_http_downstream_cx_http2_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http2_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_http3_total counter
+envoy_http_downstream_cx_http3_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http3_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_idle_timeout counter
+envoy_http_downstream_cx_idle_timeout{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_idle_timeout{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_max_duration_reached counter
+envoy_http_downstream_cx_max_duration_reached{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_max_duration_reached{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_max_requests_reached counter
+envoy_http_downstream_cx_max_requests_reached{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_max_requests_reached{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_overload_disable_keepalive counter
+envoy_http_downstream_cx_overload_disable_keepalive{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_overload_disable_keepalive{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_protocol_error counter
+envoy_http_downstream_cx_protocol_error{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_protocol_error{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_rx_bytes_total counter
+envoy_http_downstream_cx_rx_bytes_total{envoy_http_conn_manager_prefix="admin"} 678
+envoy_http_downstream_cx_rx_bytes_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_ssl_total counter
+envoy_http_downstream_cx_ssl_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_ssl_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_total counter
+envoy_http_downstream_cx_total{envoy_http_conn_manager_prefix="admin"} 6
+envoy_http_downstream_cx_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_tx_bytes_total counter
+envoy_http_downstream_cx_tx_bytes_total{envoy_http_conn_manager_prefix="admin"} 212404
+envoy_http_downstream_cx_tx_bytes_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_upgrades_total counter
+envoy_http_downstream_cx_upgrades_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_upgrades_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_flow_control_paused_reading_total counter
+envoy_http_downstream_flow_control_paused_reading_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_flow_control_paused_reading_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_flow_control_resumed_reading_total counter
+envoy_http_downstream_flow_control_resumed_reading_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_flow_control_resumed_reading_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_completed counter
+envoy_http_downstream_rq_completed{envoy_http_conn_manager_prefix="admin"} 5
+envoy_http_downstream_rq_completed{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_failed_path_normalization counter
+envoy_http_downstream_rq_failed_path_normalization{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_failed_path_normalization{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_header_timeout counter
+envoy_http_downstream_rq_header_timeout{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_header_timeout{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_http1_total counter
+envoy_http_downstream_rq_http1_total{envoy_http_conn_manager_prefix="admin"} 6
+envoy_http_downstream_rq_http1_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_http2_total counter
+envoy_http_downstream_rq_http2_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_http2_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_http3_total counter
+envoy_http_downstream_rq_http3_total{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_http3_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_idle_timeout counter
+envoy_http_downstream_rq_idle_timeout{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_idle_timeout{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_max_duration_reached counter
+envoy_http_downstream_rq_max_duration_reached{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_max_duration_reached{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_non_relative_path counter
+envoy_http_downstream_rq_non_relative_path{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_non_relative_path{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_overload_close counter
+envoy_http_downstream_rq_overload_close{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_overload_close{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_redirected_with_normalized_path counter
+envoy_http_downstream_rq_redirected_with_normalized_path{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_redirected_with_normalized_path{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_rejected_via_ip_detection counter
+envoy_http_downstream_rq_rejected_via_ip_detection{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_rejected_via_ip_detection{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_response_before_rq_complete counter
+envoy_http_downstream_rq_response_before_rq_complete{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_response_before_rq_complete{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_rx_reset counter
+envoy_http_downstream_rq_rx_reset{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_rx_reset{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_timeout counter
+envoy_http_downstream_rq_timeout{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_timeout{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_too_large counter
+envoy_http_downstream_rq_too_large{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_too_large{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_total counter
+envoy_http_downstream_rq_total{envoy_http_conn_manager_prefix="admin"} 6
+envoy_http_downstream_rq_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_tx_reset counter
+envoy_http_downstream_rq_tx_reset{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_tx_reset{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_ws_on_non_ws_route counter
+envoy_http_downstream_rq_ws_on_non_ws_route{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_ws_on_non_ws_route{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_xx counter
+envoy_http_downstream_rq_xx{envoy_response_code_class="1",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="2",envoy_http_conn_manager_prefix="admin"} 3
+envoy_http_downstream_rq_xx{envoy_response_code_class="3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="4",envoy_http_conn_manager_prefix="admin"} 2
+envoy_http_downstream_rq_xx{envoy_response_code_class="5",envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="1",envoy_http_conn_manager_prefix="ingress_http"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress_http"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="3",envoy_http_conn_manager_prefix="ingress_http"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="4",envoy_http_conn_manager_prefix="ingress_http"} 0
+envoy_http_downstream_rq_xx{envoy_response_code_class="5",envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_no_cluster counter
+envoy_http_no_cluster{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_no_cluster{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_no_route counter
+envoy_http_no_route{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_no_route{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_passthrough_internal_redirect_bad_location counter
+envoy_http_passthrough_internal_redirect_bad_location{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_bad_location{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_passthrough_internal_redirect_no_route counter
+envoy_http_passthrough_internal_redirect_no_route{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_no_route{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_passthrough_internal_redirect_predicate counter
+envoy_http_passthrough_internal_redirect_predicate{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_predicate{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_passthrough_internal_redirect_too_many_redirects counter
+envoy_http_passthrough_internal_redirect_too_many_redirects{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_too_many_redirects{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_passthrough_internal_redirect_unsafe_scheme counter
+envoy_http_passthrough_internal_redirect_unsafe_scheme{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_passthrough_internal_redirect_unsafe_scheme{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_rq_direct_response counter
+envoy_http_rq_direct_response{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_rq_direct_response{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_rq_redirect counter
+envoy_http_rq_redirect{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_rq_redirect{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_rq_reset_after_downstream_response_started counter
+envoy_http_rq_reset_after_downstream_response_started{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_rq_reset_after_downstream_response_started{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_rq_total counter
+envoy_http_rq_total{envoy_http_conn_manager_prefix="async-client"} 0
+envoy_http_rq_total{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_rs_too_large counter
+envoy_http_rs_too_large{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_rs_too_large{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_tracing_client_enabled counter
+envoy_http_tracing_client_enabled{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_tracing_health_check counter
+envoy_http_tracing_health_check{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_tracing_not_traceable counter
+envoy_http_tracing_not_traceable{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_tracing_random_sampling counter
+envoy_http_tracing_random_sampling{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_tracing_service_forced counter
+envoy_http_tracing_service_forced{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http1_dropped_headers_with_underscores counter
+envoy_http1_dropped_headers_with_underscores{} 0
+# TYPE envoy_http1_metadata_not_supported_error counter
+envoy_http1_metadata_not_supported_error{} 0
+# TYPE envoy_http1_requests_rejected_with_underscores_in_headers counter
+envoy_http1_requests_rejected_with_underscores_in_headers{} 0
+# TYPE envoy_http1_response_flood counter
+envoy_http1_response_flood{} 0
+# TYPE envoy_listener_admin_downstream_cx_destroy counter
+envoy_listener_admin_downstream_cx_destroy{} 4
+# TYPE envoy_listener_admin_downstream_cx_overflow counter
+envoy_listener_admin_downstream_cx_overflow{} 0
+# TYPE envoy_listener_admin_downstream_cx_overload_reject counter
+envoy_listener_admin_downstream_cx_overload_reject{} 0
+# TYPE envoy_listener_admin_downstream_cx_total counter
+envoy_listener_admin_downstream_cx_total{} 6
+# TYPE envoy_listener_admin_downstream_cx_transport_socket_connect_timeout counter
+envoy_listener_admin_downstream_cx_transport_socket_connect_timeout{} 0
+# TYPE envoy_listener_admin_downstream_global_cx_overflow counter
+envoy_listener_admin_downstream_global_cx_overflow{} 0
+# TYPE envoy_listener_admin_downstream_listener_filter_error counter
+envoy_listener_admin_downstream_listener_filter_error{} 0
+# TYPE envoy_listener_admin_downstream_listener_filter_remote_close counter
+envoy_listener_admin_downstream_listener_filter_remote_close{} 0
+# TYPE envoy_listener_admin_downstream_pre_cx_timeout counter
+envoy_listener_admin_downstream_pre_cx_timeout{} 0
+# TYPE envoy_listener_admin_http_downstream_rq_completed counter
+envoy_listener_admin_http_downstream_rq_completed{envoy_http_conn_manager_prefix="admin"} 5
+# TYPE envoy_listener_admin_http_downstream_rq_xx counter
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="1",envoy_http_conn_manager_prefix="admin"} 0
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="2",envoy_http_conn_manager_prefix="admin"} 3
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="3",envoy_http_conn_manager_prefix="admin"} 0
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="4",envoy_http_conn_manager_prefix="admin"} 2
+envoy_listener_admin_http_downstream_rq_xx{envoy_response_code_class="5",envoy_http_conn_manager_prefix="admin"} 0
+# TYPE envoy_listener_admin_main_thread_downstream_cx_total counter
+envoy_listener_admin_main_thread_downstream_cx_total{} 6
+# TYPE envoy_listener_admin_no_filter_chain_match counter
+envoy_listener_admin_no_filter_chain_match{} 0
+# TYPE envoy_listener_downstream_cx_destroy counter
+envoy_listener_downstream_cx_destroy{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_cx_overflow counter
+envoy_listener_downstream_cx_overflow{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_cx_overload_reject counter
+envoy_listener_downstream_cx_overload_reject{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_cx_total counter
+envoy_listener_downstream_cx_total{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_cx_transport_socket_connect_timeout counter
+envoy_listener_downstream_cx_transport_socket_connect_timeout{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_global_cx_overflow counter
+envoy_listener_downstream_global_cx_overflow{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_listener_filter_error counter
+envoy_listener_downstream_listener_filter_error{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_listener_filter_remote_close counter
+envoy_listener_downstream_listener_filter_remote_close{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_pre_cx_timeout counter
+envoy_listener_downstream_pre_cx_timeout{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_extension_config_missing counter
+envoy_listener_extension_config_missing{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_http_downstream_rq_completed counter
+envoy_listener_http_downstream_rq_completed{envoy_http_conn_manager_prefix="ingress_http",envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_http_downstream_rq_xx counter
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="1",envoy_http_conn_manager_prefix="ingress_http",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress_http",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="3",envoy_http_conn_manager_prefix="ingress_http",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="4",envoy_http_conn_manager_prefix="ingress_http",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_http_downstream_rq_xx{envoy_response_code_class="5",envoy_http_conn_manager_prefix="ingress_http",envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_no_filter_chain_match counter
+envoy_listener_no_filter_chain_match{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_worker_downstream_cx_total counter
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="0",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="1",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="10",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="11",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="12",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="13",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="14",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="15",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="2",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="3",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="4",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="5",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="6",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="7",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="8",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_total{envoy_worker_id="9",envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_manager_listener_added counter
+envoy_listener_manager_listener_added{} 1
+# TYPE envoy_listener_manager_listener_create_failure counter
+envoy_listener_manager_listener_create_failure{} 0
+# TYPE envoy_listener_manager_listener_create_success counter
+envoy_listener_manager_listener_create_success{} 16
+# TYPE envoy_listener_manager_listener_in_place_updated counter
+envoy_listener_manager_listener_in_place_updated{} 0
+# TYPE envoy_listener_manager_listener_modified counter
+envoy_listener_manager_listener_modified{} 0
+# TYPE envoy_listener_manager_listener_removed counter
+envoy_listener_manager_listener_removed{} 0
+# TYPE envoy_listener_manager_listener_stopped counter
+envoy_listener_manager_listener_stopped{} 0
+# TYPE envoy_main_thread_watchdog_mega_miss counter
+envoy_main_thread_watchdog_mega_miss{} 0
+# TYPE envoy_main_thread_watchdog_miss counter
+envoy_main_thread_watchdog_miss{} 0
+# TYPE envoy_runtime_deprecated_feature_use counter
+envoy_runtime_deprecated_feature_use{} 0
+# TYPE envoy_runtime_load_error counter
+envoy_runtime_load_error{} 0
+# TYPE envoy_runtime_load_success counter
+envoy_runtime_load_success{} 1
+# TYPE envoy_runtime_override_dir_exists counter
+envoy_runtime_override_dir_exists{} 0
+# TYPE envoy_runtime_override_dir_not_exists counter
+envoy_runtime_override_dir_not_exists{} 1
+# TYPE envoy_server_debug_assertion_failures counter
+envoy_server_debug_assertion_failures{} 0
+# TYPE envoy_server_dropped_stat_flushes counter
+envoy_server_dropped_stat_flushes{} 0
+# TYPE envoy_server_dynamic_unknown_fields counter
+envoy_server_dynamic_unknown_fields{} 0
+# TYPE envoy_server_envoy_bug_failures counter
+envoy_server_envoy_bug_failures{} 0
+# TYPE envoy_server_main_thread_watchdog_mega_miss counter
+envoy_server_main_thread_watchdog_mega_miss{} 0
+# TYPE envoy_server_main_thread_watchdog_miss counter
+envoy_server_main_thread_watchdog_miss{} 0
+# TYPE envoy_server_static_unknown_fields counter
+envoy_server_static_unknown_fields{} 0
+# TYPE envoy_server_wip_protos counter
+envoy_server_wip_protos{} 0
+# TYPE envoy_server_worker_watchdog_mega_miss counter
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="0"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="1"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="10"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="11"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="12"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="13"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="14"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="15"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="2"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="3"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="4"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="5"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="6"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="7"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="8"} 0
+envoy_server_worker_watchdog_mega_miss{envoy_worker_id="9"} 0
+# TYPE envoy_server_worker_watchdog_miss counter
+envoy_server_worker_watchdog_miss{envoy_worker_id="0"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="1"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="10"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="11"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="12"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="13"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="14"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="15"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="2"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="3"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="4"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="5"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="6"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="7"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="8"} 0
+envoy_server_worker_watchdog_miss{envoy_worker_id="9"} 0
+# TYPE envoy_workers_watchdog_mega_miss counter
+envoy_workers_watchdog_mega_miss{} 0
+# TYPE envoy_workers_watchdog_miss counter
+envoy_workers_watchdog_miss{} 0
+# TYPE envoy_cluster_circuit_breakers_default_cx_open gauge
+envoy_cluster_circuit_breakers_default_cx_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_default_cx_pool_open gauge
+envoy_cluster_circuit_breakers_default_cx_pool_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_default_rq_open gauge
+envoy_cluster_circuit_breakers_default_rq_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_default_rq_pending_open gauge
+envoy_cluster_circuit_breakers_default_rq_pending_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_default_rq_retry_open gauge
+envoy_cluster_circuit_breakers_default_rq_retry_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_high_cx_open gauge
+envoy_cluster_circuit_breakers_high_cx_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_high_cx_pool_open gauge
+envoy_cluster_circuit_breakers_high_cx_pool_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_high_rq_open gauge
+envoy_cluster_circuit_breakers_high_rq_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_high_rq_pending_open gauge
+envoy_cluster_circuit_breakers_high_rq_pending_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_circuit_breakers_high_rq_retry_open gauge
+envoy_cluster_circuit_breakers_high_rq_retry_open{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_lb_subsets_active gauge
+envoy_cluster_lb_subsets_active{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_max_host_weight gauge
+envoy_cluster_max_host_weight{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_membership_degraded gauge
+envoy_cluster_membership_degraded{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_membership_excluded gauge
+envoy_cluster_membership_excluded{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_membership_healthy gauge
+envoy_cluster_membership_healthy{envoy_cluster_name="service_envoyproxy_io"} 1
+# TYPE envoy_cluster_membership_total gauge
+envoy_cluster_membership_total{envoy_cluster_name="service_envoyproxy_io"} 1
+# TYPE envoy_cluster_upstream_cx_active gauge
+envoy_cluster_upstream_cx_active{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_rx_bytes_buffered gauge
+envoy_cluster_upstream_cx_rx_bytes_buffered{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_tx_bytes_buffered gauge
+envoy_cluster_upstream_cx_tx_bytes_buffered{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_active gauge
+envoy_cluster_upstream_rq_active{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_rq_pending_active gauge
+envoy_cluster_upstream_rq_pending_active{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_version gauge
+envoy_cluster_version{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_manager_active_clusters gauge
+envoy_cluster_manager_active_clusters{} 1
+# TYPE envoy_cluster_manager_warming_clusters gauge
+envoy_cluster_manager_warming_clusters{} 0
+# TYPE envoy_dns_cares_pending_resolutions gauge
+envoy_dns_cares_pending_resolutions{} 0
+# TYPE envoy_filesystem_write_total_buffered gauge
+envoy_filesystem_write_total_buffered{} 0
+# TYPE envoy_http_downstream_cx_active gauge
+envoy_http_downstream_cx_active{envoy_http_conn_manager_prefix="admin"} 2
+envoy_http_downstream_cx_active{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_http1_active gauge
+envoy_http_downstream_cx_http1_active{envoy_http_conn_manager_prefix="admin"} 2
+envoy_http_downstream_cx_http1_active{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_http2_active gauge
+envoy_http_downstream_cx_http2_active{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http2_active{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_http3_active gauge
+envoy_http_downstream_cx_http3_active{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_http3_active{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_rx_bytes_buffered gauge
+envoy_http_downstream_cx_rx_bytes_buffered{envoy_http_conn_manager_prefix="admin"} 245
+envoy_http_downstream_cx_rx_bytes_buffered{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_ssl_active gauge
+envoy_http_downstream_cx_ssl_active{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_ssl_active{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_tx_bytes_buffered gauge
+envoy_http_downstream_cx_tx_bytes_buffered{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_tx_bytes_buffered{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_cx_upgrades_active gauge
+envoy_http_downstream_cx_upgrades_active{envoy_http_conn_manager_prefix="admin"} 0
+envoy_http_downstream_cx_upgrades_active{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_active gauge
+envoy_http_downstream_rq_active{envoy_http_conn_manager_prefix="admin"} 1
+envoy_http_downstream_rq_active{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_listener_admin_downstream_cx_active gauge
+envoy_listener_admin_downstream_cx_active{} 2
+# TYPE envoy_listener_admin_downstream_pre_cx_active gauge
+envoy_listener_admin_downstream_pre_cx_active{} 0
+# TYPE envoy_listener_admin_main_thread_downstream_cx_active gauge
+envoy_listener_admin_main_thread_downstream_cx_active{} 2
+# TYPE envoy_listener_downstream_cx_active gauge
+envoy_listener_downstream_cx_active{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_downstream_pre_cx_active gauge
+envoy_listener_downstream_pre_cx_active{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_worker_downstream_cx_active gauge
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="0",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="1",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="10",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="11",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="12",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="13",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="14",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="15",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="2",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="3",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="4",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="5",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="6",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="7",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="8",envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_worker_downstream_cx_active{envoy_worker_id="9",envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_listener_manager_total_filter_chains_draining gauge
+envoy_listener_manager_total_filter_chains_draining{} 0
+# TYPE envoy_listener_manager_total_listeners_active gauge
+envoy_listener_manager_total_listeners_active{} 1
+# TYPE envoy_listener_manager_total_listeners_draining gauge
+envoy_listener_manager_total_listeners_draining{} 0
+# TYPE envoy_listener_manager_total_listeners_warming gauge
+envoy_listener_manager_total_listeners_warming{} 0
+# TYPE envoy_listener_manager_workers_started gauge
+envoy_listener_manager_workers_started{} 1
+# TYPE envoy_runtime_admin_overrides_active gauge
+envoy_runtime_admin_overrides_active{} 0
+# TYPE envoy_runtime_deprecated_feature_seen_since_process_start gauge
+envoy_runtime_deprecated_feature_seen_since_process_start{} 0
+# TYPE envoy_runtime_num_keys gauge
+envoy_runtime_num_keys{} 0
+# TYPE envoy_runtime_num_layers gauge
+envoy_runtime_num_layers{} 0
+# TYPE envoy_server_compilation_settings_fips_mode gauge
+envoy_server_compilation_settings_fips_mode{} 0
+# TYPE envoy_server_concurrency gauge
+envoy_server_concurrency{} 16
+# TYPE envoy_server_days_until_first_cert_expiring gauge
+envoy_server_days_until_first_cert_expiring{} 4294967295
+# TYPE envoy_server_hot_restart_epoch gauge
+envoy_server_hot_restart_epoch{} 0
+# TYPE envoy_server_hot_restart_generation gauge
+envoy_server_hot_restart_generation{} 1
+# TYPE envoy_server_live gauge
+envoy_server_live{} 1
+# TYPE envoy_server_memory_allocated gauge
+envoy_server_memory_allocated{} 7630184
+# TYPE envoy_server_memory_heap_size gauge
+envoy_server_memory_heap_size{} 16777216
+# TYPE envoy_server_memory_physical_size gauge
+envoy_server_memory_physical_size{} 28426958
+# TYPE envoy_server_parent_connections gauge
+envoy_server_parent_connections{} 0
+# TYPE envoy_server_seconds_until_first_ocsp_response_expiring gauge
+envoy_server_seconds_until_first_ocsp_response_expiring{} 0
+# TYPE envoy_server_state gauge
+envoy_server_state{} 0
+# TYPE envoy_server_stats_recent_lookups gauge
+envoy_server_stats_recent_lookups{} 1763
+# TYPE envoy_server_total_connections gauge
+envoy_server_total_connections{} 0
+# TYPE envoy_server_uptime gauge
+envoy_server_uptime{} 6225
+# TYPE envoy_server_version gauge
+envoy_server_version{} 9993205
+# TYPE envoy_cluster_upstream_cx_connect_ms histogram
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="0.5"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="1"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="5"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="10"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="25"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="50"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="100"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="250"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="500"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="1000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="2500"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="5000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="10000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="30000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="60000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="300000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="600000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="1800000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="3600000"} 0
+envoy_cluster_upstream_cx_connect_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="+Inf"} 0
+envoy_cluster_upstream_cx_connect_ms_sum{envoy_cluster_name="service_envoyproxy_io"} 0
+envoy_cluster_upstream_cx_connect_ms_count{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_cluster_upstream_cx_length_ms histogram
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="0.5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="1"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="5"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="10"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="25"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="50"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="100"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="250"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="500"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="1000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="2500"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="5000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="10000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="30000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="60000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="300000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="600000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="1800000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="3600000"} 0
+envoy_cluster_upstream_cx_length_ms_bucket{envoy_cluster_name="service_envoyproxy_io",le="+Inf"} 0
+envoy_cluster_upstream_cx_length_ms_sum{envoy_cluster_name="service_envoyproxy_io"} 0
+envoy_cluster_upstream_cx_length_ms_count{envoy_cluster_name="service_envoyproxy_io"} 0
+# TYPE envoy_http_downstream_cx_length_ms histogram
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="0.5"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="1"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="5"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="10"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="25"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="50"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="100"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="250"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="500"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="1000"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="2500"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="5000"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="10000"} 3
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="30000"} 4
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="60000"} 4
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="300000"} 4
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="600000"} 4
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="1800000"} 4
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="3600000"} 4
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="admin",le="+Inf"} 4
+envoy_http_downstream_cx_length_ms_sum{envoy_http_conn_manager_prefix="admin"} 17506.150000000001455191522836685
+envoy_http_downstream_cx_length_ms_count{envoy_http_conn_manager_prefix="admin"} 4
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="0.5"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="1"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="5"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="10"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="25"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="50"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="100"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="250"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="500"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="1000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="2500"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="5000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="10000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="30000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="60000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="300000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="600000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="1800000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="3600000"} 0
+envoy_http_downstream_cx_length_ms_bucket{envoy_http_conn_manager_prefix="ingress_http",le="+Inf"} 0
+envoy_http_downstream_cx_length_ms_sum{envoy_http_conn_manager_prefix="ingress_http"} 0
+envoy_http_downstream_cx_length_ms_count{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_http_downstream_rq_time histogram
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="0.5"} 2
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="1"} 2
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="5"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="10"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="25"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="50"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="100"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="250"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="500"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="1000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="2500"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="5000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="10000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="30000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="60000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="300000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="600000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="1800000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="3600000"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="admin",le="+Inf"} 5
+envoy_http_downstream_rq_time_sum{envoy_http_conn_manager_prefix="admin"} 3.1500000000000003552713678800501
+envoy_http_downstream_rq_time_count{envoy_http_conn_manager_prefix="admin"} 5
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="0.5"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="1"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="5"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="10"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="25"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="50"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="100"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="250"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="500"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="1000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="2500"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="5000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="10000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="30000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="60000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="300000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="600000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="1800000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="3600000"} 0
+envoy_http_downstream_rq_time_bucket{envoy_http_conn_manager_prefix="ingress_http",le="+Inf"} 0
+envoy_http_downstream_rq_time_sum{envoy_http_conn_manager_prefix="ingress_http"} 0
+envoy_http_downstream_rq_time_count{envoy_http_conn_manager_prefix="ingress_http"} 0
+# TYPE envoy_listener_admin_downstream_cx_length_ms histogram
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="0.5"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="1"} 0
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="5"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="10"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="25"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="50"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="100"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="250"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="500"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="1000"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="2500"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="5000"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="10000"} 3
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="30000"} 4
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="60000"} 4
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="300000"} 4
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="600000"} 4
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="1800000"} 4
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="3600000"} 4
+envoy_listener_admin_downstream_cx_length_ms_bucket{le="+Inf"} 4
+envoy_listener_admin_downstream_cx_length_ms_sum{} 17506.150000000001455191522836685
+envoy_listener_admin_downstream_cx_length_ms_count{} 4
+# TYPE envoy_listener_downstream_cx_length_ms histogram
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="0.5"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="1"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="5"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="10"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="25"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="50"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="100"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="250"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="500"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="1000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="2500"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="5000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="10000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="30000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="60000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="300000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="600000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="1800000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="3600000"} 0
+envoy_listener_downstream_cx_length_ms_bucket{envoy_listener_address="0.0.0.0_10000",le="+Inf"} 0
+envoy_listener_downstream_cx_length_ms_sum{envoy_listener_address="0.0.0.0_10000"} 0
+envoy_listener_downstream_cx_length_ms_count{envoy_listener_address="0.0.0.0_10000"} 0
+# TYPE envoy_server_initialization_time_ms histogram
+envoy_server_initialization_time_ms_bucket{le="0.5"} 0
+envoy_server_initialization_time_ms_bucket{le="1"} 0
+envoy_server_initialization_time_ms_bucket{le="5"} 0
+envoy_server_initialization_time_ms_bucket{le="10"} 0
+envoy_server_initialization_time_ms_bucket{le="25"} 0
+envoy_server_initialization_time_ms_bucket{le="50"} 0
+envoy_server_initialization_time_ms_bucket{le="100"} 1
+envoy_server_initialization_time_ms_bucket{le="250"} 1
+envoy_server_initialization_time_ms_bucket{le="500"} 1
+envoy_server_initialization_time_ms_bucket{le="1000"} 1
+envoy_server_initialization_time_ms_bucket{le="2500"} 1
+envoy_server_initialization_time_ms_bucket{le="5000"} 1
+envoy_server_initialization_time_ms_bucket{le="10000"} 1
+envoy_server_initialization_time_ms_bucket{le="30000"} 1
+envoy_server_initialization_time_ms_bucket{le="60000"} 1
+envoy_server_initialization_time_ms_bucket{le="300000"} 1
+envoy_server_initialization_time_ms_bucket{le="600000"} 1
+envoy_server_initialization_time_ms_bucket{le="1800000"} 1
+envoy_server_initialization_time_ms_bucket{le="3600000"} 1
+envoy_server_initialization_time_ms_bucket{le="+Inf"} 1
+envoy_server_initialization_time_ms_sum{} 76.5
+envoy_server_initialization_time_ms_count{} 1