이 항목에서는 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는 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
에서 설정됩니다. 다음 표에는 사용 가능한 매개 변수와 그에 대한 설명이 나와 있습니다.
매개 변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
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 이 파일에서 |
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로 인코딩됨. 디코딩하려면: |
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 인증서를 사용하려는 경우, 수신을 위한 선택적 인증서 개인 키. | 문자열 | 생성된 인증서 키 |