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:
- TKr für vSphere 8.x: Installieren von Grafana
- TKr für vSphere 7.x:
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.
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 |
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: |
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 |