通过插入数据库的方式批量生成 zabbix 聚合图形

  1. 原型图形 聚合的 sql 批量操作
  2. 、在聚合图形创建好一个聚合图形A。找出图形AID (创建图形的时候记得填写好行数和列数)
  3. select screenid from screens WHERE name='A';
  4. 、生成insert语句。
  5. set @mycnt = -;select max(screenitemid) into @mycnt2 from screens_items;
  6. SELECT concat("INSERT INTO screens_items (resourcetype,width,height,x,y,colspan,rowspan,elements,valign,halign,style,url,dynamic,sort_triggers,max_columns,application,screenid,resourceid,screenitemid) VALUES ('20','220','100','0',",@mycnt := @mycnt + ,",'1','1','0','0','1','0','','0','0','5','','110',",g.graphid,",",@mycnt2 := @mycnt2 + ,");") from graphs g where g.name='Memcached {#MCPORT} 连接数' into outfile '/tmp/file.txt';
  7. cat /tmp/file.txt ,执行insert语句
  8. 、插入完毕后更新ids。原型图形 聚合的 sql 批量操作
  9. 、在聚合图形创建好一个聚合图形A。找出图形AID (创建图形的时候记得填写好行数和列数)
  10. select screenid from screens WHERE name='A';
  11. 、生成insert语句。
  12. set @mycnt = -;select max(screenitemid) into @mycnt2 from screens_items;
  13. SELECT concat("INSERT INTO screens_items (resourcetype,width,height,x,y,colspan,rowspan,elements,valign,halign,style,url,dynamic,sort_triggers,max_columns,application,screenid,resourceid,screenitemid) VALUES ('20','220','100','0',",@mycnt := @mycnt + ,",'1','1','0','0','1','0','','0','0','5','','110',",g.graphid,",",@mycnt2 := @mycnt2 + ,");") from graphs g where g.name='Memcached {#MCPORT} 连接数' into outfile '/tmp/file.txt';
  14. cat /tmp/file.txt ,执行insert语句
  15. 、插入完毕后更新ids
  16. UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
  17. 字段说明:
  18. g.name 是原型图形的名称
  19. resourcetype 20表示 图形原型
  20. x y 表示生成图形的坐标轴
  21. screenitemid 表示screens_items id
  22. screenid 表示聚合图形的id,存在于主表 screens
  23. resourceid 表示加入图形的id,存在于graphs的主键。
  24. halign 表示图形的横向对齐 0表示居中,1标志靠左
  25.  
  26. 图形 聚合的 批量操作:
  27. 图形聚合是特指到每个主机的某一个监控项目。所以设计到主机的ip,监控项名称。
  28. 、在聚合图形创建好一个聚合图形A。找出图形AID (创建图形的时候记得填写好行数和列数)
  29. select screenid from screens WHERE name='A';
  30. 、生成insert语句。
  31. SELECT concat("INSERT INTO screens_items (resourcetype,width,height,x,y,colspan,rowspan,elements,valign,halign,style,url,dynamic,sort_triggers,max_columns,application,screenid,resourceid,screenitemid) VALUES ('0','250','100','0',",@mycnt := @mycnt + ,",'1','1','0','0','1','0','','0','0','3','','106',",g.graphid,",",@mycnt2 := @mycnt2 + ,");") from (select distinct g.graphid from graphs g inner join graphs_items gi on g.graphid=gi.graphid inner join items i on gi.itemid=i.itemid inner join interface inf on inf.hostid=i.hostid where g.name like 'Redis 604_ 内存使用' and i.status= and inf.ip like '192.168.1.%' ORDER BY i.hostid) as g into outfile 'cat /tmp/file.txt';
  32. cat /tmp/file.txt ,执行insert语句
  33. 、插入完毕后更新ids
  34. UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
  35. 字段说明:
  36. i.status 表示监控项的状态 0位启用 1为禁用
  37. resourcetype 表示 图形
  38. inf.ip 指定主机ip
  39. width 聚合图形的宽度
  40. height 聚合图形的高度
  41.  
  42. UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
  43. 字段说明:
  44. g.name 是原型图形的名称
  45. resourcetype 20表示 图形原型
  46. x y 表示生成图形的坐标轴
  47. screenitemid 表示screens_items id
  48. screenid 表示聚合图形的id,存在于主表 screens
  49. resourceid 表示加入图形的id,存在于graphs的主键。
  50. halign 表示图形的横向对齐 0表示居中,1标志靠左
  51.  
  52. 图形 聚合的 批量操作:
  53. 图形聚合是特指到每个主机的某一个监控项目。所以设计到主机的ip,监控项名称。
  54. 、在聚合图形创建好一个聚合图形A。找出图形AID (创建图形的时候记得填写好行数和列数)
  55. select screenid from screens WHERE name='A';
  56. 、生成insert语句。
  57. SELECT concat("INSERT INTO screens_items (resourcetype,width,height,x,y,colspan,rowspan,elements,valign,halign,style,url,dynamic,sort_triggers,max_columns,application,screenid,resourceid,screenitemid) VALUES ('0','250','100','0',",@mycnt := @mycnt + ,",'1','1','0','0','1','0','','0','0','3','','106',",g.graphid,",",@mycnt2 := @mycnt2 + ,");") from (select distinct g.graphid from graphs g inner join graphs_items gi on g.graphid=gi.graphid inner join items i on gi.itemid=i.itemid inner join interface inf on inf.hostid=i.hostid where g.name like 'Redis 604_ 内存使用' and i.status= and inf.ip like '192.168.1.%' ORDER BY i.hostid) as g into outfile 'cat /tmp/file.txt';
  58. cat /tmp/file.txt ,执行insert语句
  59. 、插入完毕后更新ids
  60. UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
  61. 字段说明:
  62. i.status 表示监控项的状态 0位启用 1为禁用
  63. resourcetype 表示 图形
  64. inf.ip 指定主机ip
  65. width 聚合图形的宽度
  66. height 聚合图形的高度

zabbix 批量生成聚合图形的更多相关文章

  1. zabbix 批量添加聚合图形

    环境为centos 脚本要在centos zabbix服务器上运行,zabbix server上运行 1.先把脚本部署到zabbix客户端,把脚本保存为nic.sh 存放路径确保zabbix可以访问 ...

  2. 利用python3 调用zabbix接口完成批量加聚合图形(screens)

    在上一篇博客中,我们完成的利用python3 调用zabbix接口批量增加主机,增加主机的item,增加主机的图形! 接下来我们完成批量增加主机的screen 首先我们要增加screen需要哪些参数呢 ...

  3. 分布式监控系统Zabbix-批量添加聚合图形

    之前部署了Zabbix(3.4.4版本)监控环境,由于主机比较多,分的主机组也比较多,添加聚合图形比较麻烦,故采用python脚本进行批量添加聚合图形.脚本下载地址:https://pan.baidu ...

  4. Zabbbix之十二------Zabbix实现微信报警通知及创建聚合图形

    实战一:实现zabbix监控微信报警 1.在企业微信上注册账号 1.注册企业微信,管理员需要写上自己的真实姓名,扫描以下的二维码,与微信关联真实姓名. 2.登陆企业微信,然后创建一个微信故障通知应用 ...

  5. 02 . Zabbix配置监控项及聚合图形

    安装Zabbix Agent监控本机 安装agent软件 与server端不同,Agent只需安装zabbix-agent包 cat /etc/yum.repos.d/zabbix.repo [zab ...

  6. 将表里的数据批量生成INSERT语句的存储过程 增强版

    将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...

  7. 脚本工具(获取某个文件夹下的所有图片属性批量生成css样式)

    问题描述: 由于有一次工作原因,就是将某个文件夹下的所有图片,通过CSS描述他们的属性,用的时候就可以直接引用.但是我觉得那个文件夹下的图片太多,而且CSS文件的格式又有一定的规律,所有想通过脚本来生 ...

  8. 代码批量生成WORD的遇到的问题及解决

    好久没搞工具了,最近因为处理大规模公文处理单文档,自己写了个批量处理WORD的程序:在调试过程中,主要遇到两个问题 第一个是WORD的模板 数据很多,但是WORD模板只需要一个,将数据替换WORD里标 ...

  9. FluentData-新型轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码

    FluentData,它是一个轻量级框架,关注性能和易用性. 下载地址:FlunenData.Model 利用T4模板,[MultipleOutputHelper.ttinclude]批量生成多文件 ...

随机推荐

  1. 免安装版本tomcat 指定的服务并未以已安装的服务存在,Unable to open the service

    今天在自己的电脑上安装了Tomcat6.0.14,是在Tomcat主页上直接下载的免安装版.但是把文件解压的之后,双击Tomcat6w.exe时,去出现了"指定的服务并未以已安装的服务存在, ...

  2. Qt中实现启动画面

    纵所周之,当一个程序的启动比较耗时的时候,为了不让用户枯燥的等待或者是误以为程序运行异常了,所以我们都会在启动比较耗时的程序中加上启动界面 ,例如office软件等等. 在Qt中实现启动界面,主要就是 ...

  3. UNIX网络编程——TCP长连接与短连接的区别

    一.TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接.client向server发送消息,server回应client,然后 ...

  4. 深入理解android6.0 RunTime Permisstion

    了解下runtime permission 2015.8 google发布了android 6.0,sdk版本为23,一款"为工作升级而生"的android系统.如6.0新加入的指 ...

  5. Device Tree Usage(理解DTS文件语法)

    Basic Data Format The device tree is a simple tree structure of nodes and properties. Properties are ...

  6. jquery easyui datagrid 分页实现---善良公社项目

    接着上篇文章,接下来给大家分享分页的实现,分页其实多多少少见过很有几种,框架中带的图片都特别的好看,会给用户以好的使用效果,具体实现,需要自己来补充代码: 图示1: 通常情况下页面数据的分页显示分成真 ...

  7. Java单例模式之饿汉模式与懒汉模式

    单例模式是我们在开发软件的过程中经常用到的23中常用的java模式之一,主要的功能就是保证我们所使用的对象只有一个,这也在一方面减少了出错的可能性,增强了代码的健壮.单例模式一般来说有两种实现的方式, ...

  8. DFS迷宫递归所有路径 新手入门

    这篇文章写给自己以后复习和个个入门朋友:提示同学们一定耐心看完解释 哪怕看得很难受,我是新手我懂大家的心烦.看完后慢慢体会代码 我们假设迷宫为如下状况:         {0,0,1,0}       ...

  9. Linux进程实践(3) --进程终止与exec函数族

    进程的几种终止方式 (1)正常退出 从main函数返回[return] 调用exit 调用_exit/_Exit (2)异常退出 调用abort   产生SIGABOUT信号 由信号终止  Ctrl+ ...

  10. 详解EBS接口开发之物料导入API

    create_item inv_item_grp.create_item(p_commit => fnd_api.g_true, -- p_item_rec => l_item_rec, ...