Opensource

Docker-Compose.yml(Prometheus,Grafana)(테스트)

KK_Ryong 2023. 3. 9. 18:13

docker-compose 설정
설치
sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose -v

프로메테우스 재시작 없이 prometheus.yml 수정 반영 하기 
curl -X POST http://localhost:9090/-/reload
web.enable command 들어가야 사용 가능
----------------------------------------------------------------------------------------
version: '3.8'

services:
  prometheus:
    image: prom/prometheus
    container_name: prometheus
    restart: unless-stopped
    user: "1000:1000"
    volumes:
      - /home/ec2-user/docker/prometheus/:/etc/prometheus/
      - /home/ec2-user/docker/prometheus/prometheus-volume:/prometheus
    ports:
      - 9090:9090
    command: # web.enalbe-lifecycle은 api 재시작없이 설정파일들을 reload 할 수 있게 해줌
      - '--web.enable-lifecycle'
      - '--config.file=/etc/prometheus/prometheus.yml'
    restart: always
    networks:
      - promnet

  grafana:
    image: grafana/grafana
    container_name: grafana
    user: "root"
    restart: unless-stopped
    ports:
      - 3000:3000
    volumes:
      - ../grafana/grafana-volume:/var/lib/grafana
    restart: always
    networks:
      - promnet

networks:
  promnet:
    driver: bridge