<?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 Praxis</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/</link><description>Recent content in Observability on Praxis</description><generator>Hugo</generator><language>en</language><atom:link href="https://praxis.fast/praxis/dev/examples/configs/observability/index.xml" rel="self" type="application/rss+xml"/><item><title>Access Log Fields</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-fields.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-fields.yaml/</guid><description>Logs only server errors with a lean field set</description></item><item><title>Access Log File Sink</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-file-sink.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-file-sink.yaml/</guid><description>Writes NDJSON access log records directly to a file, bypassing the tracing subscriber</description></item><item><title>Access Log Syslog</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-syslog.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-syslog.yaml/</guid><description>Ships access log records to a syslog daemon as RFC 3164 messages, bypassing the tracing subscriber</description></item><item><title>Access Log Template</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-template.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/access-log-template.yaml/</guid><description>Renders a configurable text line for each request</description></item><item><title>Access Logging</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/access-logging.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/access-logging.yaml/</guid><description>Structured JSON logging with sampling; logs 10% of requests. request_id ensures each log line has a correlation ID. access_log emits method, path, status, and timing</description></item><item><title>Cloud Events</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/cloud-events.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/cloud-events.yaml/</guid><description>Publishes a bounded, best-effort CloudEvents 1.0 response event after the upstream response completes</description></item><item><title>Errors Total</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/errors-total.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/errors-total.yaml/</guid><description>Prometheus counter for proxy errors classified by cause, covering filter rejections, timeouts, unreachable upstreams and internal faults</description></item><item><title>Grpc Access Log</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/grpc-access-log.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/grpc-access-log.yaml/</guid><description>Logs how each gRPC call ended</description></item><item><title>Grpc Health Check</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/grpc-health-check.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/grpc-health-check.yaml/</guid><description>Probes upstream endpoints with grpc.health.v1.Health/Check instead of an HTTP GET</description></item><item><title>Http Active Requests</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/http-active-requests.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/http-active-requests.yaml/</guid><description>Prometheus gauge for HTTP requests currently in flight per listener</description></item><item><title>Logging</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/logging.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/logging.yaml/</guid><description>request_id — ensures every request has a correlation ID</description></item><item><title>Metric Label Sets</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/metric-label-sets.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/metric-label-sets.yaml/</guid><description>Selectively disables individual label dimensions on Prometheus metrics to bound total time-series cardinality</description></item><item><title>Process Logging</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/process-logging.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/process-logging.yaml/</guid><description>Non-blocking process logs written to a file</description></item><item><title>Route Templates</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/route-templates.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/route-templates.yaml/</guid><description>Collapses dynamic path segments in the Prometheus route label into stable templates, so high-variety URLs share one series instead of widening cardinality</description></item><item><title>Tcp Access Log</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-access-log.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-access-log.yaml/</guid><description>Structured JSON logging of TCP connection events (connect and disconnect)</description></item><item><title>Tcp Active Connections</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-active-connections.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-active-connections.yaml/</guid><description>Prometheus gauge for TCP connections currently open per listener</description></item><item><title>Tcp Byte Counters</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-byte-counters.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-byte-counters.yaml/</guid><description>Prometheus counters for bytes forwarded over TCP connections in each direction, labeled by listener</description></item><item><title>Tcp Connection Metrics</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-connection-metrics.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-connection-metrics.yaml/</guid><description>Prometheus histogram for TCP connection duration</description></item><item><title>Tcp Connections Total</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-connections-total.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/tcp-connections-total.yaml/</guid><description>Prometheus counter for total accepted TCP connections per listener</description></item><item><title>Tls Health Check</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/tls-health-check.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/tls-health-check.yaml/</guid><description>Check upstream certificates with a TLS handshake or verify an HTTPS health endpoint with the experimental tls-health-check feature</description></item><item><title>Trace Context</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/trace-context.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/trace-context.yaml/</guid><description>W3C Trace Context header propagation</description></item><item><title>Tracing Otlp</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/tracing-otlp.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/tracing-otlp.yaml/</guid><description>Exports distributed tracing spans to an OpenTelemetry Collector via OTLP/gRPC</description></item><item><title>Upstream Requests Total</title><link>https://praxis.fast/praxis/dev/examples/configs/observability/upstream-requests-total.yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/praxis/dev/examples/configs/observability/upstream-requests-total.yaml/</guid><description>Prometheus counter for requests that reached an upstream endpoint, labeled by cluster, endpoint and status class</description></item></channel></rss>