def map_create(args): #Function creates value maps in Zabbix server via API result = False value_map = parse_mib(args.mib_file, args.value) if args.map_name: name = args.map_name else: name = args.value value_map_rq = {"name": name, "mappings": value_map} zbx_srv = ZabbixAPI(server=args.server) try: zbx_srv.login(user=args.user, password=args.password) print "Zabbix API Version: %s" % zbx_srv.api_version() print "Logged in: %s" % str(zbx_srv.test_login()) except ZabbixAPIException, e: sys.exit(error_parse(e))
class BaseCreator(object): """ Base class for Zabbix creator """ def __init__(self,options): self.options = options self.server = 'http://%s/api_jsonrpc.php ' % self.options.server self.username = self.options.username self.password = self.options.password self.zbxLogin() def zbxLogin(self): self.zapi = ZabbixAPI(server=self.server,log_level=0) try: self.zapi.login(self.username, self.password) print "Zabbix API Version: %s" % self.zapi.api_version() print "Logged in: %s" % str(self.zapi.test_login()) except ZabbixAPIException, e: sys.stderr.write(str(e) + '\n')
class BaseCreator(object): """ Base class for Zabbix creator """ def __init__(self, options): self.options = options self.server = "http://%s/api_jsonrpc.php " % self.options.server self.username = self.options.username self.password = self.options.password self.zbxLogin() def zbxLogin(self): self.zapi = ZabbixAPI(server=self.server, log_level=0) try: self.zapi.login(self.username, self.password) print "Zabbix API Version: %s" % self.zapi.api_version() print "Logged in: %s" % str(self.zapi.test_login()) except ZabbixAPIException, e: sys.stderr.write(str(e) + "\n")
def map_create(args): #Function creates value maps in Zabbix server via API result = False value_map = parse_mib(args.mib_file, args.value) if args.map_name: name = args.map_name else: name = args.value value_map_rq = { "name": name, "mappings": value_map } zbx_srv = ZabbixAPI(server = args.server) try: zbx_srv.login(user = args.user, password = args.password) print "Zabbix API Version: %s" % zbx_srv.api_version() print "Logged in: %s" % str(zbx_srv.test_login()) except ZabbixAPIException, e: sys.exit(error_parse(e))
def errmsg(msg): sys.stderr.write(msg + "\n") sys.exit(-1) if __name__ == "__main__": options, args = get_options() zapi = ZabbixAPI(server=options.server, log_level=3) try: zapi.login(options.username, options.password) print "Zabbix API Version: %s" % zapi.api_version() print "Logged in: %s" % str(zapi.test_login()) except ZabbixAPIException, e: sys.stderr.write(str(e) + '\n') try: for host in zapi.host.get({ 'monitored_hosts': True, 'extendoutput': True }): if host['dns'] == "": print "%s - %s - %s" % (host['host'], host['ip'], host['useip']) else: print "%s - %s - %s" % (host['dns'], host['ip'], host['useip']) if host['useip'] == "1" and host['dns'] != "":
print "NOTE: Zabbix 1.8.0 doesn't check LDAP when authenticating." sys.exit(-1) def errmsg(msg): sys.stderr.write(msg + "\n") sys.exit(-1) if __name__ == "__main__": options, args = get_options() zapi = ZabbixAPI(server=options.server,log_level=3) try: zapi.login(options.username, options.password) print "Zabbix API Version: %s" % zapi.api_version() print "Logged in: %s" % str(zapi.test_login()) except ZabbixAPIException, e: sys.stderr.write(str(e) + '\n') try: for host in zapi.host.get({ 'monitored_hosts' : True,'extendoutput' : True}): if host['dns'] == "": print "%s - %s - %s" % (host['host'], host['ip'], host['useip']) else: print "%s - %s - %s" % (host['dns'], host['ip'], host['useip']) if host['useip'] == "1" and host['dns'] != "": print "Updating %s to monitor by FQDN." % host['dns'] newhost = host newhost['useip'] = 0 zapi.host.update(newhost)