<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Observability on Envoy Gateway</title><link>/latest/tasks/observability/</link><description>Recent content in Observability on Envoy Gateway</description><generator>Hugo</generator><language>en</language><atom:link href="/latest/tasks/observability/index.xml" rel="self" type="application/rss+xml"/><item><title>Gateway API Metadata</title><link>/latest/tasks/observability/gateway-api-metadata/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/gateway-api-metadata/</guid><description>&lt;h2 id="background"&gt;Background&lt;a class="td-heading-self-link" href="#background" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Envoy Gateway translates Gateway API resources to Envoy XDS resources. In this translation process, Envoy Gateway annotates XDS resources with additional metadata from their origin Gateway API resources.&lt;/p&gt;
&lt;p&gt;Gateway API Metadata includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;K8s Resource Kinds, Names and Namespaces.&lt;/li&gt;
&lt;li&gt;K8s Resource Annotations with the &lt;code&gt;gateway.envoyproxy.io/&lt;/code&gt; prefix.&lt;/li&gt;
&lt;li&gt;K8s Resource SectionNames (when applicable, e.g. for Route rules and Listeners).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gateway API Metadata is added to XDS resources using envoy&amp;rsquo;s &lt;a href="https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/base.proto#envoy-v3-api-msg-config-core-v3-metadata"&gt;Static Metadata&lt;/a&gt; under &lt;code&gt;metadata.filter_metadata.envoy-gateway.resources&lt;/code&gt;. Currently, &lt;code&gt;resources&lt;/code&gt; only contains the primary origin resource.
However, in the future, additional relevant resources (e.g. policies, filters attached to the primary origin resources) may be added.&lt;/p&gt;</description></item><item><title>Gateway API Metrics</title><link>/latest/tasks/observability/gateway-api-metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/gateway-api-metrics/</guid><description>&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="install-envoy-gateway"&gt;Install Envoy Gateway&lt;a class="td-heading-self-link" href="#install-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm install eg oci://docker.io/envoyproxy/gateway-helm --version v0.0.0-latest -n envoy-gateway-system --create-namespace
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the GatewayClass, Gateway, HTTPRoute and example app:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/latest/quickstart.yaml -n default
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Verify Connectivity:

 
 
 &lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;
 &lt;li class="nav-item"&gt;
 &lt;button class="nav-link active"
 id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
 data-td-tp-persist="with external loadbalancer support" aria-controls="tabs-00-00" aria-selected="true"&gt;
 With External LoadBalancer Support
 &lt;/button&gt;
 &lt;/li&gt;&lt;li class="nav-item"&gt;
 &lt;button class="nav-link"
 id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"
 data-td-tp-persist="without loadbalancer support" aria-controls="tabs-00-01" aria-selected="false"&gt;
 Without LoadBalancer Support
 &lt;/button&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;div class="tab-content" id="tabs-0-content"&gt;
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;
 &lt;p&gt;Get the External IP of the Gateway:&lt;/p&gt;</description></item><item><title>Gateway Exported Metrics</title><link>/latest/tasks/observability/gateway-exported-metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/gateway-exported-metrics/</guid><description>&lt;p&gt;The Envoy Gateway provides a collection of self-monitoring metrics in &lt;a href="https://prometheus.io/docs/instrumenting/exposition_formats/#text-based-format"&gt;Prometheus format&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These metrics allow monitoring of the behavior of Envoy Gateway itself (as distinct from that of the EnvoyProxy it managed).&lt;/p&gt;


&lt;div class="alert alert-warning" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;EnvoyProxy Metrics&lt;/h4&gt;

 For EnvoyProxy Metrics, please refer to the &lt;a href="/latest/tasks/observability/proxy-metric/"&gt;EnvoyProxy Metrics&lt;/a&gt; to learn more.

&lt;/div&gt;




&lt;h2 id="watching-components"&gt;Watching Components&lt;a class="td-heading-self-link" href="#watching-components" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Resource Provider, xDS Translator and Infra Manager etc. are key components that made up of Envoy Gateway,
they all follow the design of &lt;a href="/contributions/design/watching/"&gt;Watching Components&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Gateway Observability</title><link>/latest/tasks/observability/gateway-observability/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/gateway-observability/</guid><description>&lt;p&gt;Envoy Gateway provides observability for the ControlPlane and the underlying EnvoyProxy instances.
This task show you how to config gateway control-plane observability, includes metrics.&lt;/p&gt;



&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="install-envoy-gateway"&gt;Install Envoy Gateway&lt;a class="td-heading-self-link" href="#install-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;</description></item><item><title>Proxy Access Logs</title><link>/latest/tasks/observability/proxy-accesslog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/proxy-accesslog/</guid><description>&lt;p&gt;Envoy Gateway provides observability for the ControlPlane and the underlying EnvoyProxy instances.
This task show you how to config proxy access logs.&lt;/p&gt;



&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="install-envoy-gateway"&gt;Install Envoy Gateway&lt;a class="td-heading-self-link" href="#install-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;</description></item><item><title>Proxy Metrics</title><link>/latest/tasks/observability/proxy-metric/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/proxy-metric/</guid><description>&lt;p&gt;Envoy Gateway offers observability for both the Control Plane and the underlying Envoy Proxy instances.
This task shows you how to configure proxy metrics.&lt;/p&gt;



&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="install-envoy-gateway"&gt;Install Envoy Gateway&lt;a class="td-heading-self-link" href="#install-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;</description></item><item><title>Proxy Tracing</title><link>/latest/tasks/observability/proxy-trace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/proxy-trace/</guid><description>&lt;p&gt;Envoy Gateway provides observability for the ControlPlane and the underlying EnvoyProxy instances.
This task show you how to config proxy tracing.&lt;/p&gt;



&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="install-envoy-gateway"&gt;Install Envoy Gateway&lt;a class="td-heading-self-link" href="#install-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm install eg oci://docker.io/envoyproxy/gateway-helm --version v0.0.0-latest -n envoy-gateway-system --create-namespace
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the GatewayClass, Gateway, HTTPRoute and example app:&lt;/p&gt;</description></item><item><title>RateLimit Observability</title><link>/latest/tasks/observability/rate-limit-observability/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/rate-limit-observability/</guid><description>&lt;p&gt;Envoy Gateway provides observability for the RateLimit instances.
This guide show you how to config RateLimit observability, includes traces.&lt;/p&gt;



&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="install-envoy-gateway"&gt;Install Envoy Gateway&lt;a class="td-heading-self-link" href="#install-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm install eg oci://docker.io/envoyproxy/gateway-helm --version v0.0.0-latest -n envoy-gateway-system --create-namespace
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the GatewayClass, Gateway, HTTPRoute and example app:&lt;/p&gt;</description></item><item><title>Visualising metrics using Grafana</title><link>/latest/tasks/observability/grafana-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/tasks/observability/grafana-integration/</guid><description>&lt;p&gt;Envoy Gateway provides support for exposing Envoy Gateway and Envoy Proxy metrics to a Prometheus instance.
This task shows you how to visualise the metrics exposed to Prometheus using Grafana.&lt;/p&gt;



&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="install-envoy-gateway"&gt;Install Envoy Gateway&lt;a class="td-heading-self-link" href="#install-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;</description></item></channel></rss>