zabbix 修改 拓撲圖中的圖標
zabbix 修改 拓撲圖中的圖標
nagios中monitoringexchange.org上下載的圖標還是很漂亮的,zabbix自帶的圖標就遜色多了,下面就將nagios的圖標添加到zabbix的圖片庫中
使用的腳本:
image.php #用於將圖片轉換為二進位數據並更新資料庫<?
/*
* 把圖片存入mysql資料庫
*
#
# 數據表的結構 `images`
#
CREATE TABLE `images` (
`imageid` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
`imagetype` INT(11) NOT NULL DEFAULT '0',
`name` VARCHAR(64) NOT NULL DEFAULT '0',
`image` LONGBLOB NOT NULL,
PRIMARY KEY (`imageid`),
KEY `images_1` (`imagetype`,`name`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
*/
$path = $argv;
$filename = trim($argv);
$id = intval($argv);
if($filename)
{
$link=@mysql_connect("localhost","root","");
//連接,用你的具體連接名替換root,具體連接密碼替換
if($link==false)
{
echo "Cannot Connect to MySql SERVER!";
}
$res=mysql_select_db("zabbix");
if($res==false)
{
echo "The Datebase not exist!";
}
//讀取數據
$fp=fopen($path.$filename,"r");
$picdata=fread($fp,filesize($path.$filename));
fclose($fp);
//加上必要的標誌符號
$picdata=addslashes($picdata);
//用具體的數據表名代替images
$qu="insert into images(imageid,imagetype,name,image) values('$id','1','$filename','$picdata')";
// echo die($qu),'\r\n';
$res=@mysql_query($qu,$link);
if($res==false)
{
echo $filename, "\t"."提交失敗!"."\n";
}else
{
echo $filename, "\t"."提交成功!"."\n";
}
}
?>
zbx_img_up.sh #向image.php提交所需的數據(文件路徑、文件名、imageid)
#!/bin/sh
TMPPATH="/tmp/FNagios/"
scriptsDir=$(cd "$(dirname "$0")"; pwd)
if [ ! -d $TMPPATH ];then
mkdir $TMPPATH
fi
cd $TMPPATH
wget https://www.monitoringexchange.o ... 2529/FNagios.tar.gz
tar zxvf FNagios.tar.gz
rm -f FNagios.tar.gz install.txt install_windows_encoding.txt
for FPATH in `/usr/bin/find $TMPPATH -type d|grep -v "/$"`
do
for FILENAME in `find $FPATH -type f -printf "%f\n" |sed -nr '/.png$|.gif$/p'`
do
ID=`mysql -uroot zabbix -e "SELECT MAX(imageid) FROM images;"|grep -e '.*'`
ID=$((ID+1))
$scriptsDir/image.php $FPATH/ $FILENAME $ID
done
done
rm -rf $TMPPATH
《解決方案》
這帖子很不錯哦-----頂君一下!!!!!!!!!
深圳進口報關
http://www.chinahq-import.com/