리눅스로 한 학기 살기 프로젝트-11

ashcircle·2025년 5월 28일

Grafana


그라파나(Grafana)는 시스템, 애플리케이션, 인프라 등에서 수집한 데이터를 다양한 그래프와 대시보드로 시각화해주는 오픈소스 모니터링 및 시각화 도구다.

그라파나 설치 과정 요약

  1. 모니터링 네임스페이스 활용
    프로메테우스와 동일하게 monitoring 네임스페이스를 활용해서 리소스를 관리

  2. 쿠버네티스 매니페스트 파일 준비

    • grafana-configmap.yaml: 그라파나 기본 설정 정보
    • grafana-dashboards-configmap.yaml: 대시보드 설정
    • grafana-deployment.yaml: 그라파나 배포 설정
    • grafana-service.yaml: NodePort로 서비스 정의
  3. 그라파나 설정 구성
    ConfigMap에 기본 대시보드, 데이터 소스, 플러그인, 알림, 사용자 인증(admin/admin) 설정을 넣는다.

  4. 대시보드 설정
    대시보드 ConfigMap으로 미리 정의된 대시보드를 구성
    쿠버네티스 클러스터 모니터링, 디스코드 봇 메트릭 시각화 대시보드 포함

  5. 그라파나 배포
    grafana/grafana:latest 이미지로 Deployment 생성
    NodePort(30300 포트)로 외부에서 접근할 수 있게 설정
    영구 스토리지 없이 기본 설정으로 배포(재시작 시 설정 초기화됨)

  6. 프로메테우스 데이터 소스 연결
    그라파나 웹 UI에서 프로메테우스 데이터 소스를 추가
    URL: http://prometheus.monitoring.svc:9090 또는 http://prometheus:9090
    인증 없이 기본 액세스, 브라우저 직접 접근 비활성화

  7. 대시보드 가져오기
    그라파나 대시보드 마켓플레이스에서 대시보드 ID 15661 가져와서 적용
    데이터 소스 연결, 변수 설정, 커스터마이징

  8. 설치 확인
    그라파나 웹 UI(http://192.168.49.2:30300)에 접속
    기본 계정(admin/admin)으로 로그인 후 데이터 소스 및 대시보드 확인


전 포스팅에서 봤듯이 monitoring namespace에서 동작 중인 모습이다.

처음 접속 화면이다.

프로메테우스 데이터 소스를 추가해준다.

https://grafana.com/grafana/dashboards/15661-k8s-dashboard-en-20250125/

위 링크의 대시보드를 이용했다.

아주 멋진 모습으로 k8s의 사용 리소스와 네트워크 정보가 나타나는 것을 볼 수 있다.

profile
안녕하세요 코린이입니다.

0개의 댓글