Ejemplo n.º 1
0
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