Protocol Integration¶
HTTP/2 protocol metrics (throughput, latency, errors) are captured out-of-the-box by collectors running with EPOCH_ANALYSIS_DEPTH
=layer7
set in their configuration.
The user can either look at pre-canned dashboards for HTTP/2 or use the Analytics Sandbox to plot charts without any additional configuration.
Note: In order to see additional infrastructure metrics the user can follow the steps listed under the Configuration section below (Optional).
Attributes¶
Below attributes can be used in filters and group by operations in analytics within alerts, dashboards, etc.
API Usage Name | UI Display Name | Description | Value / Example |
---|---|---|---|
http2.serverpush | ServerPush | Boolean field that indicates whether element is requested by client or pushed by server | |
http2.method | Method | Value of pseudo header field :method |
GET , POST , etc |
http2.path | Path | Value of pseudo header field :path |
/index.html , etc |
http2.scheme | Scheme | Scheme | Value of pseudo header field :scheme |
http2.authority | Authority | The :authority pseudo-header field includes the authority portion of the target URI, viz. http2.path |
nghttp2.org |
http2.status | Status | In HTTP/2, a single :status pseudo-header field carries the HTTP status code field |
200 , 404 , 500 , etc |
http2.grpcstatus | gRPC Status | gRPC defined status code | |
http2.grpcmessage | gRPC Message | gRPC message that goes with http2.grpcstatus |
There are some attributes that are common across the integrations. The description to the relevant attributes for this integration can be found here: shared attributes
Protocol Datasources¶
Datasource | Available Aggregations | Unit | Description |
---|---|---|---|
http2.request_response.latency | sum avg min max std_dev |
millisecond | The aggregated latency across all HTTP/2 request/response. |
http2.request_response.throughput | throughput |
/s | The total number of HTTP/2 request/response per second. |
http2.request_response.count | count |
The total number of HTTP/2 request/response. | |
http2.request.bytes | sum avg min max |
byte | The aggregated number of bytes across all HTTP/2 requests. |
http2.request.bytes.rate | rate |
byte/s | The rate of bytes transferred across all HTTP/2 requests. |
http2.request.packets | sum avg min max |
packet | The aggregated number of packets across all HTTP/2 requests. |
http2.request.packets.rate | rate |
packet/s | The rate of packets transferred across all HTTP/2 requests. |
http2.request.count | count |
The total number of HTTP/2 requests. | |
http2.request.throughput | throughput |
/s | The rate of total number of HTTP/2 requests. |
http2.response.bytes | sum avg min max |
byte | The aggregated number of bytes across all HTTP/2 responses. |
http2.response.bytes.rate | rate |
byte/s | The rate of bytes transferred across all HTTP/2 responses. |
http2.response.packets | sum avg min max |
packet | The aggregated number of packets across all HTTP/2 responses. |
http2.response.packets.rate | rate |
packet/s | The rate of packets transferred across all HTTP/2 responses. |
http2.response.count | count |
The total number of HTTP/2 responses. | |
http2.response.throughput | throughput |
/s | The rate of total number of HTTP/2 responses. |