Grafana fournit un mode d'installation complet basé sur Loki, qui peut être entièrement déployé sur des K8 basés sur helm3. Les méthodes d'installation spécifiques et d'utilisation rapide sont les suivantes.
Guide de Démarrage
Ajouter un référentiel Loki-Stack
helm repo add grafana https://grafana.github.io/helm-charts
Créer un espace de noms Loki
kubectl create namespace loki
Déployer la pile Loki
helm install homelab-loki grafana/loki-stack --set grafana.enabled=true --set prometheus.enabled=true --set prometheus.alertmanager.persistentVolume.enabled=false --set prometheus.server.persistentVolume.enabled=false --set loki.persistence.enabled=false --namespace loki
Attendez la fin du déploiement de chaque composant :
[Le transfert de l'image du lien externe a échoué. Le site source peut avoir un mécanisme anti-sangsue. Il est recommandé de sauvegarder l'image et de la télécharger directement (img-4mxepjkh-1687325874728)(https://secure2.wostatic.cn/static/ gpaHxokssPZUanWASNjn8n/image.png?auth_key =1687325864-oRA5j7vPnMeW838ubLjQKc-0-215e3867415f8e9ce4fbae42e2828e8e)]
Créez un nodeport grafana avec le contenu suivant :
---
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/instance: "homelab-loki"
app.kubernetes.io/name: "grafana"
name: grafana-nodeport
spec:
type: NodePort
ports:
- name: http
port: 3000
protocol: TCP
nodePort: 30080
selector:
app.kubernetes.io/instance: "homelab-loki"
app.kubernetes.io/name: "grafana"
Enregistrez le contenu ci-dessus sous grafana.yaml et exécutez
kubectl apply -f grafana.yaml -n loki
Ensuite, vous pouvez accéder à grafana via le port 30080 de nodeport.
Mais le mot de passe du compte d'initialisation grafana ici n'est pas le traditionnel admin/admin. Plus précisément, vous pouvez afficher les variables d'environnement du conteneur grafana pour afficher le mot de passe de ce compte :
kubectl exec -it pod/homelab-loki-grafana-b44544bfd-n2jcw -c grafana-sc-datasources env -n loki | grep REQ
obtenir:
REQ_PASSWORD=7WyR0QWplAHFpHwhgFxQNFfpF0Az8F1jrvbGqL6q
REQ_URL=http://localhost:3000/api/admin/provisioning/datasources/reload
REQ_METHOD=POST
REQ_USERNAME=admin
Ensuite, REQ_USERNAME est le compte de connexion et REQ_PASSWORD est le mot de passe de connexion. (Bien sûr, le mot de passe du compte peut également être défini lorsque vous le démarrez)
Connectez-vous à grafana en utilisant le compte et le mot de passe ci-dessus.
Cliquez sur Explorer à gauche pour accéder à la page de sélection des journaux
Sélectionnez l'espace de noms et le pod dans le coin supérieur gauche, puis cliquez sur Afficher les journaux pour interroger
[Le transfert de l'image du lien externe a échoué. Le site source peut avoir un mécanisme anti-sangsue. Il est recommandé de sauvegarder l'image et de la télécharger directement (img-kuXnvKTh-1687325874731)(https://secure2.wostatic.cn/static/ mdx2knQVr5qG9Kg75C5cTJ/image.png?auth_key =1687325864-pA6iunnsDJiBNZCfHvrmUS-0-384546fdbc833a321e296d7c879dd454)]
Bien sûr, vous pouvez cliquer sur Live dans le coin supérieur droit pour actualiser le journal.