对已安装并正常运行的MRTG需要作移机处理时,我做了如下操作(如有不对之处请留言或在评论中指出,谢谢!):
- 将原/var/www/mrtg目录下的所有文件转至本地(待用);
- 把/etc/mrtg目录下的两个文件(mrtg.cfg和mrtg.ok)也转至本地(待用);
- 把/etc/httpd/conf.d目录下的mrtg.conf文件也转至本地(待用);
- 在移入的新服务器上先安装MRTG(一定要先安装再转入配置文档),安装步骤可参看之前的文章;
- 将刚才转至本地待用的文件按原路径上传至新服务器,这里要注意配置好SSHD服务中允许ROOT远程;
- 对所有转上来的文件进行CHMOD 644操作;
- 重新启动APACHE(service httpd restart或你觉得简单的方法);
- 这里要强调将时间对准,即至少要做一次ntpdate来校准时间,并把校准后的时间写入BIOS(hwclock -w)。
如果最后一步没有操作的情况下,如我就做过一次。没有把时间校准,结果在测试MRTG时出现了状况:
测试语句:LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg /var/lib/mrtg/mrtg.ok
发现出现大量:ERROR: Let's not do the time warp, again. Logfile unchanged.
处理办法:校准时间后,再做一次测试就OK了。
yum -y install mrtg net-snmp* ntpdate chmod 644 /etc/mrtg/* chmod 644 /etc/httpd/conf.d/mrtg.conf chmod -R 644 /var/www/mrtg/ chmod 755 /var/www/mrtg ntpdate 210.72.145.44 hwclock -w LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg /var/lib/mrtg/mrtg.ok service httpd restart |