zabbix API笔记

api zabbix 拓扑图 获取_Zabbix 网络拓扑图配置(学习笔记十五)-阿里云开发者社区... “zabbix network map”可以简单的理解为动态网络拓扑图,可以针对业务来配置zabbix map,通过map可以了解应用的整体状况:服务器是否异常、网络是否有故障、应用当前什么状态。如果你不需要这些东西,至少你可以通过network map绘制一张网络拓扑图。看看效果zabbix map创建network map点击Configuration → Maps--> Create ... 阅读详情

python简单demo

输出id为111主机的主机群组信息

import requests
import json
request_headers = {"Content-Type": "application/json"}
zabbix_url = "http://xxx.xxx.xxx.xxx:8080/zabbix/api_jsonrpc.php"
get_hostgroup_from_host_data = {"jsonrpc": "2.0", "method": "hostgroup.get", "params": { "output": "extend", "hostids": "111" },"auth": "xxx","id": 1}
response = requests.post(zabbix_url, data=json.dumps(get_hostgroup_from_host_data), headers=request_headers).json()
print(response["result"])

案例

导出以windows和linux开头的模板

使用output筛选字段,使用search筛选结果

get_template_request_data = {"jsonrpc": "2.0", "method": "template.get", "params": { "output": [ "templateid", "host" ], "search": { "host": ["windows", "linux"] }, "searchByAny": True, "startSearch": True }, "auth": "xxx", "id": 1}

导出id为10111的主机群组

{"jsonrpc": "2.0", "method": "configuration.export", "params": { "options": { "groups": [ "10111" ]}, "format": "xml", "prettyprint": True }, "auth": "xxx", "id": 1}

查询所有用户sendto信息(手机号)

{ "jsonrpc": "2.0", "method": "user.get", "params": { "output": ["name"], "selectMedias": ["mediatypeid", "sendto", "active"]}, "auth": "xxx", "id": 1}

为群组中主机名称增加前缀

为群组中所有名称以“HOST”开头的主机增加前缀“PREFIX”

import requests
import json

request_headers = {"Content-Type": "application/json"}
zabbix_url = "http://192.168.106.205:8080/api_jsonrpc.php"
get_hostgroup_from_host_data = {"jsonrpc": "2.0", "method": "host.get", "params": { "output": ["hostid", "host", "name"], "groupids": "null" },"auth": "xxxxxxxxxxxxxxxx","id": 1}
update_host_data = {"jsonrpc": "2.0", "method": "host.update", "params": { "hostid": "null", "host": "null", "name": "null" },"auth": "xxxxxxxxxxxxxxxx","id": 1}

get_hostgroup_from_host_data["params"]["groupids"] = ["24"]
hosts_in_group = requests.post(zabbix_url, data=json.dumps(get_hostgroup_from_host_data), headers=request_headers).json()["result"]

for host in hosts_in_group:
    if host["host"].startswith("HOST"):
        newname = "PREFIX-" + host["host"]
        #print("old name:" + host["host"] + "; new nema:" + newname)
        update_host_data["params"]["hostid"] = host["hostid"]
        update_host_data["params"]["host"] = newname
        update_host_data["params"]["name"] = host["name"]
        result = requests.post(zabbix_url, data=json.dumps(update_host_data), headers=request_headers).json()
        print(result)

注意:如果不指定主机的可见名称(即[“params”][“name”]),则会默认设置为主机名称,假如不想可见名称发生变化,则必须同步修改

基于Zabbix平台的java开发总结(API简介) 前提:本人参与到一个关于调用zabbix API实现监控主机资源的项目。故将zabbixAPI的使用简单总结一下。有什么不对的地方还 请指正。 一、zabbix相关网站 Zabbix是企业级软件,专为实时监控从数以万计的服务器,虚拟机和网络设备收集的数百万个指标而设计。 官网地址:https://www.zabbix.com zabbix中文社区:http://www.zabbix.o... 阅读详情

相关推荐

Java调用Zabbix api

Zabbix已经搭建完毕,搭建方法见通过docker搭建zabbix5.0 查阅文档:https://www.zabbix.com/documentation/5.0/manual ,发现zabbix对外提供了很多api接口。 于是从某开源网站上面找到了一个jar包见下图 于是开始使用springboot工程去调用api。直接上代码,先是pom文件 <parent> <groupId>org.springframework.boot</groupId>

代码大师麦克拉瑞的博客 3905

zabbix批量更新主机关联的模板

背景zabbix的前台页面其实已经功能非常强大了,但特别情况下还是无法满足我们的需求的。例如同事跑来找我说,想批量对一批主机管理一个新的模板,但这些主机不在同一个主机组,即没办法利用前台页面的批量更新的。所有我看了下,就只能借助了zabbix api去处理了。思路思路其实很简单了:读取目标文件,遍历所有的主机查询出当前主机已经关联的模板对主机进行更新,在原有关联模板的基础上追...

weixin_33828101的博客 2008

Zabbix API的介绍及使用

zabbix拥有完善的API,基于JSON RPC提供资产,主机,主机组,监控项,告警等方面的接口。在做运维自动化时,需要用API功能对zabbix二次开发。本文我将介绍如何用python信使用zabbix的API。 API介绍 API地址 API请求方法 API请求数据结构 API常用的接口 API调用 zabbix的接口调用前需要先进行登录验证,获取sessionid 构造某...

Tiny Home 1万+

Zabbix 模板翻译自动化教程

在企业 IT 运维管理中,Zabbix 作为一款强大的开源监控平台被广泛应用。而 Zabbix 模板作为监控配置的重要组成部分,用来定义监控项、触发器、图形等。随着国际化的需求增加,Zabbix 模板的翻译工作变得日益重要,特别是在需要为不同语言环境下的运维团队提供支持时,手动翻译模板不仅繁琐,而且容易出错。结合 Local LLM(本地大语言模型)与 Zabbix API,可以实现 Zabbix 模板的自动化翻译,提高效率的同时也保证了翻译的一致性。

乐维社区的博客 1387

Zabbix分布式监控(2)——Zabbix的API接口

一、认识API 1、什么是Zabbix API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 Zabbix API 开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时。很难想象管理数千台服务器而没有...

CapejasmineY的博客 1563

Zabbix--API接口

一.API的简单介绍 Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于: (1)创建新的应用程序以使用Zabbix; (2)将Zabbix与第三方软件集成; (3)自动执行常规任务 abbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,这意味着: (1)该API包含一组独立的方法; (2)客户端和...

weixin_44822212的博客 3235

Zabbix 添加主机,获取模板templateID

添加一个Host Name=Mail CAS_1.1,IP=10.16.3.4的主机,并加入组groupID=30,连接模板templateID=10132. # -*- coding: UTF-8 -*- import urllib2,json,cookielib,urllib from urllib2 import Request, urlopen, URLError, HTTPEr...

weixin_34366546的博客 408

宽带波束形成

介绍了宽带波束形成器的时域滤波结构,以及波束响应的计算公式,宽带波束形成器的波束响应可表示为权重向量和方向向量的积

... 2489

python调用zabbix的api接口添加主机、查询组、主机、模板

zabbix有一个API接口,可以调用这些接口来自动添加主机,查询zabbix中监控的主机,监控的模板、监控的主机组等信息,使用也非常的方便。以下是用python调用zabbix的API接口来实现上述功能:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474...

weixin_34056162的博客 221

尝试使用CubeMX做stm32开发之九:SYS配置

参考《STM32中文参考手册_V10》,研究CubeMX中有关SYS的配置

Forster-C的博客 9419

【安装文档】TRex流量分析仪保姆级安装指南--基于VMware虚拟机(ubantu18.04@Intel 82545EM

如果之前添加了网卡,这里就可以看见有3个网卡(没添加的现在再加也行),* Active *为Linux内核正在使用的网卡,另外两张是未启用的网卡(注:未启用的网卡在终端中使用ifconfig命令是查不到的,需要先使用ip addr找出网卡,再激活,此时网卡会变为* Active *状态。

lingshengxiyou的博客 2130

python调用zabbix api接口实时展示数据

    近日公司准备自已做一个运维管理平台,其中的监控部分,打算调用zabbix api接口来进行展示。经过思考之后,计划获取如下内容:    1、  获得认证密钥    2、  获取zabbix所有的主机组    3、  获取单个组下的所有主机    4、  获取某个主机下的所有监控项    5、  获取某个监控项的历史数据    6、  获取某个监控项的最新数据 计划最后展示框架如下内容(这只...

weixin_34007291的博客 282

一文讲透 SAP SD:把报价、订单、交付、开票串成一条可落地的业务闭环

摘要:SAP SD(销售与分销)模块是企业O2C(订单到收款)流程的核心,管理从客户意向到回款的完整链路。该模块围绕销售订单、交付、开票等关键环节,与财务、物料管理等模块深度集成。SD的核心在于主数据管理、单据驱动流程、定价规则引擎和信用风控,通过条件技术实现复杂定价策略,并支持多维度分析。典型应用场景包括多渠道销售企业的价格体系管理、信用控制和物流协同,有效解决销售与交付脱节、财务对账困难等业务痛点。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 511

Zabbix学习笔记(六)Zabbix的APi使用

介绍了Zabbix API的使用方法, 并用一个python实现了新增加一个主机,按照预定的监控模板进行监控,并读取监控到的某一项数据。

m0_37771865的博客 2489

气象水文资料预处理:缺测数据插补延长等

简介气象水文资料预处理

WW、forever的博客 3769

无人机:DJI Matrice 200 Series_(13).行业应用案例分析

在前一节中,我们介绍了DJI Matrice 200系列无人机的基本硬件配置和性能参数。本节将通过具体的行业应用案例,分析如何利用DJI Matrice 200系列无人机进行二次开发,以满足不同行业的需求。

zhubeibei168的博客 1448

Zabbix学习笔记(五)---调用API接口实例

简介: Zabbix除了异常强大的监控功能外,还提供了丰富的api接口,非常适合二次开发。Zabbix API是基于JSON-RPC 2.0规格调用API,本文主要是用于Python脚本。具体的API文档可以根据Zabbix版本选择API接口。官方API接口文档地址:https://www.zabbix.com/documentation/2.4/manual/api 调用API分为2个步骤:

平凡之路 6103

【异常】解决 Claude Code 及第三方插件提示 “API Error: 404“ 的配置修复指南

在使用 Claude 相关的 CLI 工具(如)或 IDE 插件进行开发辅助时,配置错误的模型参数是导致连接失败的常见原因。本文将针对这一典型报错进行复盘与解决。

奶爸的编程之路,也就一周冷个三天 7745

Zabbix 二次开发API(学习笔记三十)

Zabbix API我们可以做很多,自己开发web界面、开发手机端zabbix、获取zabbix指定数据、创建zabbix监控项等等。 1. zabbix API开发库 zabbix API请求和响应都是json,并且还提供了各种语法的lib库,http://zabbix.org/wiki/Docs/api/...

weixin_34357928的博客 919

YOLOv11改进策略【独家融合改进】| MobileNetV4+BiFPN,轻松实现降参涨点,适用专栏内所有的骨干替换

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 2357

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

优化zabbix对Docker API的监控,从入门到精通的Linux运维进阶学习笔记整理

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。

m0_60388216的博客 702

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Zabbix——通过API接口管理Zabbix所监控主机

一.什么是API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于: 创建新的应用程序以使用Zabbix; ...

试试看吧。 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python使用pyzabbix调用Zabbix API

Python使用pyzabbix调用Zabbix API Zabbix是一个开源的提供分布式系统监视以及网络监视功能的解决方案。 Zabbix能监视各种网络参数,监控服务器系统的安全运营状况,并提供灵活的通知机制以让服务器管理员快速定位和解决存在的各种问题。 在使用Zabbix开始监控服务器后,Zabbix就会采集到服务器的各种网络参数,以及管理员自定义的各种各样的监控项数据。 Zabbi...

weixin_43790276的博客 1万+

zabbix下的API

1、zabibix的API简介 Zabbix API开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时。很难想象管理数千台服务器而没有自动化是多么的困难。Zabbix API为批量操作、第三方软件集成以及其他作用提供可编程接口。 Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:创建新的应用程序以使用Zabbix; 将Zabbix与第三方软件集成;自动执行常规任务。 Zabbix API是基于Web的API,作为Web前端的一部分提

Jelly 4212

JAVA访问Zabbix API

java访问zabix API zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

qq_31065001的博客 5421
上一篇: zabbix触发器标签提取监控项子字符串实现对应告警恢复
下一篇: 通过虚拟机镜像部署zabbix
Re_Virtual
博客等级 码龄16年 88粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值