In questo argomento vengono fornite informazioni di riferimento per il pacchetto Grafana.

Informazioni su Grafana

Grafana (https://grafana.com/) è un software di analisi e visualizzazione open source. Grafana consente di eseguire query, visualizzare, avvisare ed esplorare le metriche, indipendentemente dalla posizione in cui vengono archiviate. Grafana fornisce strumenti per creare grafici e visualizzazioni dai dati dell'applicazione.

Per installare il pacchetto Grafana in un cluster TKG, fare riferimento agli argomenti seguenti:

Componenti del pacchetto Grafana

Il pacchetto Grafana installa nel cluster i container elencati nella tabella. Il pacchetto Grafana estrae il container dal registro pubblico specificato nel repository del pacchetto.
Container Tipo di risorsa Repliche Descrizione
Grafana Distribuzione 2 Visualizzazione dei dati

Valori dei dati di Grafana

Di seguito viene fornito un esempio di file grafana-data-values.yaml con le seguenti personalizzazioni:
  • L'ingresso è abilitato (ingresso: abilitato: true)
  • L'ingresso è configurato per gli URL che terminano con / (prefisso:)
  • L'FQDN per Grafana è grafana.system.tanzu (virtual_host_fqdn:)
  • Il pvc per Grafana è 2 GB e verrà creato nella classe di storage vSphere
  • La password dell'amministratore (codificata in base64) per l'interfaccia utente Grafana (grafana: secret: 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

Configurazione di Grafana

La configurazione di Grafana è impostata su grafana-data-values.yaml. La tabella elenca e descrive i parametri disponibili.
Tabella 1. Parametri di configurazione Grafana
Parametro Descrizione Tipo Predefinito
monitoring.namespace Spazio dei nomi in cui Prometheus verrà distribuito stringa tanzu-system-monitoring
monitoring.create_namespace Il contrassegno indica se creare lo spazio dei nomi specificato da monitoring.namespace booleano false
monitoring.grafana.cluster_role.apiGroups Gruppo di API definito per clusterrole grafana list [""]
monitoring.grafana.cluster_role.resources risorse definite per clusterrole grafana list ["configmaps", "secrets"]
monitoring.grafana.cluster_role.verbs autorizzazione di accesso definita per clusterrole list ["get", "watch", "list"]
monitoring.grafana.config.grafana_ini Dettagli del file di configurazione Grafana file di configurazione grafana.ini

In questo file, viene utilizzato l'URL grafana_net per eseguire l'integrazione con Grafana, ad esempio per importare il dashboard direttamente da Grafana.com.

monitoring.grafana.config.datasource.type Tipo di origine dati Grafana stringa prometheus
monitoring.grafana.config.datasource.access Modalità di accesso. Proxy o diretto (server o browser nell'interfaccia utente) stringa proxy
monitoring.grafana.config.datasource.isDefault Contrassegnare come origine dati Grafana predefinita booleano true
monitoring.grafana.config.provider_yaml File di configurazione per definire il provider del dashboard Grafana file yaml provider.yaml
monitoring.grafana.service.type Tipo di servizio per esporre Grafana. Valori supportati: ClusterIP, NodePort, LoadBalancer stringa vSphere: NodePort, aws/azure: LoadBalancer
monitoring.grafana.pvc.storage_class Definire la modalità di accesso per l'attestazione di volume persistente. Valori supportati: ReadWriteOnce, ReadOnlyMany, ReadWriteMany stringa ReadWriteOnce
monitoring.grafana.pvc.storage Definire la dimensione dello storage per l'attestazione del volume persistente stringa 2Gi
monitoring.grafana.deployment.replicas Numero di repliche Grafana numero intero 1
monitoring.grafana.image.repository Posizione del repository con l'immagine Grafana. L'impostazione predefinita è il registro di VMware pubblico. Modificare questo valore se si utilizza un repository privato (ad esempio, un ambiente air gap). stringa projects.registry.vmware.com/tkg/grafana
monitoring.grafana.image.name Nome dell'immagine Grafana stringa Grafana
monitoring.grafana.image.tag Tag immagine Grafana. Se si sta aggiornando la versione, potrebbe essere necessario aggiornare questo valore. stringa v7.3.5_vmware.1
monitoring.grafana.image.pullPolicy Criterio di pull immagine Grafana stringa IfNotPresent
monitoring.grafana.secret.type Tipo di segreto definito per il dashboard di Grafana stringa Opaque
monitoring.grafana.secret.admin_user nome utente per accedere al dashboard di Grafana stringa YWRtaW4=

Il valore è codificato in base64; per la decodifica: echo "xxxxxx" | base64 --decode

monitoring.grafana.secret.admin_password password per accedere al dashboard di Grafana stringa null
monitoring.grafana.secret.ldap_toml Se si utilizza l'autenticazione LDAP, percorso del file di configurazione LDAP stringa ""
monitoring.grafana_init_container.image.repository Repository contenente l'immagine del contenitore init grafana. L'impostazione predefinita è il registro di VMware pubblico. Modificare questo valore se si utilizza un repository privato (ad esempio, un ambiente air gap). stringa projects.registry.vmware.com/tkg/grafana
monitoring.grafana_init_container.image.name Nome dell'immagine del contenitore init Grafana stringa k8s-sidecar
monitoring.grafana_init_container.image.tag Tag immagine contenitore init Grafana. Se si sta aggiornando la versione, potrebbe essere necessario aggiornare questo valore. stringa 0.1.99
monitoring.grafana_init_container.image.pullPolicy Criterio di pull delle immagini del contenitore init Grafana stringa IfNotPresent
monitoring.grafana_sc_dashboard.image.repository Repository contenente l'immagine del dashboard di Grafana. L'impostazione predefinita è il registro di VMware pubblico. Modificare questo valore se si utilizza un repository privato (ad esempio, un ambiente air gap). stringa projects.registry.vmware.com/tkg/grafana
monitoring.grafana_sc_dashboard.image.name Nome dell'immagine del dashboard di Grafana stringa k8s-sidecar
monitoring.grafana_sc_dashboard.image.tag Tag immagine dashboard Grafana. Se si sta aggiornando la versione, potrebbe essere necessario aggiornare questo valore. stringa 0.1.99
monitoring.grafana_sc_dashboard.image.pullPolicy Criterio di pull immagine dashboard Grafana stringa IfNotPresent
monitoring.grafana.ingress.enabled Abilita/disabilita in ingresso per Grafana booleano true
monitoring.grafana.ingress.virtual_host_fqdn Nome host per l'accesso a Grafana stringa grafana.system.tanzu
monitoring.grafana.ingress.prefix Prefisso del percorso per Grafana stringa /
monitoring.grafana.ingress.tlsCertificate.tls.crt Certificato facoltativo per l'ingresso se si desidera utilizzare il proprio certificato TLS. Per impostazione predefinita, viene generato un certificato autofirmato stringa Certificato generato
monitoring.grafana.ingress.tlsCertificate.tls.key Chiave privata del certificato facoltativa per l'ingresso se si desidera utilizzare il proprio certificato TLS. stringa Chiave certificato generata