国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 操作系統(tǒng) > 正文

給zabbix更換nagios圖標(biāo)

2024-06-28 15:59:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Zabbix的maps用來(lái)圖形化顯示監(jiān)控設(shè)備的拓?fù)鋱D,并且以不同的標(biāo)記顯示故障事件,通過(guò)該圖表很直觀的顯示設(shè)備的整體情況,nagios中monitoringexchange.org上下載的圖標(biāo)還是很漂亮的,zabbix自帶的圖標(biāo)就遜色多了,下面就講怎么把nagios的圖標(biāo)添加到zabbix的圖片庫(kù)中。

下載鏈接如下

鏈接: https://pan.baidu.com/s/1c2eGl8k 密碼: 7cv7github: https://github.com/bluetom520/zabbix-icon

腳本如下,png和gif有些問(wèn)題,不能顯示,只能導(dǎo)入gd2格式

#!/bin/sh##懶懶的天空### GLOBALSIMG_EXT="{gd2,jpg}"SQL_FILE="my_images_MySQL.sql"SQL_INS="INSERT INTO images VALUES ("SQL_IMAGEID_RANGE=0SQL_IMAGETYPE=1SQL_NAME=""SQL_IMAGE=""### ERRORNORMAL=0ERR_ARGS=1ERR_NO_DIR=2ERR_NO_FILE=3RETVAL=$NORMAL########################################################################### Actual Main########################################################################main() { local dir=$1 local num=`mysql -uroot -p123456 zabbix -e "SELECT MAX(imageid) FROM images;"|grep -e '[0-9].*'` num=$(($num+ 1)) # check the number of command argument if [ $# -lt 1 ]; then return $ERR_ARGS fi # check target dir [ ! -d $dir ] && return $ERR_NO_DIR # check target file check_image_file $dir || return $? # make sql file make_sql_file $num return $RETVAL}########################################################################### Check image files existence########################################################################check_image_file() { local dir=$1 local file_num=0 file_num=$(eval ls $dir/*.$IMG_EXT 2>/dev/null | wc -l) [ $file_num -eq 0 ] && return $ERR_NO_FILE return $RETVAL}########################################################################### Make SQL file to insert image files########################################################################make_sql_file() { local f= [ -f $SQL_FILE ] && rm -f $SQL_FILE SQL_IMAGEID=$1 for f in $(eval ls $dir/*.$IMG_EXT 2>/dev/null) do SQL_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_FILE SQL_IMAGEID=$(($SQL_IMAGEID + 1)) echo -n "." # in progress done echo -e "/ncompleted" return $RETVAL}########################################################################### Check error and display error message########################################################################check_error() { local result=$1 case $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" ;; esac return $result}########################################################################### Usage########################################################################usage() { echo "Usage: make_img_insert_sql.sh <dir> <start_imageid>"}########################################################################### Script Main########################################################################main "$@" || check_error $?

執(zhí)行腳本

腳本保存為make_img_insert_sql.shvendors為圖標(biāo)目錄 png導(dǎo)入不識(shí)別sh make_img_insert_sql.sh vendors 會(huì)生成my_images_mysql.sql 文cat my_images_mysql.sql |mysql -uzabbix -pzabbix zabbix每執(zhí)行完畢刪除上一次的sql文件然后繼續(xù)下一個(gè)目錄

圖標(biāo)顯示如下圖


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙里县| 望城县| 上林县| 钟山县| 古浪县| 韶山市| 观塘区| 建湖县| 南阳市| 兰考县| 井冈山市| 尚志市| 嘉义市| 龙江县| 穆棱市| 林西县| 海阳市| 塔城市| 阳西县| 鄂尔多斯市| 莫力| 治县。| 玉树县| 泰宁县| 揭阳市| 丹棱县| 民丰县| 武强县| 新泰市| 汝州市| 吉安市| 来安县| 温州市| 隆尧县| 贵定县| 肥乡县| 泽库县| 肥乡县| 三江| 南城县| 东港市|