From 2564124e5a93d6fe27d3771c410db05b08e0596b Mon Sep 17 00:00:00 2001
From: Rajesh Rajendran <rjshrjndrn@gmail.com>
Date: Sat, 6 Jun 2020 22:53:54 +0530
Subject: [PATCH] Updating default nginx config

Signed-off-by: Rajesh Rajendran <rjshrjndrn@gmail.com>
---
 images/proxy/nginx.conf | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/images/proxy/nginx.conf b/images/proxy/nginx.conf
index bd1f1af3d..b03124501 100644
--- a/images/proxy/nginx.conf
+++ b/images/proxy/nginx.conf
@@ -23,13 +23,18 @@ http {
     access_log  /var/log/nginx/access.log  main;
 
     # Shared dictionary to store metrics
-    lua_shared_dict prometheus_metrics 10M;
+    lua_shared_dict prometheus_metrics 100M;
     lua_package_path "/etc/nginx/lua_modules/?.lua";
+    # Defining upstream cache status for nginx metrics
+    map $upstream_cache_status $cache_status {
+      default  $upstream_cache_status;
+      ''       "NONE";
+    }
     # Defining metrics
     init_by_lua '
       prometheus = require("prometheus").init("prometheus_metrics")
       metric_requests = prometheus:counter(
-        "nginx_http_requests_total", "Number of HTTP requests", {"host", "status", "request_method"})
+          "nginx_http_requests_total", "Number of HTTP requests", {"host", "status", "request_method", "cache_status"}
       metric_latency = prometheus:histogram(
         "nginx_http_request_duration_seconds", "HTTP request latency", {"host"})
       metric_connections = prometheus:gauge(
@@ -38,7 +43,7 @@ http {
 
     # Collecting metrics
     log_by_lua '
-      metric_requests:inc(1, {ngx.var.server_name, ngx.var.status, ngx.var.request_method})
+      metric_requests:inc(1, {ngx.var.server_name, ngx.var.status, ngx.var.request_method, ngx.var.cache_status})
       metric_latency:observe(tonumber(ngx.var.request_time), {ngx.var.server_name})
     ';
 
-- 
GitLab