AWS Billing View -- Netflix/ice

Netflix下的开源项目ice用于可视化AWS的billing

项目git版本库:https://github.com/Netflix/ice


安装配置步骤:

  1. 配置JDK环境:

    下载jdk,并解压到指定目录,配置环境变量(/etc/profile):


    JAVA_HOME=/data/jdk1.7.0_71

    CLASSPATH=.:$JAVA_HOME/lib.tools.jar

    PATH=$JAVA_HOME/bin:$PATH

    export JAVA_HOME CLASSPATH PATH


  2. pull最新的ice版本库到本地

    git clone https://github.com/Netflix/ice.git /data/ice/


  3. 执行脚本,配置grails环境(grails是一个web框架)

    cd /data/ice

    ./grailsw wrapper

  4. 手工配置ice.properties

    cat src/java/ice.properties  | grep -v ^# | grep -v ^$

    ice.processor=true

    ice.reader=true

    ice.reservationCapacityPoller=false

    ice.reservationPeriod=oneyear

    ice.reservationUtilization=MEDIUM

    ice.highstockUrl=http://code.highcharts.com/stock/highstock.js

    ice.urlPrefix=

    ice.fromEmail=

    ice.ondemandCostAlertThreshold=250

    ice.ondemandCostAlertEmails=

    ice.billing_s3bucketname=$billing_bucket #AWS导出的日志存放的s3

    ice.billing_s3bucketprefix= #如果是放在bucket的根下,一定要留空

    ice.billing_payerAccountId=5******** #payment账号

    ice.startmillis= #要显示的账单开始时间,微秒为单位

    ice.companyName=$Name #用于UI上面的显示

    ice.work_s3bucketname=$backet_name #本选项,以及下面4个选项,用于存放解析后的billing

    ice.work_s3bucketprefix=ice/

    ice.s3AccessKeyId=*******************  

    ice.s3SecretKey=*********************

    ice.processor.localDir=/data/ice_processor #本地目录,要先创建

    ice.reader.localDir=/data/ice_reader  #本地目录,要先创建

    ice.monthlycachesize=12

  5. 启动app

    ./grailsw -Dice.s3AccessKeyId=<s3AccessKeyId> -Dice.s3SecretKey=<s3SecretKey> run-app

  6. 浏览web

    http://domainname:8080/ice/dashboard/summary



你可能感兴趣的:(AWS,Billing,netflix/ice)