diff --git a/grafana/READEME.md b/grafana/READEME.md new file mode 100644 index 0000000..a7f9129 --- /dev/null +++ b/grafana/READEME.md @@ -0,0 +1,160 @@ +# Grafana + +## Installation + +### Grafana Minikube cluster setup + +```bash +minikube start --memory=4096 --cpus=2 --disk-size=30g --kubernetes-version=v1.25.14 --nodes 3 --profile grafana +minikube addons enable -p grafana metrics-server +minikube addons disable -p grafana storage-provisioner +minikube addons disable -p grafana default-storageclass +# minikube addons disalbe -p grafana volumesnapshots +# minikube addons disalbe -p grafana csi-hostpath-driver +# kubectl patch storageclass csi-hostpath-sc -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' +minikube dashboard +``` + +```bash +cat <grafana>Configration Tab> ENV variables +# access to localhost:9443 and then create grafana-loki.local bucket +# create Access Keys grafana-loki +# Set up region name Administrator>Settings>>Region>local save and restart +``` + +## Grafana Helms + +### Loki + +```bash +helm repo add grafana https://grafana.github.io/helm-charts +helm install -n grafana --values loki/values.yaml loki grafana/loki +``` + +### Promtail + +```bash +helm upgrade --install --values promtail/values.yaml -n grafana promtail grafana/promtail +``` + +### grafana + +```bash +helm upgrade --install --values values.yaml -n grafana grafana grafana/grafana +``` diff --git a/grafana/loki/values.yaml b/grafana/loki/values.yaml new file mode 100644 index 0000000..63dd661 --- /dev/null +++ b/grafana/loki/values.yaml @@ -0,0 +1,19 @@ +loki: + auth_enabled: false + storage: + bucketNames: + chunks: chunks.loki.local + ruler: ruler.loki.local + admin: admin.loki.local + type: s3 + s3: + endpoint: https://minio.grafana.svc.cluster.local + region: local + secretAccessKey: iUerATCmkmu4bhtmpttrXCJb7rvxEiZdAt9cFyeI + accessKeyId: jHtX1ehHN6bCgcfBOREH + s3ForcePathStyle: true + insecure: true + http_config: + insecure_skip_verify: true +minio: + enabled: false diff --git a/grafana/promtail/values.yaml b/grafana/promtail/values.yaml new file mode 100644 index 0000000..3b0946a --- /dev/null +++ b/grafana/promtail/values.yaml @@ -0,0 +1,4 @@ +config: + # publish data to loki + clients: + - url: http://loki-gateway.grafana.svc.cluster.local/loki/api/v1/push diff --git a/grafana/values.yaml b/grafana/values.yaml new file mode 100644 index 0000000..e69de29