예제 #1
0
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, traceback, time

import config.monitor_config  # config 정보파일을 import
import sql.sql_collection   # sql 패키지 로딩
import collections, json

from helper.paramikoHelper  import myParamiko
from helper.dbHelper        import myRSQL
from helper.logHelper       import myLogger
from compiler.ast import Node

log = myLogger(tag='host_monitor', logdir='./log', loglevel='debug', logConsole=True).get_instance()

class HostMonitor(object):
    """
    클라우드를 구성하는 개별 노드의 성능정보를 수집한다.
    """
    
    def __init__(self):
        self.org_dir= os.getcwd()
        self.init_config_from_dict_config_file()
        
        self.database_connect()
        self.remote_shell_connect()
        
    def __del__(self):
        
        #  데이터베이스를 정리한다.
예제 #2
0
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, traceback, time

import config.monitor_config  # config 정보파일을 import
import sql.sql_collection   # sql 패키지 로딩
import collections, json

from helper.paramikoHelper  import myParamiko
from helper.dbHelper        import myRSQL
from helper.logHelper       import myLogger
from compiler.ast import Node

log = myLogger(tag='parse_div_info_and_save', logdir='./log', loglevel='debug', logConsole=True).get_instance()

class OpenStackMonitor(object):
    """
    클라우드를 구성하는 개별 노드정보와 노드의 
    감시대상 콤포넌트를 구성파일에 읽어와서
    그와 관련된 정보를 수집한다.
    """
    
    def __init__(self):
        self.org_dir= os.getcwd()
        self.init_config_from_dict_config_file()
        
        self.database_connect()
        self.remote_shell_connect()
        
    def __del__(self):