本主題提供 Grafana 套件的參考資訊。

關於 Grafana

Grafana (https://grafana.com/) 是開放原始碼視覺化和分析軟體。Grafana 可讓您查詢、視覺化、警示及探索儲存在任何位置的度量。Grafana 提供從應用程式資料形成圖表和視覺化的工具。

若要在 TKG 叢集上安裝 Grafana 套件,請參閱以下主題:
  • 適用於 vSphere 8.x 的 Tkr:安裝 Grafana
  • 適用於 vSphere 7.x 的 Tkr:

Grafana 套件元件

Grafana 套件將在叢集上安裝下表中列出的容器。Grafana 套件將從套件存放庫中指定的公開登錄中提取容器。
容器 資源類型 複本 說明
Grafana 部署 2 資料視覺化

Grafana 資料值

下面是一個範例 grafana-data-values.yaml 檔案,其中具有以下自訂:
  • 已啟用入口 (ingress: enabled: true)
  • 針對以 / (prefix:) 結尾的 URL 設定了入口
  • Grafana 的 FQDN 為 grafana.system.tanzu (virtual_host_fqdn:)
  • grafana 的 pvc 為 2 GB,將在預設 vSphere storageClass 下建立
  • Grafana 使用者介面的管理員密碼 (base64 編碼) (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

Grafana 組態

Grafana 組態在 grafana-data-values.yaml 中設定。下表列出並說明了可用參數。
表 1. Grafana 組態參數
參數 說明 類型 預設值
monitoring.namespace 將部署 Prometheus 的命名空間 string tanzu-system-monitoring
monitoring.create_namespace 旗標指示是否建立 monitoring.namespace 指定的命名空間 布林值 false
monitoring.grafana.cluster_role.apiGroups 為 grafana clusterrole 定義的 API 群組 清單 [""]
monitoring.grafana.cluster_role.resources 為 grafana clusterrole 定義的資源 清單 ["configmaps", "secrets"]
monitoring.grafana.cluster_role.verbs 為 clusterrole 定義的存取權限 清單 ["get", "watch", "list"]
monitoring.grafana.config.grafana_ini Grafana 組態檔詳細資料 組態檔 grafana.ini

在此檔案中,grafana_net URL 用於與 Grafana 整合,例如,直接從 Grafana.com 匯入儀表板。

monitoring.grafana.config.datasource.type Grafana 資料來源類型 string prometheus
monitoring.grafana.config.datasource.access 存取模式。Proxy 或直接 (UI 中的伺服器或瀏覽器) string proxy
monitoring.grafana.config.datasource.isDefault 標記為預設 Grafana 資料來源 布林值 true
monitoring.grafana.config.provider_yaml 用於定義 grafana 儀表板提供者的組態檔 Yaml 檔案 provider.yaml
monitoring.grafana.service.type 用於公開 Grafana 的服務類型。支援的值:ClusterIP、NodePort、LoadBalancer string vSphere:NodePort,aws/azure:LoadBalancer
monitoring.grafana.pvc.storage_class 定義持續性磁碟區宣告的存取模式。支援的值:ReadWriteOnce、ReadOnlyMany、ReadWriteMany string ReadWriteOnce
monitoring.grafana.pvc.storage 定義持續性磁碟區宣告的儲存區大小。 string 2Gi
monitoring.grafana.deployment.replicas Grafana 複本數 整數 1
monitoring.grafana.image.repository 具有 Grafana 映像的存放庫的位置。預設為公用 VMware 登錄。如果您要使用私人存放庫 (例如氣隙環境),請變更此值。 string projects.registry.vmware.com/tkg/grafana
monitoring.grafana.image.name Grafana 映像的名稱 string grafana
monitoring.grafana.image.tag Grafana 映像標籤。如果您要升級版本,則可能需要更新此值。 string v7.3.5_vmware.1
monitoring.grafana.image.pullPolicy Grafana 映像提取原則 string IfNotPresent
monitoring.grafana.secret.type 為 Grafana 儀表板定義的密碼類型 string 不透明
monitoring.grafana.secret.admin_user 用於存取 Grafana 儀表板的使用者名稱 string YWRtaW4=

值為 base64 編碼;用於解碼:echo "xxxxxx" | base64 --decode

monitoring.grafana.secret.admin_password 用於存取 Grafana 儀表板的密碼 string 空值
monitoring.grafana.secret.ldap_toml 如果使用 LDAP 驗證,則為 LDAP 組態檔路徑 string ""
monitoring.grafana_init_container.image.repository 包含 Grafana init 容器映像的存放庫。預設為公用 VMware 登錄。如果您要使用私人存放庫 (例如氣隙環境),請變更此值。 string projects.registry.vmware.com/tkg/grafana
monitoring.grafana_init_container.image.name grafana init 容器映像的名稱 string k8s-sidecar
monitoring.grafana_init_container.image.tag Grafana init 容器映像標籤。如果您要升級版本,則可能需要更新此值。 string 0.1.99
monitoring.grafana_init_container.image.pullPolicy grafana init 容器映像提取原則 string IfNotPresent
monitoring.grafana_sc_dashboard.image.repository 包含 Grafana 儀表板映像的存放庫。預設為公用 VMware 登錄。如果您要使用私人存放庫 (例如氣隙環境),請變更此值。 string projects.registry.vmware.com/tkg/grafana
monitoring.grafana_sc_dashboard.image.name grafana 儀表板映像的名稱 string k8s-sidecar
monitoring.grafana_sc_dashboard.image.tag Grafana 儀表板映像標籤。如果您要升級版本,則可能需要更新此值。 string 0.1.99
monitoring.grafana_sc_dashboard.image.pullPolicy grafana 儀表板映像提取原則 string IfNotPresent
monitoring.grafana.ingress.enabled 啟用/停用 grafana 的入口 布林值 true
monitoring.grafana.ingress.virtual_host_fqdn 用於存取 grafana 的主機名稱 string grafana.system.tanzu
monitoring.grafana.ingress.prefix grafana 的路徑前置詞 string /
monitoring.grafana.ingress.tlsCertificate.tls.crt 如果您想要使用自己的 TLS 憑證,請為入口提供可選憑證。依預設會產生自我簽署憑證 string 產生的憑證
monitoring.grafana.ingress.tlsCertificate.tls.key 如果您想要使用自己的 TLS 憑證,請為入口提供可選憑證私密金鑰。 string 產生的憑證金鑰