📂
Amazon EKS
  • Amazon EKS
  • 워크스페이스 생성하기
    • Cloud9 IDE 환경 구성
    • IAM 역할 생성
    • SSH & CMK Key 생성하기
  • EKS 클러스터 구축
    • EKS 클러스터 만들기
  • 쿠버네티스 대시보드 배포
    • Kubernetes 공식 대시보드 배포
  • 마이크로서비스 배포
    • 예제 애플리케이션 배포
    • 서비스 스케일(Scaling)
    • 애플리케이션 정리하기
  • 애플리케이션 배포 - Helm
    • HELM 설치
    • Helm으로 Nginx 배포
    • Helm을 사용하여 마이크로서비스 배포
    • 정리하기
  • 리소스 관리 - POD 배치
    • NodeSelector
    • Affinity and Anti-affinity
    • 더 실용적인 사용 사례
    • 정리하기
  • 리소스 관리 - Health Checks
    • Liveness 프로브 구성
    • Readiness 프로브 구성
    • 정리하기
  • 리소스 관리 - AutoScaling
    • HPA 구성하기
    • CA 구성하기
    • 정리하기
  • 네트워킹 - 서비스 노출
    • 서비스와 애플리케이션 연결
    • 서비스에 접근하기
    • 서비스 노출
    • Ingress
    • Ingress Controller
    • 정리하기
  • 네트워크 - Calico 정책
    • Calico 설치하기
    • Stars Policy Demo
    • 정리하기
  • Updating 권한설정 - RBAC
    • 테스트 POD 설치
    • 사용자 생성 및 맵핑
    • 역할과 바인딩
    • 정리하기
  • Updating 권한설정 - IAM 그룹
    • IAM Role, Group & User 생성하기
    • RBAC 설정하기
    • EKS 엑세스 테스트
    • 정리하기
  • Updating 권한설정 - Service account
    • OIDC 자격 증명 공급자 생성하기
    • IAM 역할 생성 및 지정
    • 샘플 POD 배포
    • 정리하기
  • Updating - 네트워크 - POD Security Group
    • SG 생성하기
    • RDS 생성하기
    • CNI 구성하기
    • SG 정책
    • Pod 배포하기
    • 정리하기
  • Updating - 모니터링 - Prometheus and Grafana
    • Prometheus 배포하기
    • Grafana 배포하기
    • 정리하기(Optional)
  • Updating 모니터링 - X-Ray
    • X-Ray DaemonSet 배포하기
    • 샘플 마이크로서비스 배포
    • X-Ray console 확인
    • 정리하기(Optional)
  • Updating 모니터링 - Container Insights
    • 사전 준비
    • Container Insights 구성하기
    • 부하 테스트
    • Container Insights 확인하기
    • 정리하기(Optional)
  • Updating CD - Gitops with Flux
    • 사전 준비
    • Codepipeline
    • EKS에 배포
    • 정리하기
  • Updating Argo Rollouts
  • Updating Service Mesh - AWS App Mesh
    • Fargate 및 OBSERVABILITY 구성
    • Product Catalog App 배포
    • APP MESH 설치
    • Porting to APP MESH
    • Virtual Gateway 구성
    • Canary
    • Observability
  • Updating 버전 업그레이드 - EKS Cluster
    • Upgrade EKS control Plane
    • Upgrade EKS CORE ADD-ONs
    • Upgrade Managed Node Group
Powered by GitBook
On this page
  • 1. Grafana 배포하기
  • 2. 대쉬보드 구성하기

Was this helpful?

  1. Updating - 모니터링 - Prometheus and Grafana

Grafana 배포하기

1. Grafana 배포하기

Prometheus 내의 작업 영역에서 수집된 메트릭은 Grafana를 사용하여 시각화 할 수 있습니다.

이 예에서는 주로 Grafana 기본값을 사용하지만 몇 가지 매개 변수를 재정의합니다. Prometheus와 마찬가지로 스토리지 클래스를 gp2, admin 암호로 설정하고 Prometheus를 가리키도록 데이터 소스를 구성하고 서비스를 위한 외부 로드 밸런서를 만듭니다.

우선 grafana.yaml file을 생성합니다.

mkdir ${HOME}/environment/grafana

cat << EoF > ${HOME}/environment/grafana/grafana.yaml
datasources:
  datasources.yaml:
    apiVersion: 1
    datasources:
    - name: Prometheus
      type: prometheus
      url: http://prometheus-server.prometheus.svc.cluster.local
      access: proxy
      isDefault: true
EoF
kubectl create namespace grafana

helm install grafana grafana/grafana \
    --namespace grafana \
    --set persistence.storageClassName="gp2" \
    --set persistence.enabled=true \
    --set adminPassword='EKS!sAWSome' \
    --values ${HOME}/environment/grafana/grafana.yaml \
    --set service.type=LoadBalancer

Grafana가 정상적으로 배포되었는지 확인합니다. ELB가 완전히 active 되기까지 약 3분이 소요될 수 있습니다.

이 명령을 사용하여 Grafana ELB URL을 가져올 수 있습니다. 값을 복사하여 브라우저에 붙여넣어 Grafana 웹 UI에 액세스합니다.

export ELB=$(kubectl get svc -n grafana grafana -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')

echo "http://$ELB"

접속시, username : admin / password : EKS!sAWSome 사용합니다. 또는 아래 명령어로 password를 확인할 수 있습니다.

kubectl get secret --namespace grafana grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

2. 대쉬보드 구성하기

'Install Grafana' 및 'Create your first data source' 가 이미 완료되었습니다. 이 실을 위해 커뮤니티에서 만든 대시보드를 가져올 것입니다.

Cluster 모니터링 대쉬보드를 아래 정보로 import 합니다.

  • ' + '을 클릭하고 'Import'를 선택합니다.

  • Grafana.com Dashboard 밑에 3119 를 입력합니다.

  • ‘Load’ 를 클릭합니다.

  • prometheus data sources 를 드룹다운하여 ‘Prometheus’ 를 선택합니다.

  • ‘Import’ 클릭합니다.

Cluster 모니터링 대쉬보드를 생성한 방법과 동일하게 Pods 모니터링 대쉬보드도 아래 정보로 import 합니다.

  • ' + '을 클릭하고 'Import'를 선택합니다.

  • Grafana.com Dashboard 밑에 6417 를 입력합니다.

  • ‘Load’ 를 클릭합니다.

  • Dashboard name에 'Kubernetes Pods Monitoring' 을 입력합니다.

  • Unique identifier (uid)를 설정을 위해 'change' 를 클릭합니다.

  • prometheus data sources 를 드룹다운하여 ‘Prometheus’ 를 선택합니다.

  • ‘Import’ 클릭합니다.

아래와 같이 대쉬보드가 생성됩니다.

PreviousPrometheus 배포하기Next정리하기(Optional)

Last updated 3 years ago

Was this helpful?