def send_data_to_server(self, select_res_fetchall): try: send_all_data = {} send_all_data['agent_id'] = select_res_fetchall[0][1] send_all_data['metric_list'] = [] for select_res_fetchone in select_res_fetchall: one_data = {} one_data['part_id'] = select_res_fetchone[2] one_data['metric_id'] = select_res_fetchone[3] one_data['metric_value'] = select_res_fetchone[4] one_data['value_type'] = select_res_fetchone[5] one_data['agent_time'] = select_res_fetchone[6] send_all_data['metric_list'].append(one_data) #print send_all_data #return send_all_data_json=json.dumps(send_all_data) server_ipaddr_port = get_ipaddr_port.get_server_ipaddr_port() #9#print server_ipaddr_port register_url="http://{0}:{1}/upload/".format(server_ipaddr_port[0],server_ipaddr_port[1]) #register_url="http://192.168.179.131:28001/data/test/" req = urllib2.Request(register_url,send_all_data_json,{'Content-Type':'application/json'}) get_res = None get_res = urllib2.urlopen(req,timeout=10) if get_res != None: if get_res.getcode() == 200: return True else: #9#print 111 return False else: return False except Exception,ex: log_format.logger.error('Send data to server Err.'+str(ex.args)) return False
def send_datainfo_to_server(select_res_fetchall): try: send_all_data = {} send_all_data['agent_id'] = select_res_fetchall[0][2] send_all_data['dbinfo_list'] = [] for select_res_fetchone in select_res_fetchall: one_data = {} one_data['host_name'] = select_res_fetchone[1] one_data['db_version'] = select_res_fetchone[3] one_data['db_name'] = select_res_fetchone[4] one_data['db_id'] = select_res_fetchone[5] one_data['instance_name'] = select_res_fetchone[6] one_data['user_name'] = select_res_fetchone[7] one_data['passwd'] = select_res_fetchone[8] one_data['ip_addr'] = select_res_fetchone[9] one_data['port'] = select_res_fetchone[10] one_data['running_state'] = select_res_fetchone[11] send_all_data['dbinfo_list'].append(one_data) #print send_all_data #return send_all_data_json=json.dumps(send_all_data) server_ipaddr_port = get_ipaddr_port.get_server_ipaddr_port() #9#print server_ipaddr_port register_url="http://{0}:{1}/dbinfo/".format(server_ipaddr_port[0],server_ipaddr_port[1]) #register_url="http://192.168.179.131:28001/data/test/" req = urllib2.Request(register_url,send_all_data_json,{'Content-Type':'application/json'}) get_res = None get_res = urllib2.urlopen(req,timeout=10) if get_res != None: if get_res.getcode() == 200: return True else: #9#print 111 return False else: return False except Exception,ex: log_format.logger.error('Send data to server Err.'+str(ex.args)) return False
#!/opt/zdata/agent/python2711/myflaskproject/bin/python #coding=utf-8 import sys import urllib2 from items import get_ipaddr_port from pysrc import log_format #判断server端flask server是否可以启动,启动返回True,未启动返回False def send_event_to_server(ip_addr_port,event_data): try: get_res = None #get_res=urllib2.urlopen('http://{0}:{1}/event/'.format(ip_addr_port[0],ip_addr_port[1]),data=event_data,timeout=4) get_res=urllib2.urlopen('http://{0}:{1}/data/testpost/'.format(ip_addr_port[0],ip_addr_port[1]),data=event_data,timeout=4) if get_res != None: #9#print get_res.getcode() if get_res.getcode() == 200: return True else: return False else: return False except Exception,ex: log_format.logger.error('Send event to server Err.'+str(ex.args)) return False if __name__ == '__main__': server_ipaddr_port = get_ipaddr_port.get_server_ipaddr_port() if send_event_to_server(server_ipaddr_port,'hehe3') is False: #9#print 'Access server-side flask server fails, check whether the server flask server started successfully' sys.exit(1)