本主題提供 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
中設定。下表列出並說明了可用參數。
參數 | 說明 | 類型 | 預設值 |
---|---|---|---|
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 在此檔案中, |
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 編碼;用於解碼: |
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 | 產生的憑證金鑰 |