Zabbix的maps用来图形化显示监控设备的拓扑图,并且以不同的标记显示故障事件,通过该图表很直观的显示设备的整体情况,nagios中monitoringexchange.org上下载的图标还是很漂亮的,zabbix自带的图标就逊色多了,下面就讲怎么把nagios的图标添加到zabbix的图片库中。

下载链接如下

链接: https://pan.baidu.com/s/1c2eGl8k 密码: 7cv7
github: https://github.com/bluetom520/zabbix-icon

脚本如下,png和gif有些问题,不能显示,只能导入gd2格式

#!/bin/sh
##懒懒的天空
### GLOBALS
IMG_EXT="{gd2,jpg}"
SQL_FILE="my_images_mysql.sql"
SQL_INS="INSERT INTO images VALUES ("
SQL_IMAGEID_RANGE=0
SQL_IMAGETYPE=1
SQL_NAME=""
SQL_IMAGE=""### ERROR
NORMAL=0
ERR_ARGS=1
ERR_NO_DIR=2
ERR_NO_FILE=3
RETVAL=$NORMAL########################################################################
### Actual Main
########################################################################
main() {local dir=$1local num=`mysql -uroot -p123456 zabbix -e "SELECT MAX(imageid) FROM images;"|grep -e '[0-9].*'`num=$(($num+ 1))# check the number of command argumentif [ $# -lt 1 ]; thenreturn $ERR_ARGSfi# check target dir[ ! -d $dir ] && return $ERR_NO_DIR# check target filecheck_image_file $dir || return $?# make sql filemake_sql_file $numreturn $RETVAL
}########################################################################
### Check image files existence
########################################################################
check_image_file() {local dir=$1local file_num=0file_num=$(eval ls $dir/*.$IMG_EXT 2>/dev/null | wc -l)[ $file_num -eq 0 ] && return $ERR_NO_FILEreturn $RETVAL
}########################################################################
### Make SQL file to insert image files
########################################################################
make_sql_file() {local f=[ -f $SQL_FILE ] && rm -f $SQL_FILESQL_IMAGEID=$1for f in $(eval ls $dir/*.$IMG_EXT 2>/dev/null)doSQL_NAME=$(basename $f | cut -d. -f1)SQL_IMAGE="0x$(od -tx1 $f | awk '{for(i=2; i<=NF; i++) printf("%s", toupper($i))}')"echo "$SQL_INS $SQL_IMAGEID, $SQL_IMAGETYPE, '$SQL_NAME', $SQL_IMAGE);" >> $SQL_FILESQL_IMAGEID=$(($SQL_IMAGEID + 1))echo -n "." # in progress doneecho -e "\ncompleted"return $RETVAL
}########################################################################
### Check error and display error message
########################################################################
check_error() {local result=$1case $result in$ERR_ARGS)usage;;$ERR_NO_DIR)echo "cannot find target dir";;$ERR_NO_FILE)echo "cannot find \"*.$IMG_EXT\" files";;*)echo "unknown error";;esacreturn $result
}########################################################################
### Usage
########################################################################
usage() {echo "Usage: make_img_insert_sql.sh <dir> <start_imageid>"
}########################################################################
### Script Main
########################################################################
main "$@" || check_error $?

执行脚本

脚本保存为make_img_insert_sql.sh
vendors为图标目录 png导入不识别
sh make_img_insert_sql.sh vendors
会生成my_images_mysql.sql 文
cat my_images_mysql.sql |mysql -uzabbix -pzabbix zabbix
每执行完毕删除上一次的sql文件
然后继续下一个目录

图标显示如下图

给zabbix更换nagios图标相关推荐

  1. Zabbix,Nagios,OneAPM Servers 安装部署

    如何快速实现对 Linux 服务器的监控? 做过服务器监控的开发者几乎都知道 Zabbix 和 Nagios ,他们都是提供系统监控以及网络监控功能的开源解决方案,资历比较老.在不久前,这个市场迎来了 ...

  2. (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标

    iOS新特性: iOS10.3教你如何动态更换APP图标? 1.iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个: [[UIApplication sharedApplicat ...

  3. 分布式系统监视 开源解决方案 zabbix与nagios对比

    目录 web功能 画图展示 默认监控 自定义监控服务 批量监控主机 后期批量修改监控服务 报警实现 其它扩展 总结 在企业网络运维过程中,管理员闭虚随时关注服务器和网络运行情况,以便及时发现问题,尽可 ...

  4. MHT格式文件更换默认图标及打开后显示乱码的问题

    由于重装了系统并更换了默认的浏览器,将默认的IE更换为了Safari,原来关联的mht格式文件无法打开且没有默认的图标,看着很不舒服.今天想把*.mht格式文件与IE重新关联并更换图标. 1. 更换默 ...

  5. Win7系统更换软件图标的详细方法

    Win7系统怎么更换软件图标?相信许多用户会安装很多软件或游戏,并且安装这些软件会在桌面上生成图标,但是一些用户认为某些软件图标不好,因此他们想替换这些图标,但他们不知道怎样做,这里小编就和大家分享W ...

  6. zabbix与nagios对比

    web功能: Nagios简单直观,报警与数据都在同一页面,***.红色即为问题项.Nagios web端不要做任何配置. Zabbix监控数据与报警是分开的,查看问题项需要看触发器,查看数据在最新数 ...

  7. iOS APP更换应用图标logo

    iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择.用户可以自由的在这些图标之间切换,下面具体查看切换步骤. 1.先把你需要的所有图片都导入项目中(比例为1:1) 2 ...

  8. Android 更换App图标

    更换App图标 一般我们写一款app他都有自身默认的图标,但我们想更换成我们自己想要的logo, 我们使用Image Asset设置自己的图标可以适配不同像素密度的手机. 1.首先打开 Image A ...

  9. Android 更换应用图标无效

    最近由于公司决定需要给应用更换应用图标,本来以为是很轻松的一件事情,可是令我没有想到的是,刚开始感觉还好,一切正常.可是当应用安装在小米手机上面时,显示的仍然是以前的应用图标,刚开始以为是安装应用没有 ...

  10. WIN7、WIN10下更换磁盘图标

    声明:本文转载自  联系服务 --------------------------------------我是分割线---------------------------------------- 作 ...

最新文章

  1. VSLAM系列原创01讲 | 深入理解ORB关键点提取:原理+代码
  2. DB2 XQuery学习笔记
  3. etal斜体吗 参考文献_论文格式与论文参考文献格式
  4. 继承redis spring_实例讲解Springboot以Repository方式整合Redis
  5. 《Java程序员,上班那点事儿》图书有奖征文图书奖品名单
  6. suse mysql 5.5_suse 11 mysql 如何从5.1升级到5.5
  7. OS开发UI篇—popoverController使用注意
  8. 『设计模式』小伙你的穿搭很潮!--装饰者模式
  9. 1.0jpa 2.0_EasyCriteria 2.0 – JPA标准应该很容易
  10. 【codevs1040】【01NOIPTG】统计单词个数,字符串的划分DP
  11. 《算法图解》第二章笔记与课后练习_选择排序算法
  12. 蓝桥杯 ADV-209 算法提高 c++_ch02_04
  13. opencv 绘制图像直方图,实现直方图均衡化
  14. 事务回滚 Exception 和 runtimeException , check 检查型异常, uncheck 非检查型异常
  15. matlab如何插入“埃”这个符号
  16. 阿里云 centos安装oracle 11g 完全图解
  17. 二维码超分效果评价指标
  18. springcloud五大神兽之Gateway
  19. java 最烧脑的继承题_最烧脑的10道智力题,答对5道就是天才!快来和孩子试试!...
  20. Anaconda安装教程及使用教程(图文)

热门文章

  1. 安利一个很棒的html背景图片网站
  2. 台式计算机强制关机,台式机如何强制关机
  3. 2010―2011幼儿园大班下学期班务计划
  4. 如何用php 图片合成一张图片,怎么用PHP把多张图片合成一张
  5. 最适合晚上睡不着看的 7 个网站,建议收藏哦
  6. c语言判断字符串str1中含有字符串str2(是否为子串问题)
  7. 【数理统计】02. 抽样分布与次序统计量
  8. (转)中国IT界名人
  9. fullCalendar日程表在Vue项目中的应用
  10. 两个向量叉乘表示什么意思_为什么两个空间向量的向量积的摸等于以这两个 – 手机爱问...