zabbix--api学习之路--get_hostgroup获取
api:hostgroup.get
url:https://www.zabbix.com/documentation/3.4/zh/manual/api/reference/hostgroup/get
-
参数说明:The method allows to retrieve host groups according to the given parameters.该方法允许根据给定的参数检索主机组。
-
The method supports the following parameters.该方法支持以下参数
参数 | 类型 | 描述 |
---|---|---|
graphids | string/array | 只返回包含具有给定图表的主机或模板的主机组。 |
groupids | string/array | 只返回具有给定主机组ID的主机组。 |
-
获取所有主机群组
import json
import urllib2
url ="http://10.127.0.119/api_jsonrpc.php"
header = {"Content-Type":"application/json" }
data =json.dumps(
{
"jsonrpc": "2.0",
"method": "hostgroup.get",
"params": {
"output": "extend", #不加条件,输出全部
# "filter": {
# "name": [
# "Linux servers",
# "Zabbix servers",
# "Discovered hosts"
# ]
# }
},
"auth": "cb5a0ce5ffbdd1cf3a18e32117801592", #刚才过去到的auth
"id": 1
}
)
request =urllib2.Request(url,data)
for key in header:
request.add_header(key,header[key])
# get host list
result = urllib2.urlopen(request)
response = json.loads(result.read())
result.close()
print response
print "Number Of Hosts: ", len(response['result']) #总数
#print response
for group in response['result']:
#print group
print "Group ID:",group['groupid'],"\tGroupName:",group['name']
-
按照名字获取主机群组
- 请求:
{
"jsonrpc": "2.0",
"method": "hostgroup.get",
"params": {
"output": "extend",
"filter": {
"name": [
"Linux servers",
"Zabbix servers",
"Discovered hosts"
]
}
},
"auth": "cb5a0ce5ffbdd1cf3a18e32117801592",
"id": 1
}
- 响应:
Number Of Hosts: 3
Group ID: 5 GroupName: Discovered hosts
Group ID: 2 GroupName: Linux servers
Group ID: 4 GroupName: Zabbix servers
There are no shortcuts to any place worth going. -- Beverly Sills
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥