在上一篇博客中,我们完成的利用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)相关推荐

  1. zabbix专题:第七章 添加图像Graphs,添加聚合图形Screens

    zabbix专题:第七章 添加图像Graphs,添加展示屏Screens 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51c ...

  2. 如何利用python调用API接口获取数据进行测试

    一.Python 可以使用 requests 库来调用 API 接口获取数据.以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests ...

  3. 利用axis调用webservice接口

    package test;import javax.xml.namespace.QName;import org.apache.axis.client.Call; import org.apache. ...

  4. zabbix===》微信报警、聚合图形、自动发现自动注册、监控NFS、MySQL、web服务、URL地址

    一.企业微信号申请 https://work.weixin.qq.com/ 1.注册 因为我们没有企业,所以我们选择组织. 下一步, 按需填好相应信息 2.配置微信企业号 设置好相应信息,后记录下企业 ...

  5. zabbix添加监控主机/监控模板/聚合图形/触发器

    文章目录 zabbix添加监控主机 zabbix监控模板配置 zabbix聚合图形配置 zabbix触发器配置 zabbix中文名称报错/图形乱码问题处理 1.中文名称报错 2.zabbix图形乱码 ...

  6. 使用python调用zabbix接口截取监控图并生成Word文档

    #/usr/bin/python #coding=utf-8 import json,urllib2,time,os,re,shutil from docx import Document from ...

  7. python打印生成word_使用python调用zabbix接口截取监控图并生成Word文档

    #/usr/bin/python #coding=utf-8 import json,urllib2,time,os,re,shutil from docx import Document from ...

  8. C++利用gSoap调用WebService服务

    最近要利用C++调用WebService接口,中间工具是gSoap,IDE:VS2010,WebService接口:http://webservice.webxml.com.cn/WebService ...

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

    近日公司准备自已做一个运维管理平台,其中的监控部分,打算调用zabbix api接口来进行展示. 经过思考之后,计划获取如下内容: 1.  获得认证密钥 2.  获取zabbix所有的主机组 3.  ...

最新文章

  1. Android的NDK开发(3)————JNI数据类型的详解
  2. TDD in .NET Core - 简介
  3. Spring Cloud Gateway的全局异常处理
  4. 操作系统(二十八)死锁的概念
  5. Springboot(2.0.0.RELEASE)+spark(2.1.0)框架整合到jar包成功发布(原创)!!!
  6. 案例 猫狗跳高 java 1614102273
  7. 推荐系统和搜索引擎的关系
  8. 电商:购物车模块解决思路
  9. 剑灵灵动区服务器位置,盘点国服剑灵灵动内测4大玩家人气玩法(2)
  10. jQuery Mobile中可折叠块collapsed的data-*选项
  11. ABMultiValueCopyLabelAtIndex使用不当引起的内存泄漏
  12. oracle出现数据坏块ORA-01578 ORA-01110 ORA-26040解决办法。
  13. 一文了解plc编程、电脑编程、手机APP编程、组态编程、云编程(下)
  14. python爬虫反虫之setcookie
  15. Drupal主题介绍
  16. 考研前辈最后悔的事都有哪些?
  17. 回顾12306 成长的烦恼
  18. 网站seo诊断,网站seo诊断方法
  19. NLP 自古以来的各预训练模型 (PTMs) 和预训练任务小结
  20. 这几所院校会压分!请注意!

热门文章

  1. (转)flash的Socket通讯沙箱和安全策略问题
  2. 为绑定的NSArrayController设置默认的排序
  3. 微擎 jssdk php文件,微擎register_jssdk分享到朋友功能无法使用的问题及解决办法
  4. 计算机科学技术作文600,生活因科技而精彩作文600字
  5. python 申请内存空间、用于创建多维数组_python 申请内存空间,用于创建多维数组的实例...
  6. laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型
  7. python中列表常用方法_Python中列表的常用方法
  8. php文本计数器源码,php 简单文本计数器[基于文件系统的页面计数器范例]
  9. nodejs ld linux.so,请教大神,如何在独立虚拟主机上配置node.js开发环境?
  10. ndk 不用java_使用NDK创建及配置C++程序(原生纯C++项目,不包含JAVA代码)