Пример #1
0
def create_server_status(oid):
    """
    create server status function
    in the daemon thread
    """
    try:
        oip = db.server.find_one({'_id': ObjectId(oid)})['ip']
        remote = connect(oip)
        system = remote.get_system()
        db.server.update({'_id': ObjectId(oid)}, {
            '$set':
            dict(
                node=remote.get_node(),
                uname=remote.get_uname(),
                cpu_info=remote.cpu_info(),
                system=system,
            )
        })
        dic = {
            'server_ID': oid,
            'load_avg': remote.load_avg(),
            'mem_info': remote.mem_info(),
            'net_stat': remote.net_stat(),
            'cpu_usage': remote.cpu_usage(),
            'disk_stat': remote.disk_stat(),
            'up_time': remote.uptime_stat(),
            'partition': remote.partition(),
            'datetime': datetime.datetime.now(),
        }
        if system == "Windows":
            dic = dict(
                dic, **{
                    'machine': remote.get_machine(),
                    'set_up': remote.set_up(),
                    'network': remote.network(),
                    'process_num': remote.process_num(),
                })
        #try:
        #    dic = dict(dic, **{
        #        'disk_stat': remote.disk(),
        #    })
        #except xmlrpclib.Fault:
        #    print('passsssssssss')

        set_server(oid, {
            'status_now': 0,
        })  # update "server
        set_server_status(dic)
        print('update server %s' % oid)
    except SocketError:
        dic = {
            'status_now': 1,
        }  #无法连接
        set_server(oid, dic)
Пример #2
0
def create_server_status(oid):
    """
    create server status function
    in the daemon thread
    """
    try:
        oip = db.server.find_one({'_id':ObjectId(oid)})['ip']
        remote = connect(oip)
        system = remote.get_system()
        db.server.update({'_id':ObjectId(oid)},
                      {'$set':
                           dict(
                                node = remote.get_node(),
                                uname = remote.get_uname(),
                                cpu_info = remote.cpu_info(),
                                system = system,
                            )
                      })
        dic = {
            'server_ID': oid,
            'load_avg': remote.load_avg(),
            'mem_info': remote.mem_info(),
            'net_stat': remote.net_stat(),
            'cpu_usage': remote.cpu_usage(),
            'disk_stat': remote.disk_stat(),
            'up_time': remote.uptime_stat(),
            'partition': remote.partition(),
            'datetime': datetime.datetime.now(),
            }
        if system == "Windows":
            dic = dict(dic, **{
                'machine': remote.get_machine(),
                'set_up':remote.set_up(),
                'network': remote.network(),
                'process_num': remote.process_num(),
            })
        #try:
        #    dic = dict(dic, **{
        #        'disk_stat': remote.disk(),
        #    })
        #except xmlrpclib.Fault:
        #    print('passsssssssss')

        set_server(oid, {'status_now': 0,}) # update "server
        set_server_status(dic)
        print('update server %s' % oid)
    except SocketError:
        dic = {'status_now': 1,} #无法连接
        set_server(oid, dic)
Пример #3
0
def init_server(oid):
    '''
    after do_create_server() in sery.py
    init the server1
    '''
    a = db.server.find_one({'_id': ObjectId(oid)})
    remote = connect(a['ip'])
    db.server.update({'_id': ObjectId(oid)}, {
        '$set':
        dict(
            node=remote.get_node(),
            uname=remote.get_uname(),
            cpu_info=remote.cpu_info(),
            system=remote.get_system(),
        )
    })
Пример #4
0
def init_server(oid):
    '''
    after do_create_server() in sery.py
    init the server1
    '''
    a = db.server.find_one({'_id':ObjectId(oid)})
    remote = connect(a['ip'])
    db.server.update({'_id':ObjectId(oid)},
                  {'$set':
                       dict(
                            node = remote.get_node(),
                            uname = remote.get_uname(),
                            cpu_info = remote.cpu_info(),
                            system = remote.get_system(),
                        )
                  })