安装nagios后,一般会自动安装上MRTG,并且将其加入到cron.d中对网络流量监控。
然而cron daemon却老是发邮件报错,信息如下:
Subroutine IO::Socket::INET6::sockaddr_in6 redefined at
/usr/share/perl5/Exporter.pm line 67. at
/usr/share/perl5/IO/Socket/INET6.pm line 21. Subroutine
SNMP_Session::pack_sockaddr_in6 redefined at
/usr/share/perl5/Exporter.pm line 67. at
/usr/bin/../lib/mrtg2/SNMP_Session.pm line 149. Subroutine
SNMP_Session::unpack_sockaddr_in6 redefined at
/usr/share/perl5/Exporter.pm line 67. at
/usr/bin/../lib/mrtg2/SNMP_Session.pm line 149. Subroutine
SNMPv1_Session::pack_sockaddr_in6 redefined at
/usr/share/perl5/Exporter.pm line 67. at
/usr/bin/../lib/mrtg2/SNMP_Session.pm line 604. Subroutine
SNMPv1_Session::unpack_sockaddr_in6 redefined at
/usr/share/perl5/Exporter.pm line 67. at
/usr/bin/../lib/mrtg2/SNMP_Session.pm line 604.
首先,为了阻止邮件不停的发送,先将mrtg从cron中移除。到/etc/cron.d目录下,编辑mrtg文档,将里面的内容注释掉。然后通过如下两

在安装nagios后,MRTG在cron.d中运行时出现Subroutine重定义错误。该问题涉及IO::Socket::INET6和SNMP_Session模块。解决方案包括从cron中临时移除mrtg,手动更新IO::Socket::INET6模块,升级mrtg到2.17版本,可能还需要更新或修改perl的Net::SNMP模块和SNMP_Session.pm文件。完成这些步骤后,重新启用cron.d/mrtg。
最低0.47元/天 解锁文章

280

被折叠的 条评论
为什么被折叠?



