[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:15828] Re: mrtg and libsnmp-session-perl



松永です。

  debian-users で反応が無いので、こちらに移って来ました。

# なので、References: が残っています。

  From: 松永 均 <debian@xxxxxxxxxxxx>
  Subject: [debian-users:38297] mrtg and libsnmp-session-perl
  Date: Thu, 25 Sep 2003 13:09:16 +0900
  Message-ID: <20030925.130904.48507070.debian@xxxxxxxxxxxx>
/
> mrtg が昨日の朝からグラフを更新していないことを発見しました。

sarge (kernel 2.4.20)
ii  mrtg           2.9.29-1    Multi Router Traffic Grapher
ii  libsnmp-sessio 0.97-2      Perl support for accessing SNMP-aware devices
ii  libsnmp5       5.0.7-1.1   NET SNMP (Simple Network Management Protocol)
な環境です。
# こちらは Alien ではなくて全部 debian package のはず

> /var/log/mrtg/mrtg.log を見ると

問題のある行の中身は

> BEGIN not safe after errors--compilation aborted at /usr/share/perl5/SNMP_Session.pm line 525.

no strict "subs";

> Compilation failed in require at /usr/share/perl5/SNMP_util.pm line 41.

use SNMP_Session "0.93";

> Compilation failed in require at /usr/share/perl5/MRTG_lib.pm line 20.

use SNMP_util "0.93";

> Compilation failed in require at /usr/bin/mrtg line 71.

use MRTG_lib "2.090026";

が mrtg を呼ぶたびに出力されています。

>                       apt-get upgrade の log を見ると、昨日の朝
> libsnmp-session-perl (0.97-2)
> が導入されていました。log の time stamp から判断して、これが入ったとこ
> ろで、mrtg が動かなくなったようです。

エラーの発生場所から判断するとバージョンの不整合のようですね。

> 私のところの mrtg は snmp は使わずに、自前のルーチンで
> /root/mrtg/resource にデータを書き込んでいます。

> なので、snmp が動かなくても問題はないので、これを回避する方法は無いで
> しょうか。

結局、snmp は使っていないので、/usr/bin/mrtg 以外のエラーの出ている行
をコメントアウトしたら、mrtg は動くようになりました。(オイオイ

代わりに

Undefined subroutine &MRTG_lib::snmpmapOID called at /usr/share/perl5/MRTG_lib.pm line 541.

というエラーが出続けていますが、ごまかして動かしている以上は仕方がない
と判断しています。(本当は正しいバージョンを指定するんでしょうけれど)

> # libsnmp-session-perl のダウングレードで済みそうな気はするのですが。

はやりませんでした。

> Debian Bug report で 調べると
> 
> lib-snmp-session-perl は
> No reports found!

> mrtg にはいくつもレポートがありましたが、どうも該当するものは無いよう
> に見えました。

> ちなみに、 mrtg.cfg は次のようになっています。

関係無さそうなので今回は略。

さて、本当はどうするのが正しい回避の仕方だったのでしょうか。

# 反応が無かったということは、他の場所では問題なく mrtg が動いているん
# ですよね?