Prometheus, Grafana, cAdvisor에 의한 감시를 커맨드 하나로 실시할 수 있는 「dockprom」

본 기사는, 세세한 곳을 빼고 Prometheus나 Grafana가 움직이는 모습을 보고 싶은 사람용입니다.

모니터링, 시각화 도구



최근, Prometheus나 Grafana 등의 감시, 시각화 툴이 화제입니다.
이러한 툴은 다양한 기업에 채용되고 있어 도입을 생각하고 있는 분도 많다고 생각합니다
그러나 다양한 툴을 연계시켜야 하기 때문에 구축이 어렵습니다.

예를 들어 Prometheus는 기동 자체는 간단하지만 Grafana나 cAdvisor와 연계시킬 경우 설정 항목이 많이 번잡합니다.
시험에 사용하고 싶은 사람들에게는 학습 비용이 너무 높습니다.

그래서 이번에 소개하는 것이 dockprom

dockprom( htps://기주 b.코 m/s 테후엔 p 로단/도 ckp 로m)



dockprom은 Prometheus와 Grafana의 연계와 같은 번거로운 작업을 docker-compose 명령 하나로 할 수 있습니다.

문서에 있듯이 기본적으로는 아래 명령만으로 모든 것이 연계된 컨테이너군이 생성됩니다.
git clone https://github.com/stefanprodan/dockprom
cd dockprom

ADMIN_USER=admin ADMIN_PASSWORD=admin docker-compose up -d

그러나 master 브랜치를 그대로 사용하는 경우 docker-compose.ymluser
  grafana:
    image: grafana/grafana:5.2.2
    container_name: grafana
    volumes:
      - grafana_data:/var/lib/grafana
      - ./grafana/datasources:/etc/grafana/datasources
      - ./grafana/dashboards:/etc/grafana/dashboards
      - ./grafana/setup.sh:/setup.sh
    entrypoint: /setup.sh
    // 下の一行を追加
    user: root
    environment:
      - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin}
      - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
      - GF_USERS_ALLOW_SIGN_UP=false
    restart: unless-stopped
    expose:
      - 3000
    networks:
      - monitor-net
    labels:
      org.label-schema.group: "monitoring"

또한 시작 후 컨테이너에 들어가서 권한을 변경해야합니다.
docker exec -it --user root grafana bash

# in the container you just started:
chown -R root:root /etc/grafana && \
chmod -R a+r /etc/grafana && \
chown -R grafana:grafana /var/lib/grafana && \
chown -R grafana:grafana /usr/share/grafana

구축 후



몇 가지 프리셋이 준비되어 있어 Docker Container의 정보 등을 한눈에 확인할 수 있습니다.

아래 이미지는 실제로 움직이는 모습입니다. CPU나 메모리의 사용 상황, 프로세스의 수 등을 간단하게 시각화할 수 있었습니다
여기까지 대략 10분 정도로 구축이 완료되었으므로, 시험에 사용하고 싶은 사람에게는 dockprom은 매우 편리한 툴이라고 생각합니다

좋은 웹페이지 즐겨찾기