本文整理汇总了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"
示例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")
示例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))
示例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()
示例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))
示例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:
示例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
示例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: '))