본문 바로가기

IT/애플_아이폰_맥북

M1 맥미니에 그라파나 설치

728x90
반응형

각종 어플리케이션을 모니터링 할수 있는 그라파나 grafana를 맥미니에 도커를 사용해서 쉽게 설치 할수 있다.

물론 도커 데스크탑을 설치해놓으면 좀 더 편하게 관리 할수 있다.

 

별건 없고 docker-compose.yml 파일만 잘 만들어 두면 된다.

해당 내용은 아래와 같다.

소스 내용중 패스워드나 폴더 경로는 자신에 맞게 수정해주면 된다.

docker-compose up -d 명령어로 실행해준 다음

브라우저에서 http://127.0.0.1:300번으로 접속하면 된다.

 

version: '3.8'

volumes:
  prometheus_data: {}
  grafana_data: {}

services:
  prometheus:
    image: prom/prometheus
    restart: always
    volumes:
      - ./prometheus:/etc/prometheus/
      - prometheus_data:/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--web.console.libraries=/usr/share/prometheus/console_libraries'
      - '--web.console.templates=/usr/share/prometheus/consoles'
    ports:
      - 9090:9090
    links:
      - cadvisor:cadvisor
      - alertmanager:alertmanager
    depends_on:
      - cadvisor

  node-exporter:
    image: prom/node-exporter
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    command:
      - '--path.procfs=/host/proc'
      - '--path.sysfs=/host/sys'
      - --collector.filesystem.ignored-mount-points
      - '^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)'
    ports:
      - 9100:9100
    restart: always
    deploy:
      mode: global

  alertmanager:
    image: prom/alertmanager
    restart: always
    ports:
      - 9093:9093
    volumes:
      - ./alertmanager/:/etc/alertmanager/
    command:
      - '--config.file=/etc/alertmanager/config.yml'
      - '--storage.path=/alertmanager'

  cadvisor:
    image: gcr.io/cadvisor/cadvisor
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
    ports:
      - 8080:8080
    restart: always
    deploy:
      mode: global

  grafana:
    image: grafana/grafana
    user: '472'
    restart: always
    environment:
      GF_INSTALL_PLUGINS: 'grafana-clock-panel,grafana-simple-json-datasource'
    volumes:
      - grafana_data:/var/lib/grafana
      - ./grafana/provisioning/:/etc/grafana/provisioning/
    env_file:
      - ./grafana/config.monitoring
    ports:
      - 3000:3000
    depends_on:
      - prometheus

 

M1 맥미니 즉 애플칩이 들어간 장비에 도커로 앱들을 설치하다보면 인텔칩이 아니기 때문에 호환되는 도커 파일 구하기가 좀 까다롭긴 하다.

하지만 한번만 찾아놓고 설치만 잘 되면 그 뒤부턴 별 어려움 없이 자신에 맞는 환경을 구축해 나갈수 있으니 참 좋다.

반응형