mrtg流量中文显示$1$2的问题
搭建好mrtg后中文流量总是为:
最大 流入: 935.6 $1$2/秒 (0.9%)
最大 流出: 5306.4 $1$2/秒 (5.3%)
而英文下为:
Max In: 935.6 kb/s (0.9%)
Max Out: 5306.4 kb/s (5.3%)
查阅了CU上[精彩] 在FreeBSD上用mrtg来监控整网流量给出了解决方案:
Q1:我在英文下
Max In: 935.6 kb/s (0.9%)
Max Out: 5306.4 kb/s (5.3%)
可是在中文下只显示
最大 流入: 935.6 $1$2/秒 (0.9%)
最大 流出: 5306.4 $1$2/秒 (5.3%)
这是怎么回事?
A1:编辑/usr/local/lib/perl5/site_perl/5.8.5/locales_mrtg.pm
查找到sub gb2312的下面
原来是这样的:
代码:
'([kMG]?)([bB])/s' =>; '$1$2/秒',
'([kMG]?)([bB])/min' =>; '$1$2/分',
'([kMG]?)([bB])/h' =>; '$1$2/时',
改成这样:
代码:
'([kMG]?)([bB])/s' =>; '$1$2/秒',
'([kMG]?)([bB])/min' =>; '$1$2/分',
'([kMG]?)([bB])/h' =>; '$1$2/时',
A2:修改你的mrtg.cfg文件。把语言一项改成:Chinese
也就是:
Language:Chinese
这个答案似乎有问题,或许是我的版本不对。我的方法是这样的:
查找到sub chinese的下面
原来是这样的:
代码:
'(.+)/s$' => '$1/秒',
'(.+)/min$' => '$1/分',
'(.+)/h$' => '$1/时',
改成这样:
代码:
'([kMG]?)([bB])/s' => '$1$2/秒',
'([kMG]?)([bB])/min' => '$1$2/分',
'([kMG]?)([bB])/h' => '$1$2/时',
然后 修改的mrtg.cfg文件。把语言一项改成:Chinese