이 항목에서는 Grafana 패키지에 대한 참조 정보를 제공합니다.

Grafana 정보

Grafana(https://grafana.com/)는 오픈 소스 시각화 및 분석 소프트웨어입니다. Grafana를 사용하면 저장된 위치에 상관없이 메트릭을 쿼리, 시각화, 경고 및 탐색할 수 있습니다. Grafana는 애플리케이션 데이터에서 그래프 및 시각화를 형성하는 도구를 제공합니다.

TKG 클러스터에 Grafana 패키지를 설치하려면 다음 항목을 참조하십시오.

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는 2GB이며 기본 vSphere storageClass 아래에 생성됨
  • Grafana UI에 대한 관리자 암호(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가 배포될 네임스페이스 문자열 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 데이터소스 유형 문자열 prometheus
monitoring.grafana.config.datasource.access 액세스 모드. proxy 또는 direct(UI의 서버 또는 브라우저) 문자열 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 문자열 vSphere: NodePort, aws/azure: LoadBalancer
monitoring.grafana.pvc.storage_class 영구 볼륨 할당에 대한 액세스 모드 정의. 지원되는 값: ReadWriteOnce, ReadOnlyMany, ReadWriteMany 문자열 ReadWriteOnce
monitoring.grafana.pvc.storage 영구 볼륨 할당에 대한 스토리지 크기 정의 문자열 2Gi
monitoring.grafana.deployment.replicas Grafana 복제본 수 정수 1
monitoring.grafana.image.repository Grafana 이미지가 있는 저장소의 위치입니다. 기본값은 공용 VMware 레지스트리입니다. 비공개 저장소(예: 에어갭 환경)를 사용하는 경우 이 값을 변경합니다. 문자열 projects.registry.vmware.com/tkg/grafana
monitoring.grafana.image.name Grafana 이미지의 이름 문자열 grafana
monitoring.grafana.image.tag Grafana 이미지 태그. 버전을 업그레이드하는 경우 이 값을 업데이트해야 할 수 있습니다. 문자열 v7.3.5_vmware.1
monitoring.grafana.image.pullPolicy Grafana 이미지 Pull 정책 문자열 IfNotPresent
monitoring.grafana.secret.type Grafana 대시보드에 대해 정의된 암호 유형 문자열 불투명
monitoring.grafana.secret.admin_user Grafana 대시보드에 액세스하기 위한 사용자 이름 문자열 YWRtaW4=

값이 base64로 인코딩됨. 디코딩하려면: echo "xxxxxx" | base64 --decode

monitoring.grafana.secret.admin_password Grafana 대시보드에 액세스하기 위한 암호 문자열 null
monitoring.grafana.secret.ldap_toml ldap auth를 사용하는 경우 ldap 구성 파일 경로 문자열 ""
monitoring.grafana_init_container.image.repository grafana init 컨테이너 이미지가 포함된 저장소. 기본값은 공용 VMware 레지스트리입니다. 비공개 저장소(예: 에어갭 환경)를 사용하는 경우 이 값을 변경합니다. 문자열 projects.registry.vmware.com/tkg/grafana
monitoring.grafana_init_container.image.name grafana init 컨테이너 이미지의 이름 문자열 k8s-sidecar
monitoring.grafana_init_container.image.tag grafana init 컨테이너 이미지 태그. 버전을 업그레이드하는 경우 이 값을 업데이트해야 할 수 있습니다. 문자열 0.1.99
monitoring.grafana_init_container.image.pullPolicy grafana init 컨테이너 이미지 풀 정책 문자열 IfNotPresent
monitoring.grafana_sc_dashboard.image.repository Grafana 대시보드 이미지가 포함된 저장소. 기본값은 공용 VMware 레지스트리입니다. 비공개 저장소(예: 에어갭 환경)를 사용하는 경우 이 값을 변경합니다. 문자열 projects.registry.vmware.com/tkg/grafana
monitoring.grafana_sc_dashboard.image.name Grafana 대시보드 이미지의 이름 문자열 k8s-sidecar
monitoring.grafana_sc_dashboard.image.tag Grafana 대시보드 이미지 태그. 버전을 업그레이드하는 경우 이 값을 업데이트해야 할 수 있습니다. 문자열 0.1.99
monitoring.grafana_sc_dashboard.image.pullPolicy Grafana 대시보드 이미지 Pull 정책 문자열 IfNotPresent
monitoring.grafana.ingress.enabled grafana에 수신 사용/사용 안 함 부울 true
monitoring.grafana.ingress.virtual_host_fqdn Grafana에 액세스하기 위한 호스트 이름 문자열 grafana.system.tanzu
monitoring.grafana.ingress.prefix Grafana의 경로 접두사 문자열 /
monitoring.grafana.ingress.tlsCertificate.tls.crt 자체 TLS 인증서를 사용하려는 경우 수신을 위한 선택적 인증서. 자체 서명된 인증서가 기본적으로 생성됨 문자열 생성된 인증서
monitoring.grafana.ingress.tlsCertificate.tls.key 자체 TLS 인증서를 사용하려는 경우, 수신을 위한 선택적 인증서 개인 키. 문자열 생성된 인증서 키