오늘도 한 뼘 더

[Monitor] EKS 모니터링을 위한 Prometheus | Grafana docker-compose로 올리기 본문

DevOps & Infra/DevOps

[Monitor] EKS 모니터링을 위한 Prometheus | Grafana docker-compose로 올리기

나른한댕댕이🐶 2023. 4. 7. 14:45
728x90
반응형

  # 배경  

서비스를 Elastic Beanstalk에서 EKS로 변경을 하면서 모니터링을 위해 Prometheus와 Grafana를 설치한다

 

  # docker-compose.yaml 작성  

version: '3.7'
services:                # 설치하려는 컨테이너 목록
  prometheus:
    network_mode: bridge
    image: prom/prometheus:latest
    container_name: prometheus
    user: root
    command:
      - '--web.enable-lifecycle'
      - '--config.file=/etc/prometheus/prometheus.yaml'
    volumes:
      - /monitor/prometheus/config:/etc/prometheus/
      - /monitor/prometheus/volume:/promethus
    ports:
      - 9090:9090
  grafana:
    network_mode: bridge
    image: grafana/grafana:latest
    container_name: grafana
    environment:
      - GF_SECURITY_ADMIN_USER=user
      - GF_SECURITY_ADMIN_PASSWORD=1111
      - GF_USERS_ALLOW_SIGN_UP=false
    volumes:
      - /monitor/grafana/volume:/var/lib/grafana
    ports:
      - 3000:3000
    depends_on:
      - prometheus

 

  # 설정 값을 위한 prometheus.yaml 파일 작성  

global:
  scrape_interval: 15s                # scrap 시간 설정
  scrape_timeout: 15s                # scrap 타임아웃 시간 설정
  evaluation_interval: 2m
  external_labels:
    monitor: 'bs-monitor'            # 기본적으로 붙여주는 라벨
  query_log_file: query_log_file.log
scrape_configs:
  - job_name: 'monitoring-item'
    scrape_interval: 10s
    scrape_timeout: 10s
    metrics_path: '/metrics'
    honor_labels: false
    honor_timestamps: false
    scheme: 'http'
728x90
반응형
Comments