在windows平台下安装mrtg+rrdtool+routes2监控,依照网上的步骤安装完,可以正常显示图形,但中文显示为方框,在网上找了很多的解决方法都不行,最后就自己研究了一下,是RRDTool在生成图时用的字体文件不对,依据这个思路,打开routes2安装目录,找到cgi目录,用写字板打开routers2.pl,找到下面这行
push @params,"--title", $gtitle;
在后面添加如下三行内容:
push @params, "--font","TITLE:9:simhei";
push @params, "--font","AXIS:9:simhei";
push @params, "--font","LEGEND:9:simhei";
显示中文主要用到了rrdtool的参数--font,用来指定字体,TITLE设定标题字体,AXIS设置坐标轴字体,LEGEND设置图例的字体
其中的数字9为字号大小,simhei为黑体字体,把系统中的字体拷贝到rrdtool所在的目录下;
保存后,刷新网页,就可以看到图中有中文了,很简单吧!
ps:routes2有时会打开一个空白页,可以修改配置文件来改进,方法如下:
找到routers2.conf文件,用写字板打开
设定lazy为no,
lazy = no
保存即可