zabbix 批量生成聚合图形

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

原型图形 聚合的 sql 批量操作
1、在聚合图形创建好一个聚合图形A。找出图形A的ID  (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE  name='A';
2、生成insert语句。
set @mycnt = -1;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','1','0','0','1','0','','0','0','5','','110',",g.graphid,",",@mycnt2 := @mycnt2 + 1,");")  from  graphs g  where g.name='Memcached {#MCPORT} 连接数' into outfile '/tmp/file.txt';
3、cat /tmp/file.txt ,执行insert语句
4、插入完毕后更新ids。原型图形 聚合的 sql 批量操作
1、在聚合图形创建好一个聚合图形A。找出图形A的ID  (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE  name='A';
2、生成insert语句。
set @mycnt = -1;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','1','0','0','1','0','','0','0','5','','110',",g.graphid,",",@mycnt2 := @mycnt2 + 1,");")  from  graphs g  where g.name='Memcached {#MCPORT} 连接数' into outfile '/tmp/file.txt';
3、cat /tmp/file.txt ,执行insert语句
4、插入完毕后更新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,监控项名称。
1、在聚合图形创建好一个聚合图形A。找出图形A的ID  (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE  name='A';
2、生成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','1','0','0','1','0','','0','0','3','','106',",g.graphid,",",@mycnt2 := @mycnt2 + 1,");")  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=0 and inf.ip like '192.168.1.%' ORDER BY i.hostid) as g into outfile 'cat /tmp/file.txt';
3、cat /tmp/file.txt ,执行insert语句
4、插入完毕后更新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  0 表示 图形
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,监控项名称。
1、在聚合图形创建好一个聚合图形A。找出图形A的ID  (创建图形的时候记得填写好行数和列数)
select screenid from screens WHERE  name='A';
2、生成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','1','0','0','1','0','','0','0','3','','106',",g.graphid,",",@mycnt2 := @mycnt2 + 1,");")  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=0 and inf.ip like '192.168.1.%' ORDER BY i.hostid) as g into outfile 'cat /tmp/file.txt';
3、cat /tmp/file.txt ,执行insert语句
4、插入完毕后更新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  0 表示 图形
inf.ip   指定主机ip
width   聚合图形的宽度
height  聚合图形的高度

 

转载于:https://www.cnblogs.com/vansky/p/8270382.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix 是一个企业级分布式开源监控解决方案。  Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。  Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。  Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。 本课程主要讲解以下方面:1.  触发器的表达式的以及事件标签的配置。2.  触发器动作和报警升级。3.  监控模板的创建及管理。4.  高级监控项的使用以及自动化配置。5.  web页面的简单监控。 注意:该课程,需要有一定的 zabbix 和 Linux 基础,建议您先把>看完,再看此套课程,这个是在它的基础上进行讲解的。                                                                                                                                                                                                                                                                                               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值