def main(): logging.basicConfig( format='%(asctime)s:%(process)d:[%(levelname)s](%(name)s):%(message)s', level=log_level) for module in skipmodules: logging.getLogger(module).setLevel(logging.ERROR) try: zapi = ZabbixAPI(ZBXURI) zapi.login(ZBXUSER, ZBXPASS) logging.info("Connected to Zabbix API %s Version %s" % (ZBXURI, zapi.api_version())) for host in zapi.all_hosts(): zapi.device_items_to_inventory(hostname=host['host']) except Exception as e: logging.critical(str(e), exc_info=logshowerror) pass