Files
homelab/cluster-config/clusters/overlays/local.hub/components/lokistack/README.md

1.6 KiB

Introduction

Installs the Tech Preview LokiStack for cluster logging using local QNAP NAS for object storage.

Installation is based on docs here:

https://github.com/grafana/loki/blob/main/operator/docs/forwarding_logs_to_gateway.md#openshift-logging

Accessing logs

You can access the logs using the logcli tool from grafana:

https://github.com/grafana/loki/releases/tag/v2.5.0

Example queries:

View raw application logs:

export LOKI_ADDR=http://lokistack-openshift-logging.apps.home.ocplab.com/api/logs/v1/application
logcli --bearer-token="$(oc whoami -t)" query '{kubernetes_namespace_name="product-catalog-dev"}'

View applicatons logs textually without JSON:

export LOKI_ADDR=http://lokistack-openshift-logging.apps.home.ocplab.com/api/logs/v1/application
logcli --bearer-token="$(oc whoami -t)" query '{kubernetes_namespace_name="product-catalog-dev", kubernetes_container_name="server"}' --output=raw | jq '."@timestamp",.kubernetes.pod_name,.level,.message' | paste - - - -

View infrastructure logs:

export LOKI_ADDR=http://lokistack-openshift-logging.apps.home.ocplab.com/api/logs/v1/infrastructure
logcli --bearer-token="$(oc whoami -t)" query '{kubernetes_namespace_name="openshift-logging"}'

Storage Secret

You will need a storage secret for your S3 bucket for Loki to use, format of secret is as follows:

apiVersion: v1
data:
  access_key_id: XXXXXX
  access_key_secret: XXXXXX
  bucketnames: XXXXXX
  endpoint: XXXXXXXXXXXX
kind: Secret
metadata:
  name: loki-storage
  namespace: openshift-logging

The sealed secret here is referencing Minio running on my QNAP NAS so non AWS S3 buckets do work fine.