网易首页 > 网易号 > 正文 申请入驻

ZABBIX API:高效监控的利器

0
分享至


新钛云服已累计为您分享794篇技术干货

ZABBIX是一款广受欢迎的高效监控工具,它提供了一系列丰富的API接口,使得日常监控任务变得更加便捷。无论是查看信息、添加主机、应用监控模板,还是执行删除操作,ZABBIX API都能助您一臂之力,尤其在进行大规模监控部署时,其快速、准确的特点尤为突出。

01

准备工作:ZABBIX API调用

本文将展示如何使用Python语言,结合HTTP客户端库,通过发送HTTP请求来实现ZABBIX API的各种功能。

首先,要访问Zabbix的数据,您需要登录并获取一个身份认证token。这可以通过使用user.login方法来完成。以下是一个简单的脚本示例:

[root@zbx-server]# vim zbxapi-create-hostgroup.py
# -*- coding:utf-8 -*-
import requests
import json
import sys
url = 'http://x.x.x.x(IP)/api_jsonrpc.php'
post_headers = {'Content-Type': 'application/json'}
post_data = {
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix",
},
"id": 0,
}
response = requests.post(url, headers=post_headers, data=json.dumps(post_data))
print("Response content:", response.text)
执行脚本:
python3 zbxapi-create-hostgroup.py {hostgroup-name}
返回结果如下:
Response content: {"jsonrpc":"2.0","result":"cfeef2fbe1b680b773e930047448bab2","id":1}

其中result的值就是id: 1对应的身份认证auth的值

02

常用API功能及使用方法

01

创建主机群组并获取ID

创建一个新的主机群组,并获取其ID是后续操作的关键步骤。以下是一个Python脚本示例,用于创建群组并打印返回的组ID:

# -*- coding:utf-8 -*-
import requests
import json
import sys
url = 'http://x.x.x.x/api_jsonrpc.php'
post_headers = {'Content-Type': 'application/json'}
post_data = {
"jsonrpc": "2.0",
"method": "hostgroup.create",
"params": {
"name": sys.argv[1],
},
"id": "1",
"auth": "xxxxxxxxxxxxxxxxxxxxxx",
}
response = requests.post(url, headers=post_headers, data=json.dumps(post_data))
print("Response status code:", response.status_code)
print("Response content:", response.text)

执行脚本并传入群组名称作为参数,您将得到类似如下的响应:

{"jsonrpc":"2.0","result":"cfeef2fbe1b680b773e930047448bab2","id":1}

其中,result字段的值即为新创建的主机群组ID。

在zabbix web页面可以看到也是成功创建的主机群组并且groupid也都为21


获取主机群组ID这一步是比较关键的,因为后续的创建模板,创建主机等,都需要用到groupid(主机群组ID),当新创建时可以通过API创建获取,个人也是比较喜欢,因为它可以创建的同时一并将ID也返回,如果是查询之前的,则web页面会方便一些,只需要鼠标放在对应位置即可,各有优势。

02

创建监控模板

创建模板是配置监控项和触发器的前提。以下是一个创建模板的脚本示例:

[root@zbx-server]# vim zbxapi-create-template.py
# -*- coding:utf-8 -*-
import requests
import json
import sys
url = 'http://x.x.x.x/api_jsonrpc.php'
post_headers = {'Content-Type': 'application/json'}
post_data = {
"jsonrpc": "2.0",
"method": "template.create",
"params": {
"host": sys.argv[1],
"groups": {
"groupid": sys.argv[2]
},
},
"id": "1",
"auth": "xxxxxxxxxxxxxxxxxxxxxx",
}
response = requests.post(url, headers=post_headers, data=json.dumps(post_data))
print("Response status code:", response.status_code)
print("Response content:", response.text)
执行脚本:
python3 zbxapi-create-template.py {template-name} {groupid}

执行脚本并传入模板名称和所属群组ID,您将能在Zabbix的Web界面中看到新创建的模板。


03

创建监控主机并加入指定组

创建主机并将其加入到指定的监控群组中,是实现监控的最终步骤。以下是一个创建主机的脚本示例:

vim zbx-host-create.py
# -*- coding:utf-8 -*-
import requests
import json
import sys
url = 'http://x.x.x.x/api_jsonrpc.php'
post_headers = {'Content-Type': 'application/json'}
post_data = {
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": sys.argv[1],
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": sys.argv[2],
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": sys.argv[3],
}
],
"templates": [
{
"templateid": sys.argv[4],
}
],
"inventory_mode": 0,
"inventory": {
"macaddress_a": "01234",
"macaddress_b": "56768"
}
},
"id": 1,
"auth": "xxxxxxxxxxxxxxxxxxxxxx",
}
response = requests.post(url, headers=post_headers, data=json.dumps(post_data))
print("Response status code:", response.status_code)
print("Response content:", response.text)


执行脚本:python3 zbx-host-create.py {hostname} {ip} {groupid} {templateid}

执行脚本并传入主机名、IP地址、群组ID和模板ID,您将成功创建一个新的监控主机,并将其绑定到指定的群组和模板。


03

总 结

通过ZABBIX API,我们可以高效地完成主机创建等日常监控任务。在面对大量服务器需要监控时,与传统的Web界面操作相比,API提供了一种更加快速和自动化的解决方案。

此外,ZABBIX API还支持删除操作、添加标签、设置主机宏、创建监控大屏等众多功能,极大地提升了我们使用ZABBIX的效率和深度。

对于更详细的操作和功能,您可以参考ZABBIX官方API文档:

ZABBIX API Documentation

如有相关问题,请在文章后面给小编留言,小编安排作者第一时间和您联系,为您答疑解惑。

更多操作功能参考ZABBIX 官方API链接地址:

https://www.zabbix.com/documentation/current/zh/manual/api

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“铁头”回国后接受日本媒体采访,被问会不会反省,回击:八格牙路

“铁头”回国后接受日本媒体采访,被问会不会反省,回击:八格牙路

不掉线电波
2024-06-04 10:18:56
陕西一幼儿园多位老师网购演出服表演结束后退单,当地教体局:会给商家满意答复

陕西一幼儿园多位老师网购演出服表演结束后退单,当地教体局:会给商家满意答复

潇湘晨报
2024-06-04 10:48:06
剖析徐辉将军奉劝乌克兰“放弃抵抗”原因:宁可犯众怒不可犯错!

剖析徐辉将军奉劝乌克兰“放弃抵抗”原因:宁可犯众怒不可犯错!

兵叔评说
2024-06-04 11:13:01
他们为什么而战?他们的祖先已经回答

他们为什么而战?他们的祖先已经回答

小刀99
2024-06-04 15:22:51
斯坦福团队承认抄袭中国大模型!核心证据来自2300多年前

斯坦福团队承认抄袭中国大模型!核心证据来自2300多年前

都市快报橙柿互动
2024-06-04 18:42:34
夫妻生活,到底是男人舒服,还是女人舒服?

夫妻生活,到底是男人舒服,还是女人舒服?

户外阿崭
2024-06-04 20:55:49
中国外贸发生大变化!高中低端市场全部失守,依赖我国消费者?

中国外贸发生大变化!高中低端市场全部失守,依赖我国消费者?

科普六点半
2024-06-04 09:27:58
女生主动的极限在哪里?网友:就差扶你进去了!

女生主动的极限在哪里?网友:就差扶你进去了!

娱乐洞察点点
2024-06-04 21:48:49
强迫买车成投名状?小米供应商卑微叫卖13万SU7现货还无人问津?

强迫买车成投名状?小米供应商卑微叫卖13万SU7现货还无人问津?

51qc我要汽车网
2024-06-04 22:40:03
曾志伟与乔妹合影惹争议!眼神扫其胸部还伸舌头,网友直呼太过分

曾志伟与乔妹合影惹争议!眼神扫其胸部还伸舌头,网友直呼太过分

麦大人
2024-06-04 13:46:39
海洋在哭泣:日本核污水进入中国,这六种海鲜千万不要碰!

海洋在哭泣:日本核污水进入中国,这六种海鲜千万不要碰!

小怪吃美食
2024-06-04 22:11:45
网传长春街头三胎宣传横幅:要想生活奔小康,三胎更比二胎强

网传长春街头三胎宣传横幅:要想生活奔小康,三胎更比二胎强

可达鸭面面观
2024-06-04 12:16:42
俄乌决战哈尔科夫?车臣特种部队已转至该方向,拜登两个盟友均处于“关键转折点”

俄乌决战哈尔科夫?车臣特种部队已转至该方向,拜登两个盟友均处于“关键转折点”

红星新闻
2024-06-04 20:21:15
⬆️姆巴佩加盟后皇马总身价12.2亿欧世界第二,仅次于曼城

⬆️姆巴佩加盟后皇马总身价12.2亿欧世界第二,仅次于曼城

直播吧
2024-06-04 02:37:04
知名外贸出口企业突然宣布结业清算、近千员工原地解散失业

知名外贸出口企业突然宣布结业清算、近千员工原地解散失业

壹航运
2024-06-04 14:12:20
浙江工地惊现“临时夫妻”!妻子冷静抓包,女伴淡定离场

浙江工地惊现“临时夫妻”!妻子冷静抓包,女伴淡定离场

爱下厨的阿酾
2024-06-04 17:34:03
普京离开不到2周,中方破获重大间谍案,交给中方的材料起作用?

普京离开不到2周,中方破获重大间谍案,交给中方的材料起作用?

司马平邦
2024-06-04 19:19:00
惊天谎言被揭穿!美国,炸锅了!

惊天谎言被揭穿!美国,炸锅了!

大嘴说天下
2024-06-04 21:33:09
从参加“香会”的我军代表团的一张照片看细节

从参加“香会”的我军代表团的一张照片看细节

青年的背包
2024-06-04 22:54:08
中国26岁博士留学生拳击赛被打成植物人后续:多方拒绝担责

中国26岁博士留学生拳击赛被打成植物人后续:多方拒绝担责

金羊网
2024-06-04 12:01:09
2024-06-05 06:18:44
新钛云服
新钛云服
云管理服务专家
369文章数 29关注度
往期回顾 全部

科技要闻

斯坦福团队抄袭国产大模型后道歉 承诺撤下

头条要闻

5岁女童在机构练舞蹈摔倒致高位截瘫:只拿到20万赔偿

头条要闻

5岁女童在机构练舞蹈摔倒致高位截瘫:只拿到20万赔偿

体育要闻

从英国联赛到NBA,两个美国人相爱相杀

娱乐要闻

杨幂留言为热巴庆生,姐妹情深惹人羡

财经要闻

卷走53亿 浙江富豪全家跑路了

汽车要闻

2.0T+云辇-P+天神之眼 方程豹豹8还配软包内装

态度原创

房产
手机
本地
教育
公开课

房产要闻

79.17亿!海开拿下永丰南地块 据说产品90平起

手机要闻

三强争霸!一加13、OPPO Find X8、真我GT7 Pro,谁更值得期待?

本地新闻

我和我的家乡|踏浪营口,心动不止一夏!

教育要闻

“好孩子是夸出来的,但不能盲目夸”别再只说“你真棒”!否则会被认为小儿科

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版