Skip to content
Snippets Groups Projects
Verified Commit a08f7960 authored by Kristian Klausen's avatar Kristian Klausen :tada:
Browse files

loki/nginx: Add recording rule for tracking HTTP/TLS version and cipher

Mainly because we are curious. The data may also be used to decide if we
want to drop older versions of TLS.
parent c9e9b3c6
No related branches found
No related tags found
1 merge request!865Add Loki recording rules and Grafana dashboard for tracking cache hit ratio, HTTP version and TLS version.
groups: []
groups:
- name: NginxRules
interval: 1m
rules:
- record: instance_http_version_tls_version_tls_cipher:requests:rate1m
expr: 'sum by (instance, http_version, tls_version, tls_cipher) (rate({job="nginx"}[1m] | json http_version="server_protocol", tls_version="ssl_protocol", tls_cipher="ssl_cipher"))'
......@@ -28,12 +28,13 @@ http {
'$remote_addr $host $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $request_time '
'$server_protocol';
'$server_protocol $ssl_protocol $ssl_cipher';
log_format reduced
'$host [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $server_protocol';
'"$http_user_agent" $server_protocol $ssl_protocol '
'$ssl_cipher';
log_format json_main escape=json
'{'
......@@ -50,6 +51,8 @@ http {
'"http_x_forwarded_for":"$http_x_forwarded_for",'
'"request_time":"$request_time",'
'"server_protocol":"$server_protocol",'
'"ssl_protocol":"$ssl_protocol",'
'"ssl_cipher":"$ssl_cipher",'
# This was added to keep every log line unique as Loki drops
# log line with the same timestamp and log text:
# https://grafana.com/docs/loki/latest/overview/#timestamp-ordering
......@@ -68,6 +71,8 @@ http {
'"http_referrer":"$http_referer",'
'"http_user_agent":"$http_user_agent",'
'"server_protocol":"$server_protocol",'
'"ssl_protocol":"$ssl_protocol",'
'"ssl_cipher":"$ssl_cipher",'
# This was added to keep every log line unique as Loki drops
# log line with the same timestamp and log text:
# https://grafana.com/docs/loki/latest/overview/#timestamp-ordering
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment