zabbix 批量生成聚合图形
通过插入数据库的方式批量生成 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 批量生成聚合图形的更多相关文章
- zabbix 批量添加聚合图形
环境为centos 脚本要在centos zabbix服务器上运行,zabbix server上运行 1.先把脚本部署到zabbix客户端,把脚本保存为nic.sh 存放路径确保zabbix可以访问 ...
- 利用python3 调用zabbix接口完成批量加聚合图形(screens)
在上一篇博客中,我们完成的利用python3 调用zabbix接口批量增加主机,增加主机的item,增加主机的图形! 接下来我们完成批量增加主机的screen 首先我们要增加screen需要哪些参数呢 ...
- 分布式监控系统Zabbix-批量添加聚合图形
之前部署了Zabbix(3.4.4版本)监控环境,由于主机比较多,分的主机组也比较多,添加聚合图形比较麻烦,故采用python脚本进行批量添加聚合图形.脚本下载地址:https://pan.baidu ...
- Zabbbix之十二------Zabbix实现微信报警通知及创建聚合图形
实战一:实现zabbix监控微信报警 1.在企业微信上注册账号 1.注册企业微信,管理员需要写上自己的真实姓名,扫描以下的二维码,与微信关联真实姓名. 2.登陆企业微信,然后创建一个微信故障通知应用 ...
- 02 . Zabbix配置监控项及聚合图形
安装Zabbix Agent监控本机 安装agent软件 与server端不同,Agent只需安装zabbix-agent包 cat /etc/yum.repos.d/zabbix.repo [zab ...
- 将表里的数据批量生成INSERT语句的存储过程 增强版
将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...
- 脚本工具(获取某个文件夹下的所有图片属性批量生成css样式)
问题描述: 由于有一次工作原因,就是将某个文件夹下的所有图片,通过CSS描述他们的属性,用的时候就可以直接引用.但是我觉得那个文件夹下的图片太多,而且CSS文件的格式又有一定的规律,所有想通过脚本来生 ...
- 代码批量生成WORD的遇到的问题及解决
好久没搞工具了,最近因为处理大规模公文处理单文档,自己写了个批量处理WORD的程序:在调试过程中,主要遇到两个问题 第一个是WORD的模板 数据很多,但是WORD模板只需要一个,将数据替换WORD里标 ...
- FluentData-新型轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码
FluentData,它是一个轻量级框架,关注性能和易用性. 下载地址:FlunenData.Model 利用T4模板,[MultipleOutputHelper.ttinclude]批量生成多文件 ...
随机推荐
- 【一天一道LeetCode】#232. Implement Queue using Stacks
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Impleme ...
- DAA和CMAC
数据认证算法(DAA) Data Authentication Algorithm DAA建立在DES之上,该算法比较陈旧,人们已经发现了这个算法的安全弱点,目前已经被废止. DAA采用DES运算的 ...
- Android官方命令深入分析之Device Monitor
Android Device Monitor是一个提供了图形化界面的可以对Android应用进行调试和分析的独立的工具.Monitor工具不需要IDE环境,比如Android Studio.包括以下工 ...
- UNIX环境高级编程——进程间通信概念
进程间通信 --- IPC1. 进程间通信的目的a. 数据传输: 一个进程需要将他的数据发送给另一个进程b. 资源共享: 多个进程之间共享同样的资源c. 通知事件: 一个进程需要向另一个或一组进程发送 ...
- CUDA学习,第一个kernel函数及代码讲解
前一篇CUDA学习,我们已经完成了编程环境的配置,现在我们继续深入去了解CUDA编程.本博文分为三个部分,第一部分给出一个代码示例,第二部分对代码进行讲解,第三部分根据这个例子介绍如何部署和发起一个k ...
- java的map
Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射. 这里有详细的论述http://www.oracle.com/technetwork/c ...
- Linux信号实践(2) --信号分类
信号分类 不可靠信号 Linux信号机制基本上是从UNIX系统中继承过来的.早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是: 1.进程每次处理信号后,就将对信号 ...
- VB.NET版机房收费系统---外观层如何写
外观设计模式,<大话设计模式>第103页详细讲解,不记得这块知识的小伙伴可以翻阅翻阅,看过设计模式,敲过书上的例子,只是学习的第一步,接着,如果在我们的项目中灵活应用,把设计模式用出花儿来 ...
- android studio2.0出现的gradle问题,instant Run即时运行不了.
android studio 2.0出现的gradle问题: instant Run即时运行不了.经历了几乎9个preView版本的AS2.0,终于迎来了正式版,然而晴天我的霹雳,好不容易装好的2.0 ...
- IE11开发人员工具 js脚本debugger调试
微软在浏览器IE11中对F12开发人员工具的UI进行了彻底的换脸,虽然有诸多的不习惯但也是有方便之处的,比如我们用到的最多的断点调试,在F12调试状态下会加载出页面的js脚本文件,而需要对某个文件中的 ...