Aggiungere repository Helm Grafana

helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
----
kubectl create namespace grafana
----
grafana-values.yaml:
replicas: 1

adminUser: admin
adminPassword: KAYQE1QA7uwUZ8uI5

service:
  type: ClusterIP
  port: 80

persistence:
  enabled: true
  size: 10Gi

resources:
  requests:
    cpu: 100m
    memory: 128Mi
  limits:
    cpu: 500m
    memory: 512Mi
---	
helm install grafana grafana/grafana  -n grafana  -f grafana-values.yaml
---  
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: grafana
spec:
  hostnames:
  - tekton.italiadatacenter.com
  parentRefs:
  - name: main-gateway
    namespace: nginx-gateway
  rules:
  - matches:
    - path:
        type: PathPrefix
        value: /
    backendRefs:
    - name: grafana
      port: 80 
  
  
  
******************  TEST ****************************
Accesso alla UI Grafana
  
Aprire browser:

http://localhost:3000

Login:

user: admin
password: KAYQE1QA7uwUZ8uI5



link svc:
  grafana.grafana.svc.cluster.local


---------------------------------------
Aggiungere InfluxDB come datasource


In Grafana:

Connections
   ↓
Data Sources
   ↓
Add data source
   ↓
InfluxDB

Configurazione:

URL
http://influxdb:8086

Organization:
demo-org

Token:
my-super-token

Bucket:
demo-bucket

Salva.

6️⃣ Test datasource

Click:

Save & Test

Se corretto:

Datasource is working
7️⃣ Creare dashboard

In Grafana:

Create
  ↓
Dashboard
  ↓
Add panel

Query esempio (InfluxDB Flux):

from(bucket: "demo-bucket")
  |> range(start: -1h)