利用python3 调用zabbix接口完成批量加聚合图形(screens)
在上一篇博客中,我们完成的利用python3 调用zabbix接口批量增加主机,增加主机的item,增加主机的图形!
接下来我们完成批量增加主机的screen
首先我们要增加screen需要哪些参数呢?官方的解释如下:
{"jsonrpc": "2.0","method": "screen.create","params": {"name": "Graphs","hsize": 3,"vsize": 2,"screenitems": [{"resourcetype": 0,"resourceid": "612","rowspan": 0,"colspan": 0,}]},"auth": "038e1d7b1735c6a5436ee9eae095879e","id": 1 }
这里面的参数大致意思如下:
hsize:水平尺寸 可以简单的理解为 这个聚合图形最多可以有多少行
vsize:垂直尺寸 同理,这个聚合图形最多可以有多少列
resourcetye :图形的类型 0 代表graph 1 简单graph 2 文本 。。。。
resourceid :ID of the screen that the item belongs to. 也就是说需要加入的图形它的ID是说少
rowspan:屏幕项目将跨越的行数。
colspan:屏幕项目将跨越的列数。 意思就是图形占多少行多少列 这里 默认为0就行 不需要太大
x:
y: 这里的x y代表的是图形的坐标 0 0 就是第一行第一列 0 1 第一行第二列 依次类推(这里需要依靠前面设置的hsize,vsize不能超过了),我在测试的时候这里面体比较大,想要把多个监控放在一行:解决办法是x相同y不同
auth : 认证信息
id : 识别方法
了解了方法之后我们发现想要添加聚合图形,我们得 auth 以及 resourceid 这两个重要参数!所以我们第一步就是去找到这两个参数!!
def __init__(self):self.url = 'http://192.168.230.164/zabbix/api_jsonrpc.php'self.headers = {'Content-Type': 'application/json'}auth = {"jsonrpc": "2.0","method": "user.login","params": {"user": "Admin", ###验证"password":"zfno11"},"id": 1,"auth":None,}response = requests.post(self.url, data=json.dumps(auth), headers=self.headers)print(response.text)authid = json.loads(response.text)['result'] ### auth的idprint(authid)
上面的方法得到了authid
然后获取resourceid 也就是图形的ID
def get_graid(self,authid):neirong={"jsonrpc": "2.0","method": "graph.get","params": {"output": "extend","hostids": 10255,"sortfield": "name"},"auth": authid,"id": 1}response1 = requests.post(self.url, data=json.dumps(neirong), headers=self.headers)print(response1.text)
这里面需要填写我们的hostid hostid的获取方法在上一章里面已经提到了,这里直接用就行了。
然后我们:
def create_screen(self,authid):neirong={"jsonrpc": "2.0","method": "screen.create","params": {"name": "Graphs12","hsize": 2,"vsize": 2,"screenitems": [{"resourcetype": 0,"resourceid": "790","rowspan": 2,"colspan": 2,"x" : 0,"y" : 0},{"resourcetype": 0,"resourceid": "793","x" :1,"y" :0}]},"auth": authid,"id": 1}response1 = requests.post(self.url, data=json.dumps(neirong), headers=self.headers)print(response1)print(response1.text)print("OK")
通过这样就可以把screen的图形加上了!
转载于:https://www.cnblogs.com/ZFBG/p/9225312.html
利用python3 调用zabbix接口完成批量加聚合图形(screens)相关推荐
- zabbix专题:第七章 添加图像Graphs,添加聚合图形Screens
zabbix专题:第七章 添加图像Graphs,添加展示屏Screens 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51c ...
- 如何利用python调用API接口获取数据进行测试
一.Python 可以使用 requests 库来调用 API 接口获取数据.以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests ...
- 利用axis调用webservice接口
package test;import javax.xml.namespace.QName;import org.apache.axis.client.Call; import org.apache. ...
- zabbix===》微信报警、聚合图形、自动发现自动注册、监控NFS、MySQL、web服务、URL地址
一.企业微信号申请 https://work.weixin.qq.com/ 1.注册 因为我们没有企业,所以我们选择组织. 下一步, 按需填好相应信息 2.配置微信企业号 设置好相应信息,后记录下企业 ...
- zabbix添加监控主机/监控模板/聚合图形/触发器
文章目录 zabbix添加监控主机 zabbix监控模板配置 zabbix聚合图形配置 zabbix触发器配置 zabbix中文名称报错/图形乱码问题处理 1.中文名称报错 2.zabbix图形乱码 ...
- 使用python调用zabbix接口截取监控图并生成Word文档
#/usr/bin/python #coding=utf-8 import json,urllib2,time,os,re,shutil from docx import Document from ...
- python打印生成word_使用python调用zabbix接口截取监控图并生成Word文档
#/usr/bin/python #coding=utf-8 import json,urllib2,time,os,re,shutil from docx import Document from ...
- C++利用gSoap调用WebService服务
最近要利用C++调用WebService接口,中间工具是gSoap,IDE:VS2010,WebService接口:http://webservice.webxml.com.cn/WebService ...
- python调用zabbix api接口实时展示数据
近日公司准备自已做一个运维管理平台,其中的监控部分,打算调用zabbix api接口来进行展示. 经过思考之后,计划获取如下内容: 1. 获得认证密钥 2. 获取zabbix所有的主机组 3. ...
最新文章
- Android的NDK开发(3)————JNI数据类型的详解
- TDD in .NET Core - 简介
- Spring Cloud Gateway的全局异常处理
- 操作系统(二十八)死锁的概念
- Springboot(2.0.0.RELEASE)+spark(2.1.0)框架整合到jar包成功发布(原创)!!!
- 案例 猫狗跳高 java 1614102273
- 推荐系统和搜索引擎的关系
- 电商:购物车模块解决思路
- 剑灵灵动区服务器位置,盘点国服剑灵灵动内测4大玩家人气玩法(2)
- jQuery Mobile中可折叠块collapsed的data-*选项
- ABMultiValueCopyLabelAtIndex使用不当引起的内存泄漏
- oracle出现数据坏块ORA-01578 ORA-01110 ORA-26040解决办法。
- 一文了解plc编程、电脑编程、手机APP编程、组态编程、云编程(下)
- python爬虫反虫之setcookie
- Drupal主题介绍
- 考研前辈最后悔的事都有哪些?
- 回顾12306 成长的烦恼
- 网站seo诊断,网站seo诊断方法
- NLP 自古以来的各预训练模型 (PTMs) 和预训练任务小结
- 这几所院校会压分!请注意!
热门文章
- (转)flash的Socket通讯沙箱和安全策略问题
- 为绑定的NSArrayController设置默认的排序
- 微擎 jssdk php文件,微擎register_jssdk分享到朋友功能无法使用的问题及解决办法
- 计算机科学技术作文600,生活因科技而精彩作文600字
- python 申请内存空间、用于创建多维数组_python 申请内存空间,用于创建多维数组的实例...
- laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型
- python中列表常用方法_Python中列表的常用方法
- php文本计数器源码,php 简单文本计数器[基于文件系统的页面计数器范例]
- nodejs ld linux.so,请教大神,如何在独立虚拟主机上配置node.js开发环境?
- ndk 不用java_使用NDK创建及配置C++程序(原生纯C++项目,不包含JAVA代码)