{"id":30047624,"url":"https://github.com/tmax-cloud/install-grafana","last_synced_at":"2026-02-09T18:05:19.457Z","repository":{"id":40610875,"uuid":"335890547","full_name":"tmax-cloud/install-grafana","owner":"tmax-cloud","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-04T08:42:28.000Z","size":103,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T10:10:08.239Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tmax-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-04T08:39:22.000Z","updated_at":"2023-03-11T07:02:48.000Z","dependencies_parsed_at":"2023-01-17T16:42:51.416Z","dependency_job_id":null,"html_url":"https://github.com/tmax-cloud/install-grafana","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tmax-cloud/install-grafana","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Finstall-grafana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Finstall-grafana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Finstall-grafana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Finstall-grafana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmax-cloud","download_url":"https://codeload.github.com/tmax-cloud/install-grafana/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Finstall-grafana/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269236777,"owners_count":24383241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-07T09:56:49.298Z","updated_at":"2026-02-09T18:05:14.394Z","avatar_url":"https://github.com/tmax-cloud.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Grafana 설정 가이드\n\n## 구성 요소\n* grafana ([grafana/grafana:6.4.3](https://grafana.com/grafana/download))\n\n## Prerequisite\n\n\n## 폐쇄망 구축 가이드\n\n* 작업 디렉토리 생성 및 환경 설정\n```\n$ mkdir -p ~/grafana-install\n$ export GRAFANA_HOME=~/grafana-install\n$ export GRAFANA_VERSION=6.4.3\n$ export REGISTRY=registryip:port\n$ cd $GRAFANA_HOME\n```\n* 외부 네트워크 통신이 가능한 환경에서 필요한 이미지를 다운받는다.\n```\n$ sudo docker pull grafana/grafana:${GRAFANA_VERSION}\n$ sudo docker save grafana/grafana:${GRAFANA_VERSION} \u003e grafana_${GRAFANA_VERSION}.tar\n```\n* 생성한 이미지 tar 파일을 폐쇄망 환경으로 이동시킨 뒤 사용하려는 registry에 push한다.\n```\n$ sudo docker load \u003c grafana_${GRAFANA_VERSION}.tar\n\n$ sudo docker tag grafana/grafana:${GRAFANA_VERSION} ${REGISTRY}/grafana:${GRAFANA_VERSION}\n\n$ sudo docker push ${REGISTRY}/grafana:${GRAFANA_VERSION}\n\n```\n* yaml파일에 version정보를 추가한다.\n```\n$ sed -i 's/{GRAFANA_VERSION}/'${GRAFANA_VERSION}'/g' grafana.yaml\n```\n\n* 폐쇄망에서 설치를 진행하여 별도의 image registry를 사용하는 경우 registry 정보를 추가로 설정해준다.\n```\n$ sed -i \"s/grafana\\/grafana/${REGISTRY}\\/grafana/g\" grafana.yaml\t\t \n```\n\n## Install Steps\n\n1. [Prometheus 확인](https://github.com/tmax-cloud/install-grafana/blob/main/README.md#step-1-prometheus-%ED%99%95%EC%9D%B8)\n2. [Grafana deploy](https://github.com/tmax-cloud/install-grafana/blob/main/README.md#step-2-grafana-deploy)\n3. [Grafana 확인](https://github.com/tmax-cloud/install-grafana/blob/main/README.md#step-3-grafana-%ED%99%95%EC%9D%B8)\t\n\n\n\n***\n\n\n## Step 1. Prometheus 확인\n* 목적 : prometheus 설치 여부를 확인\n* monitoring 네임스페이스와 prometheus pod 등을 확인\n\t* kubectl get ns monitoring - 네임스페이스 확인\n\t* kubectl get pod -n monitoring - pod 확인\n* 설치가 안되어 있다면 promethuse 설치를 참고하여 설치\n\t* https://github.com/tmax-cloud/install-prometheus\n\t* grafana 설치와 통합되어 있어서 grafana 가 함께 설치 됨\n\n\n***\n\n## Step 2. Grafana deploy\n* 목적 : grafana 모듈 deploy\n* kubectl create -f yaml/ 명령어를 통해 grafana 모듈을 deploy\n* 비고\n\t* grafana 기본 대시보드 설정에서 uid와 변수의 hide값을 변경한 것이다\n\n\n***\n\n\n## Step 3. Grafana 확인\n* 목적 : grafana 정상 동작 확인\n* edit svc $GRAFANA_SVC -n monitoring 명령어를 통해 ClusterIP 타입으로 생성된 서비스를 NodePort 또는 LoadBalancer 타입으로 수정한 뒤 해당 IP:port 를 통해 대시보드에 접근할 수 있음\n\n\n\n## 자원 할당 가이드\n* 목적 : grafana의 자원 할당\n* grafana :\n\tlimits : cpu: 200m / memory: 200Mi\n\trequests : cpu: 100m / memory: 100Mi\n\n## 삭제 가이드\n* 목적: grafana 삭제\n* kubectl delete -f /yaml 를 실행한다.\n\n|Namespace|Pod|Container 수|Container|Container image|Request| |Limit| |\n|:----|:----|:----|:----|:----|:----|:----|:----|:----|\n| | | | | |cpu|memory|cpu|memory|\n|monitoring|grafana|1|grafana|grafana/grafana:6.4.3|100m|100Mi|200m|200Mi|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmax-cloud%2Finstall-grafana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmax-cloud%2Finstall-grafana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmax-cloud%2Finstall-grafana/lists"}