Giter VIP home page Giter VIP logo

jcloud's Introduction

JCloud monitoring project

논문

오픈스택 환경에서의 실시간 오픈소스 모니터링 시스템 비교분석

installation

prometheus + grafana

dashboards

grafana

interval를 통하여 관측 주기를 설정하고 host를 통하여 openstack 내부 인스턴스를 관측할 수 있다.

notification

prometheus_notification

prometheus metric을 통하여 값이 일정 범위에 도달하면 지정한 email로 mail을 보내게 된다.

장점

  • 기존 devstack 위에 prometheus를 간단히 설치 및 수정하여 올리고 grafana 역시 마찬가지로 설치하는 방식이라 설치가 매우 쉬운편이다.
  • grafana를 통하여 가시성이 좋은 대쉬보드를 제공 받을 수 있다.

단점

  • target을 잡는 방식이 각 인스턴스들 내부에 에이전트를 설치하여서 해당 에이전트 가 보낸 메트릭으로 모니터링 하기 때문에 인스턴스를 추가할때마다 에이전트를 설치해야하고 학생들이 주로 쓰는 jcloud 상황에서는 이러한 방식이 적합하지 않아 보인다.
  • 단순히 openstack의 서비스 단위가 아닌 컴퓨터 및 서버 한대 한대를 단위로 측정 하기 때문에 openstack위에 있는 서비스들의 부하나 이상 발생시 정확히 무슨 서비스가 문제를 일으키는지 잡아내기 힘들다.

monasca

dashboards && notification

image

장점

  • service 단위로 측정하기 때문에 인스턴스를 접근할 필요가 없이 compute node에서 정보를 가져온다
  • alarm설정이 쉽게 구현되어있음

단점

  • 설치가 매우매우 어려움 (devstack 이 아닌 openstack에서의 설치)

결론

  • 현재 Jcloud 상황에서는 학생들의 instance를 접근하기 부담스러우므로 service단위로 데이터를 수집하는 monasca가 더 적합해보임
  • 그러나 Jcloud에 monasca를 설치하기란 매우 어렵고 오래걸리기 때문에 사용자들이 사용을 안하는 방학기간에 맞춰서 진행하는것이 적합해보임

demo 버전

jcloud's People

Contributors

hoho5702 avatar tlstmdck avatar hyunchan-park avatar ginami0129 avatar younghungo avatar

Stargazers

Joona Yoon avatar  avatar  avatar HongHyeon Lee avatar YounSu Nam avatar

Watchers

YounSu Nam avatar  avatar

jcloud's Issues

JCloud 홈페이지 이전 및 개편

  • 현재 홈페이지는 두 개로 나뉘어져있음: 로그인 (http://jcloud.jbnu.ac.kr), 소개 (https://jcloud-devops.github.io/)
  • 소개 홈페이지는 제거하고, login 홈페이지에 기존 소개 내용들을 옮겨오게 하고 싶습니다.
  • 다만, 로그인만을 목적으로 하는 경우 느려진 페이지 로딩으로 인해 불편을 겪을 수 있는 부분을 고려하면 좋겠습니다.
    (구체적인 해결방안을 모색하여야 함)
  • 소개 내용을 옮길때는 두 단계로 진행할 예정입니다.
  1. 우선 기존 로그인 페이지를 확장하여 다소 멋지지 않더라도 컨텐츠를 담는 것
  2. 레이아웃과 스타일을 다듬어서 유려한 페이지로 만드는 것

위 내용 중 우선 1단계 정도까지만이라도 진행할 수 있으면 좋겠습니다.
물론 2단계를 고려한 설계가 필요합니다.

JCloud 인프라를 위한 모니터링 시스템 구축

  • JCloud 물리 서버 사용량 실시간 모니터링

  • JCloud 가상 서버들의 사용량 실시간 모니터링

  • 이상 현상 탐지 및 알림 서비스

  • Candidates: Monasca, Prometheus 등

  • Todo: 모니터링 시스템을 비교 분석하여 적절한 솔루션을 선택한 후, DevStack 에서 테스트하고, 실제 JCloud 에 deploy

JCloud 내에서 컨테이너 기반 배포 시스템 적용 및 테스트

  • KVM 기반 가상머신 배포가 아닌,

  • lxc, docker 등 컨테이너 기반으로 배포하는 기능을 제공하는 것

  • 최종 목표: JCode 이미지를 Container 로 배포.

  • Todo: DevStack 설치하여 이미 되는지 테스트부터 시작해보고, 최대한 기존 OpenStack 에서 진행해보자

한 프로젝트 내에서 사용자 간의 리소스 접근을 차단하는 권한 설정 필요

  • 현재 Openstack 은 RBAC 을 사용.
  • 한 프로젝트 내에서 같은 Role 을 가진 사용자는 동일한 권한을 가짐. 리소스별로 owner 에 대한 권한 설정이 따로 없음

하고 싶은 일:

  1. 여러 학생들이 하나의 프로젝트에서 작업을 하고 있을때,
  2. 학생들은 본인이 만든 인스턴스만 눈에 보이고, 작업을 수행할 수 있음
  3. 특히 rebooting 을 본인이 직접 수행할 수 있어야 하고, 다른 학생의 인스턴스에 대해서는 수행할 수 없어야 함

범용 백업 서비스 개발

특정 프로젝트에 포함된 인스턴스들에 대한 정기적인 백업 서비스 구축

개발 순서

  1. JCloud 계정을 이용해 cse-students 에 대용량 인스턴스 생성

  2. 해당 인스턴스에 DevStack 설치 및 프로젝트, 인스턴스 생성 테스트 (가상머신 안에 가상머신이 생성됨)

  3. 해당 프로젝트와 인스턴스에 대한 정기적인 스냅샷 생성 및 스냅샷의 복제를 수행하는 백업 스크립트 작성
    (openstack cli 를 이용하여 원하는 프로젝트와 기간, 복제할 디렉토리 등을 선택할 수 있도록)

  4. 백업 스크립트가 수행될 때, 서버에 너무 과한 부하를 주지 않도록 조절하는 기능 탑재
    (cgroup 을 이용하거나 traffic controller 등을 이용)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.