Beispiel #1
0
def get_agent_latest(agent=None):

    if not agent:

        return {
            'pass': False,
            'message': 'No agent it provided.'
        }

    file_system = Monitor.get_agent_file_system_stats(agent=agent)
    cpu = Monitor.get_agent_cpu_stats(agent=agent)
    memory = Monitor.get_agent_memory_stats(agent=agent)

    data = {}

    if file_system:

        data[MonitorKey.FileSystem] = file_system

    else:

        data[MonitorKey.FileSystem] = []

    if cpu:

        data[MonitorKey.Cpu] = cpu

    else:

        data[MonitorKey.Cpu] = {}

    if memory:

        data[MonitorKey.Memory] = memory

    else:

        data[MonitorKey.Memory] = {}

    results = {}

    if not file_system and not cpu and not memory:

        results['pass'] = False
        results['message'] = 'No agent stats found.'

    else:

        results['data'] = data
        results['pass'] = True
        results['message'] = 'Agent stats found.'

    return results
Beispiel #2
0
def get_agent_latest(agent=None):

    if not agent:

        return {'pass': False, 'message': 'No agent it provided.'}

    file_system = Monitor.get_agent_file_system_stats(agent=agent)
    cpu = Monitor.get_agent_cpu_stats(agent=agent)
    memory = Monitor.get_agent_memory_stats(agent=agent)

    data = {}

    if file_system:

        data[MonitorKey.FileSystem] = file_system

    else:

        data[MonitorKey.FileSystem] = []

    if cpu:

        data[MonitorKey.Cpu] = cpu

    else:

        data[MonitorKey.Cpu] = {}

    if memory:

        data[MonitorKey.Memory] = memory

    else:

        data[MonitorKey.Memory] = {}

    results = {}

    if not file_system and not cpu and not memory:

        results['pass'] = False
        results['message'] = 'No agent stats found.'

    else:

        results['data'] = data
        results['pass'] = True
        results['message'] = 'Agent stats found.'

    return results
Beispiel #3
0
def get_agent_file_system_latest(agent=None):

    if not agent:

        return {
            'pass': False,
            'message': 'No agent it provided.'
        }

    file_system = Monitor.get_agent_file_system_stats(agent=agent)

    results = {}

    if file_system:

        results['data'] = file_system
        results['pass'] = True
        results['message'] = 'File system stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No file system stats found.'

    return results
Beispiel #4
0
def get_agent_memory_latest(agent=None):

    if not agent:

        return {
            'pass': False,
            'message': 'No agent it provided.'
        }

    memory = Monitor.get_agent_memory_stats(agent=agent)

    results = {}

    if memory:

        results['data'] = memory
        results['pass'] = True
        results['message'] = 'Memory stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No memory stats found.'

    return results
Beispiel #5
0
def get_agent_cpu_latest(agent=None):

    if not agent:

        return {
            'pass': False,
            'message': 'No agent it provided.'
        }

    cpu = Monitor.get_agent_cpu_stats(agent=agent)

    results = {}

    if cpu:

        # Special cpu data
        if cpu.get('user') and cpu.get('system'):
            percent = float(cpu['user']) + float(cpu['system'])
            cpu['used'] = str(percent)
        else:
            cpu['used'] = ''

        results['data'] = cpu
        results['pass'] = True
        results['message'] = 'Cpu stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No cpu stats found.'

    return results
Beispiel #6
0
def get_agent_cpu_latest(agent=None):

    if not agent:

        return {'pass': False, 'message': 'No agent it provided.'}

    cpu = Monitor.get_agent_cpu_stats(agent=agent)

    results = {}

    if cpu:

        # Special cpu data
        if cpu.get('user') and cpu.get('system'):
            percent = float(cpu['user']) + float(cpu['system'])
            cpu['used'] = str(percent)
        else:
            cpu['used'] = ''

        results['data'] = cpu
        results['pass'] = True
        results['message'] = 'Cpu stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No cpu stats found.'

    return results
Beispiel #7
0
def get_agent_memory_latest(agent=None, conn=None):

    memory = Monitor.get_agent_memory_stats(agent=agent)

    results = {}

    if memory:

        results['data'] = memory
        results['pass'] = True
        results['message'] = 'Memory stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No memory stats found.'

        return results
Beispiel #8
0
def get_agent_memory_latest(agent=None, conn=None):

    memory = Monitor.get_agent_memory_stats(agent=agent)

    results = {}

    if memory:

        results['data'] = memory
        results['pass'] = True
        results['message'] = 'Memory stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No memory stats found.'

        return results
Beispiel #9
0
def get_cpu_latest(agent=None):

    if not agent:

        return {'pass': False, 'message': 'No agent id provided.'}

    cpu = Monitor.get_cpu_data_since(agent)

    results = {}

    if cpu:

        results['data'] = cpu
        results['pass'] = True
        results['message'] = 'CPU stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No CPU stats found.'
Beispiel #10
0
def get_file_system_latest(agent=None):

    if not agent:

        return {'pass': False, 'message': 'No agent id provided.'}

    fs = Monitor.get_file_system_data_since(agent)

    results = {}

    if fs:

        results['data'] = fs
        results['pass'] = True
        results['message'] = 'File system stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No file system stats found.'
Beispiel #11
0
def get_memory_latest(agent=None):

    if not agent:

        return {'pass': False, 'message': 'No agent id provided.'}

    memory = Monitor.get_memory_data_since(agent, _latest_time())

    results = {}

    if memory:

        results['data'] = memory
        results['pass'] = True
        results['message'] = 'Memory status found.'

    else:

        results['pass'] = False
        results['message'] = 'No memory stats found.'
Beispiel #12
0
def get_agent_file_system_latest(agent=None):

    if not agent:

        return {'pass': False, 'message': 'No agent it provided.'}

    file_system = Monitor.get_agent_file_system_stats(agent=agent)

    results = {}

    if file_system:

        results['data'] = file_system
        results['pass'] = True
        results['message'] = 'File system stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No file system stats found.'

    return results
Beispiel #13
0
def get_agent_memory_latest(agent=None):

    if not agent:

        return {'pass': False, 'message': 'No agent it provided.'}

    memory = Monitor.get_agent_memory_stats(agent=agent)

    results = {}

    if memory:

        results['data'] = memory
        results['pass'] = True
        results['message'] = 'Memory stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No memory stats found.'

    return results
Beispiel #14
0
def get_memory_latest(agent=None):

    if not agent:

        return {
            'pass': False,
            'message': 'No agent id provided.'
        }

    memory = Monitor.get_memory_data_since(agent, _latest_time())

    results = {}

    if memory:

        results['data'] = memory
        results['pass'] = True
        results['message'] = 'Memory status found.'

    else:

        results['pass'] = False
        results['message'] = 'No memory stats found.'
Beispiel #15
0
def get_cpu_latest(agent=None):

    if not agent:

        return {
            'pass': False,
            'message': 'No agent id provided.'
        }

    cpu = Monitor.get_cpu_data_since(agent
    )

    results = {}

    if cpu:

        results['data'] = cpu
        results['pass'] = True
        results['message'] = 'CPU stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No CPU stats found.'
Beispiel #16
0
def get_file_system_latest(agent=None):

    if not agent:

        return {
            'pass': False,
            'message': 'No agent id provided.'
        }

    fs = Monitor.get_file_system_data_since(agent
    )

    results = {}

    if fs:

        results['data'] = fs
        results['pass'] = True
        results['message'] = 'File system stats found.'

    else:

        results['pass'] = False
        results['message'] = 'No file system stats found.'