snmpttの導入について

お世話になっております。

SNMPTTのyumインストール時に以下のエラーが発生しました。
zabbix-non-supportedのリポジトリは有効化してあります。

環境としてはredhat6を使用しております。

Error: Package: perl-Config-IniFiles-2.72-2.el6.noarch (zabbix-non-supported)
Requires: perl(IO::Scalar) >= 2.109
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

求められているバージョン(2.109)よりzabbix-non-supportedのリポジトリのバージョン(2.72)は
高いのですが、原因等わかりますでしょうか。

また、perl本体はOS導入時に入っていました。

以下のページを参考にしてあります。
http://www.zabbix.jp/node/2983

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

エラーメッセージには、

Requires: perl(IO::Scalar) >= 2.109

とありますので、perl(IO::Scalar)がインストールされていないの
ではないでしょうか?

RHEL 6のサブスクリプションを持っていないので標準のリポジトリ
にあるのか、RHNでオプションを有効にする必要があるのか確認で
きないのですが、

 perl-IO-stringy

というパッケージをインストールしてから、perl-Config-IniFiles
をインストールしてみてください。

ユーザー ta-ratm の写真

TNK様

返信ありがとうございました。

perl(IO::Scalar)メッセージの意味を取り違えておりました。

必要パッケージ(atrpms-77-1/perl-IO-stringy)のインストール後に再度snmpttを
インストールしたところ、以下のメッセージで失敗しました。
---------------------------------------------------------------
Protected multilib versions: 1:net-snmp-libs-5.5-49.el6.i686 != 1:net-snmp-libs-5.5-49.el6_5.1.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
---------------------------------------------------------------

net-snmp-libsのインストール状況は以下の通りです。
[root@zavier unyo]# yum list | grep net-snmp-libs
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
net-snmp-libs.x86_64 1:5.5-49.el6_5.1 @rhel-6-server-rpms
net-snmp-libs.i686 1:5.5-49.el6 rhel-dvd

「net-snmp-libs.x86_64」はOS導入時に入っているのですが、「net-snmp-libs.i686」を
入れようとして失敗しているようです。

net-snmp-libs.x86_64を一度アンインストールする事も考えたのですが、依存関係に「zabbix-server」と
「zabbix-server-mysql」があり、依存を無視してアンインストールしてよいか判断がつきませんでした。

zabbixの設定からという意味からは、少し外れているのですが、原因等わかればご教授頂けないでしょうか。

ユーザー TNK の写真

インストールされているnet-snmp-libsの32bit版と64ビット版の両
方、しかも異なるバージョンのものがインストールされているのが
まず問題でしょう。
そのような状態であるためエラーとなっているのだと思われます。

確認させて頂きたいのですが、利用されているのは64bit版のRHEL
6ですよね?
依存関係を無視してインストールされたりしませんでしたか?

あと、RHELを利用されているのであれば、RHNのパッケージを最優
先してください。
デフォルトの設定では、Optional channelが有効になっていないた
め、Zabbixをインストールするにも必要なパッケージがなかったか
もしれませんが、RHNにアクセスしてシステムを登録し、利用する
リポジトリとしてOptional channelを有効にしてyumを利用すれば、
Zabbix SIAのリポジトリを追加するだけでZabbixの環境は構築でき
たと思います。

他のリポジトリから取得してインストールしたものでは整合性が取
れずに正常に機能できない場合がありますし、Red Hatからのサポ
ートも受けられなくなってしまう可能性も考えられますのでご注意
ください。

繰り返しになってしまうかもしれませんが、十分な理解なしに依存
関係を無視して各種パッケージをインストールされることは「強く」
お勧めしません。

暫定の対応策としては、Zabbixサーバを停止して、32bit版、64bit
版両方のnet-snmp-libsを一度アンインストールしてから、64bit版
のみnet-snmp-libsをインストールしなおしてみてください。

ユーザー ta-ratm の写真

TNK様

返信ありがとうございました。

RHNのリポジトリからインストールはしましたが、snmpttをyumでインストールする際に
有効になっていたリポジトリは、redhatのDVDをマウントしてリポジトリ登録したものでした。

その為、Optional channelが有効になっていなくてインストールできなかった模様です。

ご迷惑をおかけしました。