Monasca Server 가이드

Monasca Server 설치 가이드

1. 개요

1.1. 문서 목적

본 문서(설치가이드)는, IaaS(Infrastructure as a Service) 중 하나인 Openstack 기반의 Cloud 서비스 상태 및 자원 정보, 그리고 VM Instance의 시스템 정보를 수집 및 관리하고, 사전에 정의한 Alarm 규칙에 따라 실시간으로 모니터링하여 관리자에게 관련 정보를 제공하기 위한 서버를 설치하는데 그 목적이 있다.

1.2. 범위

본 문서의 범위는 Openstack 모니터링을 위한 오픈소스인 Monasca 제품군의 설치 및 관련 S/W(Kafka, Zookeeper, InfluxDB, MariaDB) 설치하기 위한 내용으로 한정되어 있다.

1.3. 참고자료

https://wiki.openstack.org/wiki/Monascaarrow-up-right http://kafka.apache.org/quickstartarrow-up-right (version: 2.9.2) https://zookeeper.apache.org/doc/r3.3.4/zookeeperStarted.htmlarrow-up-right https://docs.influxdata.com/influxdb/v1.5/introduction/installation/arrow-up-right https://mariadb.org/mariadb-10-2-7-now-available/arrow-up-right https://github.com/monasca/monasca-dockerarrow-up-right

2. Pre-Requisite(전제조건)

  • Monasca Server를 설치하기 위해서는 Bare Metal 서버 또는 Openstack 에서 생성한 Instance(Ubuntu 기준, Flavor - x1.large 이상)가 준비되어 있어야 한다.

  • Openstack Cross-tenant 설정이 되어 있어야 한다.

    Reference : Cross-Project(Tenant) 사용자 추가 및 권한 부여 (openstack 기준)

  • Monasca Server 설치에 필요한 프로그램 리스트 및 버전은 아래 사항을 참조한다.

  • Monasca Server 를 설치하기에 필요한 프로그램을 사전에 설치한다.

  • 설치 환경은 Ubuntu 18.04 , OpenStack Stein 기준으로 작성하였다.

※ 설치 프로그램 리스트 및 버전 참조 (순서)

  • repoarrow-up-right branch 정책에 따라 버전이 변경될 수 있음.

    • INFLUXDB_VERSION=1.3.3-alpine

    • INFLUXDB_INIT_VERSION=1.0.1

    • MYSQL_VERSION=5.7

    • MYSQL_INIT_VERSION=1.5.4

    • MEMCACHED_VERSION=1.5.0-alpine

    • CADVISOR_VERSION=v0.27.1

    • ZOOKEEPER_VERSION=3.4

※ 설치 전 사전에 설치되어 있어야 하는 프로그램

  • install git

  • install python

3. docker 설치

  • Docker Key 등록

  • Docker repository 정보 등록

  • Docker 설치

  • Docker 설치 확인

  • Docker-Compose 설치

4. Monasca-Docker 설치

  • Openstack Keyston network route open

  • Monasa-Docker 설치파일 다운로드

  • Monasa-Docker docker-compose.yml 파일 변경

  • Monasca-Docker Server 설치 및 시작

5. Elasticserarch 서버 설치

  • dependencies 설치

  • Elasticsearch 설치

  • 사용자 그룹 추가 - Elasticsearch

  • Elasticsearch configuration 파일 수정

  • Elasticsearch service 파일 수정

  • Elasticsearch default 파일 수정

  • Elasticsearch 서비스 시작

  • Elasticserarch 서버 가동 여부 확인

  • mlockall 정보가 “enabled” 되었는지 확인

6. logstash 설치

  • logstash repository 추가

  • logstash 설치

  • /etc/hosts 파일 수정

  • SSL certificate 파일 생성

  • filebeat-input.conf 파일 생성

  • syslog-filter.conf 파일 생성

  • output-elasticsearch.conf 파일 생성

  • logstash 서비스 시작

  • logstash 서비스 확인

7. Reference : Cross-Project(Tenant) 사용자 추가 및 권한 부여

Openstack 기반으로 생성된 모든 Project(Tenant)의 정보를 하나의 계정으로 수집 및 조회하기 위해서는 Cross-Tenant 사용자를 생성하여, 각각의 Project(Tenant)마다 조회할 수 있도록 멤버로 등록한다. Openstack Cli를 이용하여 Cross-Tenant 사용자를 생성한 후, Openstack Horizon 화면으로 통해 각각의 프로젝트 사용자 정보에 생성한 Cross-Tenant 사용자 및 권한을 부여한다. 1. Cross-Tenant 사용자 생성

  1. Project 사용자 추가

    각각의 프로젝트 멤버관리에 추가한 Cross-Tenant 사용자 정보를 등록한다.

    추가한 Cross-Tenant 사용자를 선택 후, 생성한 Role을 지정한다.

Last updated