zabbix api | 获取所有hostid、ip、组名

获取zabbix 所有的hostid

from login import *

#定义模糊获取主机hostid函数
def getHostsId(url,auth):
    host_id = []
    values = {'jsonrpc': '2.0',
              'method': 'host.get',
              'params': {
                  'output': [ "hostid" ],
              },
              'auth': auth,
              'id': '1'
              }
    output = requestJson(url,values)
    for host in output[0:]:
        host_id.append(host['hostid'])
    return host_id
if __name__ == '__main__':
    auth = authenticate(url, username, password)
    HostsIds=getHostsId(url,auth)
    print HostsIds

返回结果:
[u'10084', u'10155', u'10163',.....]

获取zabbix 所有的hostip

from login import *

#定义模糊获取主机ip信息的函数
def getHostsip(url,auth):
    hostsip=[]
    values = {'jsonrpc': '2.0',
              'method': 'host.get',
              'params': {
                  'output': [ "hostid"],
                  'selectInterfaces': [ "ip" ],
              },
              'auth': auth,
              'id': '10'
              }
    output = requestJson(url,values)
    #return output
    for hosts in output[0:]:
        hostsip.append(hosts['interfaces'])
    return hostsip
if __name__ == '__main__':
    auth = authenticate(url, username, password)
    Hostsips=getHostsip(url,auth)
    print Hostsips

返回结果:
[[{u'ip': u'********'}, {u'ip': u'******'}],.....}]]

获取zabbix 所有的主机群组名称

from login import *

#定义模糊获取主机群组名称的函数
def getgropeList(url,auth):
    grope_name = []
    values = {'jsonrpc': '2.0',
              'method': 'hostgroup.get',
              'params': {
                  'output': [ "name" ],
              },
              'auth': auth,
              'id': '12'
              }
    output = requestJson(url,values)
    for grope in output[0:]:
        grope_name.append(grope['name'])
    return grope_name
if __name__ == '__main__':
    auth = authenticate(url, username, password)
    gropeList=getgropeList(url,auth)
    print gropeList

返回结果:
[u'admin-app', u'api-app',.....]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 12,507评论 0 37
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,332评论 25 709
  • 一、准备搭建环境 1.系统:CentOS 7.3 2.软件:Zabbix 3.2 二、安装前的准备 最小化安装Ce...
    尘世不扰阅读 9,745评论 8 31
  • 70年代初我到了安徽农村插队,跟我弟弟接触不多。只是听家人说他分配到纺织局做工人,在厂里也是学习我爸吃苦耐劳的工作...
    苏苏日记阅读 3,899评论 0 0

友情链接更多精彩内容