当前位置: 首页>>代码示例>>Python>>正文


Python ZabbixAPI.api_version方法代码示例

本文整理汇总了Python中zabbix_api.ZabbixAPI.api_version方法的典型用法代码示例。如果您正苦于以下问题:Python ZabbixAPI.api_version方法的具体用法?Python ZabbixAPI.api_version怎么用?Python ZabbixAPI.api_version使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在zabbix_api.ZabbixAPI的用法示例。


在下文中一共展示了ZabbixAPI.api_version方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
def main():
    """The main function"""
    login = "myatsko"#raw_input("Login: ")
    pwd = "[email protected]"#raw_input("Password: ")
    zapi = ZabbixAPI('https://zabbix.kernelfire.com/zabbix', login, pwd, r_query_len=100)
    zapi.login(login, pwd)
    print "Connected to Zabbix API Version %s" % zapi.api_version()
    template_id = zapi.template.get({"output": "extend", "search": {"name": 'App RabbitMQ'}})[0]["templateid"]
    print "Template ID", template_id
    hosts = []
    items = {}
    gitems = {}
    print "Host IDs:"
    for rig in zapi.host.get({"templateids":template_id}):
        hosts.append(rig["hostid"])
        print rig["hostid"], rig["name"]
    print "Collecting items and assigning colors to them..."
    for i in hosts:
        items[i] = zapi.item.get({"hostids": i, "search": {"key_": 'queue_message_stats'}})
        gitems[i] = []
        for j in items[i]:
            gitems[i].append({"itemid": j["itemid"], "color": '%02X%02X%02X' % (rand(), rand(), rand())})
        print "Creating graph for", i
        try:
            zapi.graph.create({"name": "Aggregated queue stats", "width": 900, "height": 300, "gitems": gitems[i]})
        except:
            print "Graph already exists or cannot be created"
            continue
    print "All done"
开发者ID:magistersart,项目名称:scripting,代码行数:31,代码来源:Grapher.py

示例2: BaseCreator

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
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")
开发者ID:spscream,项目名称:Zabbix-utils,代码行数:20,代码来源:zabbix_utils.py

示例3: map_create

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
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))
开发者ID:dubidrubi,项目名称:zbx-value-mapper,代码行数:21,代码来源:zbx-value-mapper.py

示例4: doMenu

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
			menu_graphs['type'] = 'GRAPHID'
			menu_graphs['graphid'] = graphs[graph][0]
			menu_graphs['selected'] = graphs[graph][1]
			host_options.append(menu_graphs)
		menu_hosts['options'] = host_options
		menu_options.append(menu_hosts)
	menu['options'] = menu_options

	doMenu(menu)
	os.system('clear')
	checkScreenGraphs(hostgroupid, hostgroupname, menu)

if  __name__ == "__main__":
	global config

	config_file = './screenbuilder.conf'

	config = Config(config_file)
	config.parse()
	zapi = ZabbixAPI(server=config.zabbix_frontend)

	try:
		print("Connecting to Zabbix API")
		zapi.login(config.zabbix_user, config.zabbix_password)
		print("Connected to Zabbix API Version: %s" % zapi.api_version())
	except ZabbixAPIException, e:
		print("Zabbix API connection failed")
		print("Additional info: %s" % e)
		sys.exit(1)
	main()
开发者ID:CBEPX,项目名称:zabbix-screenbuilder,代码行数:32,代码来源:screenbuilder.py

示例5: ZabbixAPI

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
        logger.error('Configuration file {} not found'.format(server_config))
        sys.exit()

    try:
        zabbix_server = configuration['zabbix_server']
        zabbix_login = configuration['zabbix_login']
        zabbix_password = configuration['zabbix_password']
        redis_host = configuration['redis_host']
        redis_port = configuration['redis_port']
    except KeyError as e:
        logger.error('Not found in config: {}'.format(e))
        sys.exit()

    zapi = ZabbixAPI(zabbix_server)
    zapi.login(zabbix_login, zabbix_password)
    logger.info('Connected to Zabbix API Version {}'.format(zapi.api_version()))

    killer = GracefulKiller()

    r = redis.Redis(host=redis_host, port=redis_port, db=0)
    p = r.pubsub(ignore_subscribe_messages=True)
    p.subscribe(**{'notify-channel': Redis_handler})
    logger.info(p.get_message())

    while True:
        if killer.receivedSignal:
            if killer.receivedTermSignal:
                logging.warning("Gracefully exiting due to receipt of signal {}".format(killer.lastSignal))
                sys.exit()
            else:
                logging.warning("Ignoring signal {}".format(killer.lastSignal))
开发者ID:pametol,项目名称:zservice,代码行数:33,代码来源:zservice_server.py

示例6: exit

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
data = zg.get("vm.discovery[*]")
try:
  result = json.loads(data)
#  result = json.dumps(result, indent=4)
except:
  print "Cannot decode VMBIX response"
  logging.error("Cannot decode VMBIX response")
  exit(1)
result = result["data"]

# Connection to Zabbix API
zapi = ZabbixAPI(server = ZBXURL, path = "")
zapi.login(ZBXUSER, ZBXPASSWORD)

# Get Zabbix data
if zapi.api_version() <= 1.4:
  logging.error('Example script works only with API 1.4 or higher.')
  exit(1)
hosts = zapi.host.get({"output": "extend", "selectGroups": ["name"], "selectParentTemplates": ["name"]})

try:
  get = zapi.hostgroup.get({
    "output": "extend",
    "filter": {
        "name": VMGROUP
    }
  })
  groupids = [{"groupid": x['groupid']} for x in get]
  logging.info("Groups : %s" %(groupids))
  #groupid = get[0]['groupid']
except:
开发者ID:blackcobra1973,项目名称:vmbix,代码行数:33,代码来源:vmbix-discovery.py

示例7: errmsg

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
    p.print_help()
    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
开发者ID:AutoOps,项目名称:script,代码行数:33,代码来源:zabbix_rpc_test.py

示例8: str

# 需要导入模块: from zabbix_api import ZabbixAPI [as 别名]
# 或者: from zabbix_api.ZabbixAPI import api_version [as 别名]
import time
import json
import math


#zsvr = str(input('Insira o server: '))
zsvr = "https://www.tjms.jus.br/zabbix"
username = str(input('Insira o usuario: '))
password = str(getpass.getpass('Insira a senha: '))

#instanciando a API
conexao = ZabbixAPI(server = zsvr)
conexao.login(username, password)

#lendo versao
versao = conexao.api_version()
print ("Versão do Zabbix Server: ", versao)




hostgroup = conexao.hostgroup.get({"output": "extend", "sortfield": "name"})
for x in hostgroup: #vendo os grupos de host
    print (x['groupid'], "-", x['name'])




y = int(input('Insira o GroupID: '))

开发者ID:AltairSoares,项目名称:pythonscripts,代码行数:31,代码来源:sla.py


注:本文中的zabbix_api.ZabbixAPI.api_version方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。