批量生成zabbix screen xml file-阿里云开发者社区

开发者社区> 科技小先锋> 正文

批量生成zabbix screen xml file

简介:
+关注继续查看

zabbix批量导入screen脚本

用法,先生成xml文件,选择import导入

其中文中的opt目录,可以换成其他的,大家可以举一反三

当然,这种方法速度不快,但适用于不想用api进行操作的童鞋。

最佳的方法还是通过api对screen进行添加


  1. #!/bin/bash
  2. #function:import zabbix opt partion screen
  3. #author:itnihao
  4. #mail:itnihao@qq.com
  5. #转载请注明作者itnihao,谢谢合作
  6. #date:2013-03-22
  7. cat >disk.xml << EOF  
  8. <?xml version="1.0" encoding="UTF-8"?> 
  9. <zabbix_export> 
  10.     <version>2.0</version> 
  11.     <date>2013-03-22T02:34:22Z</date> 
  12.     <screens> 
  13.         <screen> 
  14.             <name>opt</name> 
  15.             <hsize>3</hsize> 
  16.             <vsize>30</vsize> 
  17.             <screen_items> 
  18. EOF 
  19. IPARGV=($(for i in $(seq 28 210);do echo 10.10.10.$i;done)) 
  20. for num in $(seq 0 $(((${#IPARGV[@]}+1)/3-1))) 
  21. do 
  22.          cat >>disk.xml << EOF 
  23.                 <screen_item> 
  24.                     <resourcetype>0</resourcetype> 
  25.                     <width>400</width> 
  26.                     <height>100</height> 
  27.                     <x>0</x> 
  28.                     <y>$num</y> 
  29.                     <colspan>1</colspan> 
  30.                     <rowspan>1</rowspan> 
  31.                     <elements>0</elements> 
  32.                     <valign>0</valign> 
  33.                     <halign>1</halign> 
  34.                     <style>0</style> 
  35.                     <url/> 
  36.                     <dynamic>0</dynamic> 
  37.                     <sort_triggers>0</sort_triggers> 
  38.                     <resource> 
  39.                         <name>Disk space usage /opt</name> 
  40.                         <host>$(echo ${IPARGV[$(echo $(($num*3+0)))]})</host> 
  41.                     </resource> 
  42.                 </screen_item> 
  43.                 <screen_item> 
  44.                     <resourcetype>0</resourcetype> 
  45.                     <width>400</width> 
  46.                     <height>100</height> 
  47.                     <x>1</x> 
  48.                     <y>$num</y> 
  49.                     <colspan>1</colspan> 
  50.                     <rowspan>1</rowspan> 
  51.                     <elements>0</elements> 
  52.                     <valign>0</valign> 
  53.                     <halign>1</halign> 
  54.                     <style>0</style> 
  55.                     <url/> 
  56.                     <dynamic>0</dynamic> 
  57.                     <sort_triggers>0</sort_triggers> 
  58.                     <resource> 
  59.                         <name>Disk space usage /opt</name> 
  60.                         <host>$(echo ${IPARGV[$(echo $(($num*3+1)))]})</host> 
  61.                     </resource> 
  62.                 </screen_item> 
  63.                 <screen_item> 
  64.                     <resourcetype>0</resourcetype> 
  65.                     <width>400</width> 
  66.                     <height>100</height> 
  67.                     <x>2</x> 
  68.                     <y>$num</y> 
  69.                     <colspan>1</colspan> 
  70.                     <rowspan>1</rowspan> 
  71.                     <elements>0</elements> 
  72.                     <valign>0</valign> 
  73.                     <halign>1</halign> 
  74.                     <style>0</style> 
  75.                     <url/> 
  76.                     <dynamic>0</dynamic> 
  77.                     <sort_triggers>0</sort_triggers> 
  78.                     <resource> 
  79.                         <name>Disk space usage /opt</name> 
  80.                         <host>$(echo ${IPARGV[$(echo $(($num*3+2)))]})</host> 
  81.                     </resource> 
  82.                 </screen_item> 
  83. EOF 
  84.     done 
  85. cat >>disk.xml <<EOF 
  86.             </screen_items> 
  87.         </screen> 
  88.     </screens> 
  89. </zabbix_export> 
  90. EOF 

 



本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1160323,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MaxComputer-Pyodps之mysql ddl 批量生成odps ddl
批量将mysql 的DDL语句转化为odps ddl,潦草之作,可用即可。。。
2568 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10096 0
【分享】通过Excel生成批量SQL语句,处理大量数据的好办法
我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来实现,但是如果有几十条几百条甚至上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的方法; 第一,将Excel数据整理好了之后,通过SQL的导入功能直接导进数据库,但是得保证数据库字段和Excel的字段一致。
785 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13893 0
centos7 docker Dockerfile 生成镜像
 这里我们直接上Dockerfile(注意Dockerfile的名字,D必须大写,build的时后会自动去指定的目录下查找)  #lhy/centos:ssh # #by:V FROM centos:centos6.6               MAINTAINER liuhuiyao       RUN yum -y install openssh-server;yum
1455 0
生成项目目录结构(based on windows system)
描述:         作为程序员,在工作中,我们经常会有需求,需要罗列出项目的结构图;如果手工来整理的话,太过浪费时间,其实我们可以借助tree命令来快速生成目录结构。         本文主要介绍一下,基于windows系统,如何快速生成目录结构的方法。
2052 0
Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器。它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ORM层代码,典型地包括我们日常需要手写的 POJO、mapper xml 以及 mapper 接口等。
1844 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载