CollEBS.java 6.75 KB
package com.sitech.ismp.coll.storage.ebs;

import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
import com.sitech.util.DES3;

import java.util.HashMap;
import java.util.Scanner;
import java.util.Vector;

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 15-6-15
 * Time: 上午9:24
 * To change this template use File | Settings | File Templates.
 */
public class CollEBS implements CollEBSMBean{
    @Override
    public Vector<TblATO_KPIDETAIL> getClusterIOPS(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getClusterIOPS(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getClusterDiskFree(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getClusterDiskFree(params);
    }
    @Override
    public Vector<TblATO_KPIDETAIL> getPoolAggregateIOPS(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new  CollEBSWithCMD();
        return cmd.getPoolAggregateIOPS(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getPoolRbdIOPS(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new  CollEBSWithCMD();
        return cmd.getPoolRbdIOPS(params);
    }
    @Override
    public Vector<TblATO_KPIDETAIL> getCPUSummary(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getCPUSummary(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getCPUAverage(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getCPUAverage(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getCPUMemery(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getCPUMemery(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getCPUDetail(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getCPUDetail(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getNetworkBytes(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getNetworkBytes(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getNetworkPackets(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getNetworkPackets(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getDiskBytes(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getDiskBytes(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getDiskAwait(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getDiskAwait(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getDiskIOPS(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getDiskIOPS(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getDiskCapacity(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getDiskCapacity(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getDiskInodes(HashMap<String, String> params) {
        CollEBSWithCMD cmd = new CollEBSWithCMD();
        return cmd.getDiskInodes(params);
    }

    public static void mains(String[] args){
        HashMap<String,String> params = new HashMap<String,String>();
        params.put("DISKBYTES","servers.ceph1.iostat.sda.read_byte_per_second,servers.ceph1.iostat.sda.write_byte_per_second");
        params.put("IP_ADDR", "172.21.5.101");
        params.put("PASSWORD", "a1a50f36f1303ba3ed36f2b019e508f97628ee3c065f0984");
        params.put("PROTOCOL", "ssh");
        params.put("USERNAME", "ssdbomc");
        params.put("FILEPATH", "/ssdbomc/csdppd_mysql/cs/web_env/apache-tomcat-6.0/logs/catalina.out");
        params.put("UNIT_ID", "10-10-24:172_21_5_101");
        params.put("DEVICENAME", "172_21_5_101");
        params.put("CATALOG","/ssdbomc/csdppd_mysql/*/*/*/*,200000000000000");
        params.put("HOSTNAME","172.21.5.101");
        params.put("CLUSTERIOPS","10-10-21");
        CollEBSWithCMD cwc = new CollEBSWithCMD();
        cwc.getDiskBytes(params);
    }

    public static void main(String[] args) {
        System.out.println("***************EBS Collect Test Begin*********************");
        String methodStr = "5";
        HashMap<String, String> params = new HashMap<String, String>();
        params.put("HOSTNAME","ebs1");
        params.put("IP_ADDR", "172.18.0.1");
        int method = Integer.parseInt(methodStr);
        Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();

        CollEBS collector = new CollEBS();

        switch (method) {
            case 0:
                result.addAll(collector.getClusterIOPS(params));
                result.addAll(collector.getDiskBytes(params));
                result.addAll(collector.getDiskAwait(params));
                result.addAll(collector.getDiskIOPS(params));
                result.addAll(collector.getDiskCapacity(params));
                break;
            case 1:
                result.addAll(collector.getClusterIOPS(params));
                break;
            case 2:
                result.addAll(collector.getDiskBytes(params));
                break;
            case 3:
                result.addAll(collector.getDiskAwait(params));
                break;
            case 4:
                result.addAll(collector.getDiskIOPS(params));
                break;
            case 5:
                result.addAll(collector.getDiskCapacity(params));
                break;
            default:
                break;
        }

        System.out.println("***************EBS Collect Test End*********************");
        System.out.println();
        for (int i = 0; i < result.size(); i++) {
            TblATO_KPIDETAIL record = (TblATO_KPIDETAIL) result.get(i);
//			System.out.println(record.UNIT_ID + "\t" + record.KPI_ID + "\t" + record.KPI_VALUE);
            String insSql = "INSERT INTO TB_ATO_KPIDETAIL (KPI_ID, UNIT_ID, CLL_TIME, KPI_VALUE, EXT_INFO, DB_TIME, EXT_UNIT_ID, `INTERVAL`) " +
                    "VALUES ('#KPI_ID#', '#UNIT_ID#', now(), '#KPI_VALUE#', null, now(), '10-32-21:ebs1', #INTERVAL#);";
            insSql = insSql.replace("#KPI_ID#", record.KPI_ID);
            insSql = insSql.replace("#UNIT_ID#", record.UNIT_ID);
            insSql = insSql.replace("#KPI_VALUE#", record.KPI_VALUE);
            insSql = insSql.replace("#INTERVAL#", record.INTERVAL);
            System.out.println(insSql);
        }
    }

    private static String read(String prompt) {
        Scanner scanner = new Scanner(System.in);
        System.out.print(prompt);
        return scanner.nextLine();
    }

}