国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 小金县| 新野县| 双柏县| 内丘县| 海口市| 林甸县| 星座| 齐河县| 阳江市| 新乐市| 遵化市| 元阳县| 东安县| 崇义县| 大关县| 京山县| 梅河口市| 分宜县| 浮梁县| 榕江县| 普洱| 绍兴市| 双牌县| 聊城市| 太保市| 上虞市| 曲靖市| 陈巴尔虎旗| 兴山县| 武邑县| 鄱阳县| 红原县| 长治县| 新邵县| 手游| 通榆县| 浠水县| 牡丹江市| 九江县| 肃北| 逊克县|