40_zabbix的api获取主机信息

zabbix api获取主机组、主机等信息zabbix_group.py

import zabbix_base
# 获取token
token=zabbix_base.get_token()

# 获取全部主机组
data = {
    "jsonrpc": "2.0",
    "method": "hostgroup.get",
    "params": {
        "output": "extend",
    },
    "auth":token,
    "id": 0
}
result=zabbix_base.zabbix_api_common(data)
print("获取全部主机组::",result['result'],"\n\n")

# 获取指定主机组
data = {
    "jsonrpc": "2.0",
    "method": "hostgroup.get",
    "params": {
        "filter":{
            "name":["www"]
        }
    },
    "auth":token,
    "id": 0
}
result=zabbix_base.zabbix_api_common(data)
print("获取指定主机组::",result['result'],"\n\n")

# 查询主机组以及主机组信息
data = {
    "jsonrpc": "2.0",
    "method": "hostgroup.get",
    "params": {
        "output": ["groupid","name"],
        "selectHost":["host"],
    },
    "auth":token,
    "id": 0
}
result=zabbix_base.zabbix_api_common(data)
print("查询主机组以及主机组信息::",result['result'],"\n\n")