Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from pyzabbix import ZabbixAPI
- import os
- import time
- iteration = 1
- z = ZabbixAPI('https://public.fuel.local/zabbix')#,user='admin',password='zabbix')
- z.login('admin', 'zabbix')
- log = open('/tmp/zabbix_log5', 'w')
- while iteration < 3000:
- try:
- log.write('start iteration {}\n'.format(iteration))
- templates = z.do_request('template.get')
- templateid = []
- for i in templates['result']:
- templateid.append(i['templateid'])
- log.write('templateids:' + str(templateid) + '\n')
- if templateid:
- z.do_request('template.delete', params=templateid)
- log.write('delete templates' + '\n')
- #templates = z.do_request('template.get')
- #templateid = []
- #for i in templates['result']:
- # templateid.append(i['templateid'])
- rule = {'createMissing': True,'updateExisting': True}
- rules = {'applications':rule, 'discoveryRules': rule, 'graphs': rule, 'groups': rule, 'images': rule, 'items': rule, 'maps': rule, 'screens': rule, 'templates': rule, 'templateScreens': rule, 'triggers': rule}
- dirname = '/etc/puppet/modules/zabbix/files/import/'
- names = os.listdir(dirname)
- for template in names:
- temp = open(dirname + '/' + template)
- log.write('import template : ' + dirname + '/' + template + '\n')
- z.do_request('configuration.import',params={'format':'xml','source':temp.read(),'rules':rules})
- temp.close()
- log.write('end iteration {} \n'.format(iteration))
- log.write('========================================== \n')
- log.write('sleep 30 sec\n')
- time.sleep(30)
- iteration += 1
- except Exception as e:
- log.write(str(e))
- log.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement