zabbix 批量生成聚合图形
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的zabbix 批量生成聚合图形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的8年来工作汇总
- 下一篇: HTTP传输大文件的方法