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

原型图形 聚合的 sql 批量操作
、在聚合图形创建好一个聚合图形A。找出图形A的ID (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE name='A';
、生成insert语句。
set @mycnt = -;select max(screenitemid) into @mycnt2 from screens_items;
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';
、cat /tmp/file.txt ,执行insert语句
、插入完毕后更新ids。原型图形 聚合的 sql 批量操作
、在聚合图形创建好一个聚合图形A。找出图形A的ID (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE name='A';
、生成insert语句。
set @mycnt = -;select max(screenitemid) into @mycnt2 from screens_items;
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';
、cat /tmp/file.txt ,执行insert语句
、插入完毕后更新ids。
UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
字段说明:
g.name 是原型图形的名称
resourcetype 20表示 图形原型
x y 表示生成图形的坐标轴
screenitemid 表示screens_items id号
screenid 表示聚合图形的id,存在于主表 screens
resourceid 表示加入图形的id,存在于graphs的主键。
halign 表示图形的横向对齐 0表示居中,1标志靠左 图形 聚合的 批量操作:
图形聚合是特指到每个主机的某一个监控项目。所以设计到主机的ip,监控项名称。
、在聚合图形创建好一个聚合图形A。找出图形A的ID (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE name='A';
、生成insert语句。
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';
、cat /tmp/file.txt ,执行insert语句
、插入完毕后更新ids。
UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
字段说明:
i.status 表示监控项的状态 0位启用 1为禁用
resourcetype 表示 图形
inf.ip 指定主机ip
width 聚合图形的宽度
height 聚合图形的高度 UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
字段说明:
g.name 是原型图形的名称
resourcetype 20表示 图形原型
x y 表示生成图形的坐标轴
screenitemid 表示screens_items id号
screenid 表示聚合图形的id,存在于主表 screens
resourceid 表示加入图形的id,存在于graphs的主键。
halign 表示图形的横向对齐 0表示居中,1标志靠左 图形 聚合的 批量操作:
图形聚合是特指到每个主机的某一个监控项目。所以设计到主机的ip,监控项名称。
、在聚合图形创建好一个聚合图形A。找出图形A的ID (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE name='A';
、生成insert语句。
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';
、cat /tmp/file.txt ,执行insert语句
、插入完毕后更新ids。
UPDATE ids SET nextid=(select max(screenitemid) from screens_items) WHERE table_name='screens_items' AND field_name='screenitemid';
字段说明:
i.status 表示监控项的状态 0位启用 1为禁用
resourcetype 表示 图形
inf.ip 指定主机ip
width 聚合图形的宽度
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. erMaster插件

    需求: 在做开源项目时,了解基本业务后.试图从数据库表设计来分析项目.通过visio时绘制操作繁琐,另外不能与数据库连动.于是想找一款快速绘制er图,并且能够和数据库连动的软件工具. eclipse插 ...

  2. [C++学习历程]基础部分 C++中的类型和声明

    前面搭起了C++的VS环境,可以在VS中编写C++代码了,也运行了最简单的一个程序Helloworld.那么我们该怎么才能写出功能强大的程序,怎样才能随心所欲的应用呢,那就需要重新回头来,从C++基础 ...

  3. win7 VMware CentOS桥接(bridge)模式网络配置

    主要内容参考自: centos下vmware 桥接设置静态ip例子 关于虚拟机网络配置的文章: Win7+VMware Workstation环境下的CentOS-Linux网络连接设置(推荐阅读) ...

  4. 2015 Objective-C 三大新特性

    Overview 自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然 ...

  5. 12.1、Libgdx的图像之持续性和非持续性渲染

    (官网:www.libgdx.cn) Libgdx在默认情况下,渲染现成调用render()方法进行持续性渲染.频率取决于你的硬件设备. 有时候有些游戏中并不需要持续性的渲染,为了省电,可以关掉持续性 ...

  6. 用 boost::multi_index 管理玩家

    用 boost::multi_index 管理玩家(金庆的专栏)网游服务器上的玩家集合需要多种索引:如用ID查找,角色名查找, 用登录时分配的会话ID查找.用boost::multi_index进行玩 ...

  7. [Redis]处理定时任务的2种思路

    用redis完成类似 at 命令的功能,例如订单24小时后没有支付自动关闭,定时发邮件,主要说下任务生成之后怎么触发消费. 使用 有序集合 思路: 使用sorted Sets的自动排序, key 为任 ...

  8. iOS开发支付集成之支付宝支付

    项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑.这是第二篇支付宝集成,第一篇银联支付在这里. ...

  9. Linux学习笔记 --服务器优化

    Linux服务器优化 序言: 服务器操作建议 1.严格按照目录规范操作服务器 2.远程服务器不允许关机 3.不要在服务器访问高峰运行高负载命令 4.远程配置防火墙时,不要把自己踢出服务器 一.禁用不必 ...

  10. Swift的基础之UILabel控件

    对于UILabel的相关内容,其他控件可以相似创建 //设置全局变量,将下面的 let 去掉,然后替换即可     //var myLabel = UILabel();     //系统生成的view ...