怎么获取zabbix上所有主机的IP和主机名
本文讲解"如何获取zabbix上所有主机的IP和主机名",用于解决相关问题。
zabbix
zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
下面通过代码给大家介绍获取zabbix上所有主机的IP和主机名,代码如下所示:
#coding:utf-8 #获取zabbix上所有主机的IP和主机名 import requests import json import csv import time def get_token(): data = { "jsonrpc": "2.0", "method": "user.login", "params": { "user": username, "password": password }, "id": 0 } r = requests.get(zaurl, headers=header, data=json.dumps(data)) auth = json.loads(r.text) return auth["result"] def getHosts(token): data = { "jsonrpc": "2.0", "method": "host.get", "params": { "output": [ "hostid", "host" ], "selectInterfaces": [ "interfaceid", "ip" ] }, "id": 2, "auth": token, } request = requests.post(zaurl, headers=header, data=json.dumps(data)) dict = json.loads(request.content) # print (dict['result']) return dict['result'] if __name__ == "__main__": zaurl="http://xx.xx.xx.xx/zabbix/api_jsonrpc.php" header = {"Content-Type": "application/json"} username = "xx" password = "xx" token = get_token() hostlist = getHosts(token) datafile = "zabbix.txt" fdata = open(datafile,'w') for i in hostlist: hostid = i['hostid'] hostip = i['host'] fdata.write(hostip + ' ' + hostid + '\n') fdata.close()
关于 "如何获取zabbix上所有主机的IP和主机名" 就介绍到此。希望多多支持编程宝库。
本文讲解"Pytorch中自动求导函数backward()所需参数的含义是什么",用于解决相关问题。首先,如果out.backward()中的out是一个标量的话(相当于 ...