Monascaインストール構成アドバイザ(1/3)-共通コンポーネントのインストール

11676 ワード

Monascaインストール構成アドバイザ(1/3)-共通コンポーネントのインストール


作者:张航东OpenStack版:Newton Linux:CentOS 7本文は主に个人の学习、総括に用いて、転载を歓迎して、しかし必ず作者と出典を明记して、感谢します!
MonascaはOpenstackのmonitoring-as-a-serviceコンポーネントとして、現在コミュニティやネット上の資料は少ない.本稿では,著者らの実践を通して,Monascaに関するインストールと構成方法を記録し,学習を参考にした.
総じて言えば、Monascaは通常、以下のいくつかの部品をサービスする必要があります.
  • python-monascaclient (client)
  • monasca-common(汎用クラス)
  • monasca-api (RESTful API)
  • monasca-agent(hostから計量データをキャプチャmonascaに送信)
  • monasca-persister(モニタアラームデータを受信、処理し、バックエンドストレージを保存する)
  • monasca-thresh(しきい値の計算、アラートの発行)
  • monasca-ui(UIインタフェース)
  • monasca-notification(メールなどの警告を受信するユーザに通知する)
  • monasca-ceilometer(ceilometerが統計する情報をmonasca-apiに送信する)(本明細書には関連しない)
  • 1依存コンポーネント


    1.1 JAVA


    ダウンロード:(jdk-8 u 144-linux-x 64.rpm):http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    インストール:
    # yum install jdk-8u144-linux-x64.rpm

    環境変数/etc/profileを構成し、次の内容を追加します.
    #set java environment
    JAVA_HOME=/usr/java/jdk1.8.0_144
    JRE_HOME=${JAVA_HOME}/jre
    PATH=${PATH}:${JAVA_HOME}/bin
    CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export JAVA_HOME JRE_HOME CLASSPATH PATH

    構成を有効にし、コマンドを実行します.
    # Source /etc/profile

    1.2 zookeeper


    ダウンロード:http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
    解凍:
    #tar -zxvf zookeeper-3.4.10.tar.gz
    #cd zookeeper-3.4.10

    構成:
    #mv conf/zoo_sample.cfg conf/zoo.cfg
    #vi conf/zoo.cfg

    次のように追加します.
    tickTime=2000
    dataDir=/var/zookeeper
    clientPort=2181

    開始:
    #bin/zkServer.sh start

    1.3 kafka


    (公式サイトの指導を参照:http://kafka.apache.org/quickstart)
    ダウンロード:http://mirror.bit.edu.cn/apache/kafka/0.11.0.0/kafka_2.12-0.11.0.0.tgz
    解凍:
    #tar -xzf kafka_2.12-0.11.0.0.tgz
    #cd kafka_2.12-0.11.0.0

    Kafkaサービスの開始:
    #bin/kafka-server-start.sh config/server.properties

    monasca-apiの作成に必要なtopic:
    #bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 64 --topic metrics
    
    #bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 12 --topic events
    
    #bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 12 --topic alarm-state-transitions
    
    #bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 12 --topic alarm-notifications
    
    #bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 8 --topic retry-notifications
    
    #bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 8 --topic 60-seconds-notifications

    1.4 Influxdb


    (公式サイトの指導を参照:https://portal.influxdata.com/downloads)
    ダウンロード:https://dl.influxdata.com/influxdb/releases/influxdb-1.3.1.x86_64.rpm
    インストール:
    #yum install influxdb-1.3.1.x86_64.rpm

    開始:
    #systemctl start influxdb

    influxdbへ:
    #influx

    monascaデータベースを作成するには、次の手順に従います.
    >CREATE DATABASE monasca

    データ保存時間の設定:
    >CREATE RETENTION POLICY " persister_all" ON "monasca" DURATION 90d REPLICATION 1

    Monascaユーザーの作成:
    >USE monasca
    >CREATE USER "monasca" WITH PASSWORD 'monasca' WITH ALL PRIVILEGES

    同時にinfluxdb python環境をインストールします.
    #pip install influxdb

    2 python-monascaclient

    #pip install python-monascaclient

    3 monasca-common

    #git clone https://github.com/openstack/monasca-common.git
    #cd monasca-common
    #python setup.py install