Dieses Thema enthält Referenzinformationen für die Konfiguration von Grafana.

Informationen zu Grafana

Grafana (https://grafana.com/) ist eine Open Source-Visualisierungs- und Analysesoftware. Mit Grafana können Sie Metriken unabhängig davon, wo sie gespeichert sind, abfragen, visualisieren, erkunden und entsprechende Warnungen ausgeben. Grafana bietet Tools zum Erstellen von Diagrammen und Visualisierungen aus Anwendungsdaten.

Informationen zum Installieren des Grafana-Pakets auf einem TKG-Cluster finden Sie in folgenden Themen:

Komponenten des Grafana-Pakets

Das Grafana-Paket installiert den in der Tabelle aufgeführten Container auf dem Cluster. Das Grafana-Paket ruft den Container aus der öffentlichen Registrierung ab, die im Paket-Repository angegeben ist.
Container Ressourcentyp Replikate Beschreibung
Grafana Bereitstellung 2 Datenvisualisierung

Grafana-Datenwerte

Nachfolgend finden Sie eine beispielhafte grafana-data-values.yaml-Datei mit den folgenden Anpassungen:
  • Ingress ist aktiviert (Ingress: aktiviert: true)
  • Ingress ist für URLs konfiguriert, die auf / enden (Präfix:)
  • Der FQDN für Grafana lautet grafana.system.tanzu (virtual_host_fqdn:)
  • Die PVC für Grafana beläuft sich auf 2 GB und wird unter der standardmäßigen StorageClass in vSphere erstellt.
  • Das Administratorkennwort (base64-codiert) für die Grafana-Benutzeroberfläche (grafana: geheim: admin_password:).
namespace: grafana-dashboard
grafana:
  deployment:
    replicas: 1
    updateStrategy: Recreate
  pvc:
    accessMode: ReadWriteOnce
    storage: 2Gi
    storageClassName: default
  secret:
    admin_password: admin
    admin_user: YWRtaW4=
    type: Opaque
  service:
    port: 80
    targetPort: 3000
    type: LoadBalancer
ingress:
  enabled: true
  prefix: /
  servicePort: 80
  virtual_host_fqdn: grafana.system.tanzu

Grafana-Konfiguration

Die Grafana-Konfiguration ist in grafana-data-values.yaml festgelegt. In der Tabelle sind die verfügbaren Parameter aufgeführt und beschrieben.
Tabelle 1. Grafana-Konfigurationsparameter
Parameter Beschreibung Typ Standard
monitoring.namespace Namespace, in dem Prometheus bereitgestellt wird string tanzu-system-monitoring
monitoring.create_namespace Das Flag gibt an, ob der durch monitoring.namespace angegebene Namespace erstellt werden soll. Boolean false
monitoring.grafana.cluster_role.apiGroups Für die Grafana-Clusterrolle definierte API-Gruppe Liste [""]
monitoring.grafana.cluster_role.resources Für die Grafana-Clusterrolle definierte Ressourcen Liste ["configmaps", "secrets"]
monitoring.grafana.cluster_role.verbs Für die Clusterrolle definierte Zugriffsberechtigung Liste ["get", "watch", "list"]
monitoring.grafana.config.grafana_ini Details zur Grafana-Konfigurationsdatei Konfigurationsdatei grafana.ini

In dieser Datei wird die grafana_net-URL für die Integration in Grafana verwendet, z. B. zum Importieren des Dashboards direkt von Grafana.com.

monitoring.grafana.config.datasource.type Grafana-Datenquellentyp string Prometheus
monitoring.grafana.config.datasource.access Zugriffsmodus: Proxy oder direkt (Server oder Browser auf der Benutzeroberfläche) string Proxy
monitoring.grafana.config.datasource.isDefault Als Standard-Grafana-Datenquelle markieren Boolean true
monitoring.grafana.config.provider_yaml Konfigurationsdatei zum Definieren des Grafana-Dashboardanbieters yaml-Datei provider.yaml
monitoring.grafana.service.type Diensttyp, um Grafana verfügbar zu machen. Unterstützte Werte: ClusterIP, NodePort, LoadBalancer string vSphere: NodePort, aws/azure: LoadBalancer
monitoring.grafana.pvc.storage_class Definieren Sie den Zugriffsmodus für die Beanspruchung eines dauerhaften Volumes. Unterstützte Werte: ReadWriteOnce, ReadOnlyMany, ReadWriteMany string ReadWriteOnce
monitoring.grafana.cab.storage Definition der Speichergröße für die Beanspruchung eines persistenten Volumes string 2Gi
monitoring.grafana.deployment.replicas Anzahl der Grafana-Replikate integer 1
monitoring.grafana.image.repository Speicherort des Repositorys mit dem Grafana-Image. Als Standardwert wird die öffentliche VMware-Registrierung verwendet. Ändern Sie diesen Wert, wenn Sie ein privates Repository verwenden (z. B. Air-Gap-Umgebung). string projects.registry.vmware.com/tkg/grafana
monitoring.grafana.image.name Name des Grafana-Images string Grafana
monitoring.grafana.image.tag Grafana-Image-Tag. Dieser Wert muss möglicherweise aktualisiert werden, wenn Sie ein Upgrade der Version durchführen. string v7.3.5_vmware.1
monitoring.grafana.image.pullPolicy Pull-Richtlinie für das Grafana-Image string IfNotPresent
monitoring.grafana.secret.type Für das Grafana-Dashboard definierter geheimer Schlüsseltyp string Undurchsichtig
monitoring.grafana.secret.admin_user Benutzername für den Zugriff auf das Grafana-Dashboard string YWRtaW4=

Der Wert ist Base64-codiert; zum Entschlüsseln: echo "xxxxxx" | base64 --decode

monitoring.grafana.secret.admin_password Kennwort für den Zugriff auf das Grafana-Dashboard string null
monitoring.grafana.secret.ldap_toml Bei Verwendung von ldap auth, LDAP-Konfigurationsdateipfad string ""
monitoring.grafana_init_container.image.repository Repository mit Grafana-Init-Container-Image. Als Standardwert wird die öffentliche VMware-Registrierung verwendet. Ändern Sie diesen Wert, wenn Sie ein privates Repository verwenden (z. B. Air-Gap-Umgebung). string projects.registry.vmware.com/tkg/grafana
monitoring.grafana_init_container.image.name Name des Grafana-Init-Container-Images string k8s-sidecar
monitoring.grafana_init_container.image.tag Tag des Grafana-Init-Container-Images. Dieser Wert muss möglicherweise aktualisiert werden, wenn Sie ein Upgrade der Version durchführen. string 0.1.99
monitoring.grafana_init_container.image.pullPolicy Pull-Richtlinie für das Grafana-Init-Container-Image string IfNotPresent
monitoring.grafana_sc_dashboard.image.repository Repository mit dem Grafana-Dashboard-Image. Als Standardwert wird die öffentliche VMware-Registrierung verwendet. Ändern Sie diesen Wert, wenn Sie ein privates Repository verwenden (z. B. Air-Gap-Umgebung). string projects.registry.vmware.com/tkg/grafana
monitoring.grafana_sc_dashboard.image.name Name des Grafana-Dashboard-Images string k8s-sidecar
monitoring.grafana_sc_dashboard.image.tag Tag des Grafana-Dashboard-Images. Dieser Wert muss möglicherweise aktualisiert werden, wenn Sie ein Upgrade der Version durchführen. string 0.1.99
monitoring.grafana_sc_dashboard.image.pullPolicy Pull-Richtlinie für das Grafana-Dashboard-Image string IfNotPresent
monitoring.grafana.ingress.enabled Ingress für Grafana aktivieren/deaktivieren Boolean true
monitoring.grafana.ingress.virtual_host_fqdn Hostname für den Zugriff auf Grafana string grafana.system.tanzu
monitoring.grafana.ingress.prefix Pfadpräfix für Grafana string /
monitoring.grafana.ingress.tlsCertificate.tls.crt Optionales Zertifikat für Ingress, wenn Sie Ihr eigenes TLS-Zertifikat verwenden möchten. Standardmäßig wird ein selbstsigniertes Zertifikat generiert string Generiertes Zertifikat
monitoring.grafana.ingress.tlsCertificate.tls.key Optionaler privater Zertifikatsschlüssel für Ingress, wenn Sie Ihr eigenes TLS-Zertifikat verwenden möchten. string Generierter Zertifikatsschlüssel