From 31f959f7a92c8b09c7a29f2604dac161e9c38108 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Wed, 13 Aug 2025 09:41:25 +0800 Subject: [PATCH] feat: enable log collection for prod environment - Enable logIngest for chat and freeleaps services in prod - Add Loki datasource to Grafana for prod environment - Configure Loki log retention policy (30 days) - Enable table manager for automatic log cleanup --- .../freeleaps-logging-system/loki/values.yaml | 14 +++++++------- .../kube-prometheus-stack/values.yaml | 10 +++++++++- freeleaps/helm-pkg/chat/values.prod.yaml | 5 +++++ freeleaps/helm-pkg/freeleaps/values.prod.yaml | 5 +++++ 4 files changed, 26 insertions(+), 8 deletions(-) diff --git a/cluster/manifests/freeleaps-logging-system/loki/values.yaml b/cluster/manifests/freeleaps-logging-system/loki/values.yaml index 40a64839..967ad87d 100644 --- a/cluster/manifests/freeleaps-logging-system/loki/values.yaml +++ b/cluster/manifests/freeleaps-logging-system/loki/values.yaml @@ -3760,9 +3760,9 @@ monitoring: # -- DEPRECATED Configuration for the table-manager. The table-manager is only necessary when using a deprecated # index type such as Cassandra, Bigtable, or DynamoDB, it has not been necessary since loki introduced self- # contained index types like 'boltdb-shipper' and 'tsdb'. This will be removed in a future helm chart. -tableManager: - # -- Specifies whether the table-manager should be enabled - enabled: false + tableManager: + # -- Specifies whether the table-manager should be enabled + enabled: true image: # -- The Docker registry for the table-manager image. Overrides `loki.image.registry` registry: null @@ -3816,7 +3816,7 @@ tableManager: nodeSelector: {} # -- Tolerations for table-manager pods tolerations: [] - # -- Enable deletes by retention - retention_deletes_enabled: false - # -- Set retention period - retention_period: 0 + # -- Enable deletes by retention + retention_deletes_enabled: true + # -- Set retention period + retention_period: 30d diff --git a/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/values.yaml b/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/values.yaml index c95f4da1..40e2aff0 100644 --- a/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/values.yaml +++ b/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/values.yaml @@ -1165,7 +1165,15 @@ grafana: ## Configure additional grafana datasources (passed through tpl) ## ref: http://docs.grafana.org/administration/provisioning/#datasources - additionalDataSources: [] + additionalDataSources: + - name: Loki + type: loki + url: http://loki-gateway.freeleaps-logging-system + access: proxy + editable: false + jsonData: + maxLines: 1000 + timeout: 30 # - name: prometheus-sample # access: proxy # basicAuth: true diff --git a/freeleaps/helm-pkg/chat/values.prod.yaml b/freeleaps/helm-pkg/chat/values.prod.yaml index 9ed898af..f2c1d2f4 100644 --- a/freeleaps/helm-pkg/chat/values.prod.yaml +++ b/freeleaps/helm-pkg/chat/values.prod.yaml @@ -8,6 +8,11 @@ dashboard: name: freeleaps-prod-chat-dashboard title: Chat Service Dashboard (PROD) metricsPrefix: freeleaps_chat +logIngest: + enabled: true + lokiEndpoint: http://loki-gateway.freeleaps-logging-system + logPathPattern: /app/log/chat/*.log + logPath: /app/log/chat chat: replicas: 1 image: diff --git a/freeleaps/helm-pkg/freeleaps/values.prod.yaml b/freeleaps/helm-pkg/freeleaps/values.prod.yaml index 4bada945..8468d20f 100644 --- a/freeleaps/helm-pkg/freeleaps/values.prod.yaml +++ b/freeleaps/helm-pkg/freeleaps/values.prod.yaml @@ -8,6 +8,11 @@ dashboard: name: freeleaps-prod-backend-dashboard title: Backend Service Dashboard (PROD) metricsPrefix: freeleaps_backend +logIngest: + enabled: true + lokiEndpoint: http://loki-gateway.freeleaps-logging-system + logPathPattern: /app/log/freeleaps/*.log + logPath: /app/log/freeleaps freeleaps: replicas: 1 image: