[windows] prometheus+grafana docker 배포
환경: windows11, springboot2.7.6, java17
공식 사이트에서 제공하는 도커 이미지를 띄워보기
도커이미지
프로메테우스
Docker
hub.docker.com
그라파나
https://grafana.com/docs/grafana/latest/setup-grafana/installation/docker/
Run Grafana Docker image | Grafana documentation
Enterprise Open source Run Grafana Docker image You can use Grafana Cloud to avoid installing, maintaining, and scaling your own instance of Grafana. Create a free account to get started, which includes free forever access to 10k metrics, 50GB logs, 50GB t
grafana.com
프로메테우스
프로메테우스의 job이 적인 prometheus.yml을 열어서 localhost를 도커에 맞게 변경한다.
8000 포트는 게이트웨이임.
9090 포트는 프로메테우스인데 도커로 띄울 때 이름을 미리 적어준다.
그리고 해당 prometheus.yml 파일을 로컬에서 프로메테우스 컨테이너 내부로 이동해야 함.
도커 실행 시 volume mount(-v 옵션)를 통해서 설정파일만 옮기게 되면 파일을 직접 컨트롤하지 않더라고 호스트 pc의 내용을 이용하여 컨테이너를 기동 할 수 있게 됨(공유 폴더 같이..)
-v from:to
docker run -d -p 9090:9090 --network ecommerce-network --name prometheus -v C:/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
사이트에서 제공하는 명령어에 네트워크 옵션이랑 -v 옵션주고 파일의 경로를 명시한다.
참고로 - v 이후 입력하는 파일 경로에 대문자나 띄어쓰기가 있으면 아래와 같은 에러가 나서 임시로 C아래로 이동해서 실행시켰다.
docker: invalid reference format: repository name (Downloads/prometheus-2.49.1.windows-amd64/prometheus-2.49.1.windows-amd64/prometheus.yml) must be lowercase.
그라파나
docker run -d -p 3000:3000 --network ecommerce-network --name grafana grafana/grafana
마찬가지로 포트 포워딩이 되어있기 때문에 로컬호스트로 도커 이미지에 접근 가능하다.