Cette rubrique fournit des informations de référence pour le module Grafana.

À propos de Grafana

Grafana (https://grafana.com/) est un logiciel open source de visualisation et d'analyse. Grafana vous permet d'interroger, de visualiser, d'alerter et d'explorer les mesures, quel que soit l'endroit où elles sont stockées. Grafana fournit des outils pour former des graphiques et des visualisations à partir des données d'application.

Pour installer le module Grafana sur un cluster TKG, reportez-vous aux rubriques suivantes :

Composants du module Grafana

Le module Grafana installe sur le cluster le conteneur répertorié dans le tableau. Le module Grafana extrait le conteneur du registre public spécifié dans le référentiel de modules.
Conteneur Type de ressource Réplicas Description
Grafana Déploiement 2 Visualisation des données

Valeurs de données Grafana

Vous trouverez ci-dessous un exemple de fichier grafana-data-values.yaml avec les personnalisations suivantes :
  • L'entrée est activée (ingress: enabled: true)
  • L'entrée est configurée pour les URL se terminant par / (prefix:)
  • Le nom de domaine complet de Grafana est grafana.system.tanzu (virtual_host_fqdn:)
  • La PVC pour Grafana est de 2 Go et sera créée sous la classe storageClass vSphere par défaut
  • Mot de passe d'administrateur (codé en base 64) pour l'interface utilisateur de 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

Configuration Grafana

La configuration Grafana est définie dans grafana-data-values.yaml. Le tableau répertorie et décrit les paramètres disponibles.
Tableau 1. Paramètres de configuration Grafana
Paramètre Description Type Par défaut
monitoring.namespace Espace de noms dans lequel Prometheus sera déployé string tanzu-system-monitoring
monitoring.create_namespace L'indicateur permet de savoir s'il faut créer l'espace de noms spécifié par monitoring.namespace booléen false
monitoring.grafana.cluster_role.apiGroups Groupe d'API défini pour le rôle de cluster Grafana liste [""]
monitoring.grafana.cluster_role.resources Ressources définies pour le rôle de cluster Grafana liste ["configmaps", "secrets"]
monitoring.grafana.cluster_role.verbs autorisation d'accès définie pour clusterrole liste ["get", "watch", "list"]
monitoring.grafana.config.grafana_ini Détails du fichier de configuration Grafana fichier de config grafana.ini

Dans ce fichier, l'URL grafana_net est utilisée pour l'intégration à Grafana (par exemple, pour importer le tableau de bord directement depuis Grafana.com).

monitoring.grafana.config.datasource.type Type de source de données Grafana string prometheus
monitoring.grafana.config.datasource.access Mode d'accès. Proxy ou direct (serveur ou navigateur dans l'interface utilisateur) string proxy
monitoring.grafana.config.datasource.isDefault Marquer comme source de données Grafana par défaut booléen true
monitoring.grafana.config.provider_yaml Fichier de config pour définir le fournisseur du tableau de bord grafana Fichier yaml provider.yaml
monitoring.grafana.service.type Type de service pour exposer Grafana. Valeurs prises en charge : ClusterIP, NodePort, LoadBalancer string vSphere : NodePort, aws/azure : LoadBalancer
monitoring.grafana.pvc.storage_class Définissez le mode d'accès pour la réclamation de volume persistant. Valeurs prise en charge : ReadWriteOnce, ReadOnlyMany, ReadWriteMany string ReadWriteOnce
monitoring.grafana.pvc.storage Définir la taille de stockage pour la réclamation de volume persistant string 2Gi
monitoring.grafana.deployment.replicas Nombre de réplicas grafana entier 1
monitoring.grafana.image.repository Emplacement du référentiel avec l'image Grafana. La valeur par défaut est le registre VMware public. Modifiez cette valeur si vous utilisez un référentiel privé (par exemple, un environnement air-gapped). string projects.registry.vmware.com/tkg/grafana
monitoring.grafana.image.name Nom de l'image Grafana string grafana
monitoring.grafana.image.tag Balise d'image Grafana. Il peut être nécessaire de mettre à jour cette valeur si vous mettez à niveau la version. string v7.3.5_vmware.1
monitoring.grafana.image.pullPolicy Stratégie d'extraction d'image Grafana string IfNotPresent
monitoring.grafana.secret.type Type secret défini pour le tableau de bord Grafana string Opaque
monitoring.grafana.secret.admin_user Nom d'utilisateur pour accéder au tableau de bord Grafana string YWRtaW4=

La valeur est codée en base64, à décoder : echo "xxxxxx" | base64 --decode

monitoring.grafana.secret.admin_password Mot de passe pour accéder au tableau de bord Grafana string null
monitoring.grafana.secret.ldap_toml Si vous utilisez l'authentification LDAP, chemin d'accès au fichier de configuration LDAP string ""
monitoring.grafana_init_container.image.repository Référentiel contenant l'image de conteneur d'initialisation Grafana. La valeur par défaut est le registre VMware public. Modifiez cette valeur si vous utilisez un référentiel privé (par exemple, un environnement air-gapped). string projects.registry.vmware.com/tkg/grafana
monitoring.grafana_init_container.image.name Nom de l'image de conteneur d'initialisation Grafana string k8s-sidecar
monitoring.grafana_init_container.image.tag Balise d'image de conteneur d'initialisation Grafana. Il peut être nécessaire de mettre à jour cette valeur si vous mettez à niveau la version. string 0.1.99
monitoring.grafana_init_container.image.pullPolicy Stratégie d'extraction d'image de conteneur d'initialisation Grafana string IfNotPresent
monitoring.grafana_sc_dashboard.image.repository Référentiel contenant l'image du tableau de bord Grafana. La valeur par défaut est le registre VMware public. Modifiez cette valeur si vous utilisez un référentiel privé (par exemple, un environnement air-gapped). string projects.registry.vmware.com/tkg/grafana
monitoring.grafana_sc_dashboard.image.name Nom de l'image du tableau de bord Grafana string k8s-sidecar
monitoring.grafana_sc_dashboard.image.tag Balise d'image du tableau de bord Grafana. Il peut être nécessaire de mettre à jour cette valeur si vous mettez à niveau la version. string 0.1.99
monitoring.grafana_sc_dashboard.image.pullPolicy Stratégie d'extraction d'image du tableau de bord Grafana string IfNotPresent
monitoring.grafana.ingress.enabled Activer/désactiver l'entrée pour Grafana booléen true
monitoring.grafana.ingress.virtual_host_fqdn Nom d'hôte pour accéder à Grafana string grafana.system.tanzu
monitoring.grafana.ingress.prefix Préfixe du chemin d'accès pour Grafana string /
monitoring.grafana.ingress.tlsCertificate.tls.crt Certificat facultatif pour entrée si vous souhaitez utiliser votre propre certificat TLS. Un cert auto-signé est généré par défaut string Certificat généré
monitoring.grafana.ingress.tlsCertificate.tls.key Clé privée de certificat facultatif pour entrée si vous souhaitez utiliser votre propre certificat TLS. string Clé de certificat généré