大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
成都创新互联公司是一家集网站建设,廊坊企业网站建设,廊坊品牌网站建设,网站定制,廊坊网站建设报价,网络营销,网络优化,廊坊网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
这样算下来一台机器差不多有 215个item.
#!/usr/bin/env python import urllib2 import sys import json def requestJason(url,values): data = json.dumps(values) print data req = urllib2.Request(url, data, {'Content-Type': 'application/json-rpc'}) response = urllib2.urlopen(req, data) data_get = response.read() output = json.loads(data_get) print output try: message = output['result'] except: message = output['error']['data'] quit() print json.dumps(message) return output def authenticate(url, username, password): values = {'jsonrpc': '2.0', 'method': 'user.login', 'params': { 'user': username, 'password': password }, 'id': '0' } idvalue = requestJason(url,values) return idvalue['result'] def getTemplate(hostname,url,auth): values = {'jsonrpc': '2.0', 'method': 'template.get', 'params': { 'output': "extend", 'filter': { 'host': hostname } }, 'auth': auth, 'id': '2' } output = requestJason(url,values) print output['result'][0]['hostid'] return output['result'][0]['hostid'] def changeTemplate(idx,id_list,url,auth): values = {'jsonrpc': '2.0', 'method': 'template.update', 'params': { "templateid":idx, "templates":id_list }, 'auth': auth, 'id': '2' } output = requestJason(url,values) print output def main(): id_list = [] hostname = "Vipshop_Template_OS_Linux_Hadoop_Datanode_Pro" url = 'xxxx' username = 'admin' password = 'xxxx' auth = authenticate(url, username, password) idx = getTemplate(hostname,url,auth) temlist = ['Vipshop_Template_LB_Tengine_8090','Vipshop_Template_redis_6379','Vipshop_Template_Redis_6380','Vipshop_Template_Redis_6381','Vipshop_Template_Redis_6382','Vipshop_Template_Redis_6383'] for tem in temlist: idtemp = getTemplate(tem,url,auth) id_list.append({"templateid":idtemp}) print id_list #id_list = [{"templateid":'10843'},{"templateid":"10554"},{"templateid":"10467"},{"templateid":"10560"},{"templateid":"10566"},{"templateid":"10105"}] changeTemplate(idx,id_list,url,auth) if __name__ == '__main__': main()
curl -vvv -i -X POST -H 'Content-Type:application/json' -d '{"params": {"templates": [{"templateid": "10117"}, {"templateid": "10132"}, {"templateid": "10133"}, {"templateid": "10134"}, {"templateid": "10135"}, {"templateid": "10136"}], "templateid": "10464"}, "jsonrpc": "2.0", "method": "template.update", "auth": "421a04b400e859834357b5681a586a5f", "id": "2"}' http://zabbix.idc.vipshop.com/api_jsonrpc.php返回500错误(即后端php处理时遇到错误导致),调整php的配置,把日志改成debug格式:
php-fpm.conf: log_level = debug
[04-May-2014 14:04:32.115189] WARNING: pid 6270, fpm_request_check_timed_out(), line 271: [pool www] child 6294, script '/apps/svr/zabbix/wwwroot/api_jsonrpc.php' (request: "POST /api_jsonrpc.php") executing too slow (1.269946 sec), logging [04-May-2014 14:04:32.115327] DEBUG: pid 6270, fpm_got_signal(), line 72: received SIGCHLD [04-May-2014 14:04:32.115371] NOTICE: pid 6270, fpm_children_bury(), line 227: child 6294 stopped for tracing [04-May-2014 14:04:32.115385] NOTICE: pid 6270, fpm_php_trace(), line 142: about to trace 6294 [04-May-2014 14:04:32.115835] NOTICE: pid 6270, fpm_php_trace(), line 170: finished trace of 6294 [04-May-2014 14:04:32.115874] DEBUG: pid 6270, fpm_event_loop(), line 409: event module triggered 1 events [04-May-2014 14:04:35.318614] WARNING: pid 6270, fpm_stdio_child_said(), line 166: [pool www] child 6294 said into stderr: "NOTICE: sapi_cgi_log_message(), line 663: PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 512 bytes) in /apps/svr/zabbix/wwwroot/api/classes/CItem.php on line 1088" [04-May-2014 14:04:35.318665] DEBUG: pid 6270, fpm_event_loop(), line 409: event module triggered 1 events
memory_limit = 1280M
[04-May-2014 14:50:21.318071] WARNING: pid 4131, fpm_request_check_timed_out(), line 281: [pool www] child 4147, script '/apps/svr/zabbix/wwwroot/api_jsonrpc.php' (request: "POST /api_jsonrpc.php") execution timed out (10.030883 sec), terminating