Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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")
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0

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'] != "":
Ejemplo n.º 6
0
    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)