zabbix 1.6 のインストールについて
こんばんは、福田と申します。
先ほど当FORRUMに参加した新参ものです。
2008-09-18に1.6がリリースされたようなので、早速インストールを!
と思っていたのですが、なかなかスムーズに行かず、悩んでおります。以前の 1.4.6 と同じこと(手順)をやっているつもりですが...
こちらの環境は以下の通りです。
==========
OS : CentOS release 4.7 (Final)
関係あると思われるパッケージ(全てyumでインストールしています。)のインストール状態 :
rpm -q gcc httpd libgcc net-snmp-devel net-snmp-libs penssl openssl-devel php php-gd php-mysql mysql mysql-devel xmlsec1-openssl
gcc-3.4.6-10
httpd-2.0.52-41.ent.centos4
libgcc-3.4.6-10
net-snmp-devel-5.1.2-13.el4
net-snmp-libs-5.1.2-13.el4
openssl-0.9.7a-43.17.el4_6.1
openssl-devel-0.9.7a-43.17.el4_6.1
php-4.3.9-3.22.12
php-gd-4.3.9-3.22.12
php-mysql-4.3.9-3.22.12
mysql-4.1.22-2.el4
mysql-devel-4.1.22-2.el4
xmlsec1-openssl-1.2.6-3
==========
configure も特に問題がなさそうだったので、続けて make したところ、以下のようなエラーで止まってしまいました。
==========
checks_snmp.c: In function `snmp_get_index':
checks_snmp.c:213: error: structure has no member named `localname'
checks_snmp.c: In function `get_snmp':
checks_snmp.c:556: error: structure has no member named `localname'
make[3]: *** [checks_snmp.o] Error 1
make[3]: Leaving directory `/usr/local/src/zabbix-1.6/src/zabbix_server/poller'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/zabbix-1.6/src/zabbix_server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/zabbix-1.6/src'
make: *** [all-recursive] Error 1
==========
何か、必要なパッケージを忘れているのでしょうか?
なるべくnet-snmpなど、依存するパッケージはyumで済ませたいと思っています。
アドバイスなどありましたら、よろしくお願いします。
P.S.
このようなフォーラムでお尋ねすることに慣れていないため、ご迷惑をおかけするかもしれませんが、よろしくお願いします。
fukutaro-s - 投稿数: 4
こんにちは。はじめまして。
私も早速1.6を検証していますが、私の環境ではうまくコンパイル出来ました。
OSは「CentOS release 5.2 (Final)」で、yumで最新までアップデートしています。
net-snmpパッケージは、以下のようになっています。
・net-snmp-devel-5.3.1-24.el5_2.1
・net-snmp-5.3.1-24.el5_2.1
・net-snmp-libs-5.3.1-24.el5_2.1
もう見ているかも知れませんが、本家でも同じような事が投げられています。
http://www.zabbix.com/forum/showthread.php?p=37163
どうもnet-snmp-develのバージョンが低いと、「/usr/include/net-snmp/library/snmp_api.h」に、「session.localname」が定義されていないようですね。
あまり解決になっていませんが、OSアップグレードか、ソースインストールくらいが、私の思いつく解決策です。
kodai - 投稿数: 1341
こんにちは。
私も試してみましたが、RHEL/CentOS 4系では確かに同じエラーが出ますね。RHEL/CentOS 5系では問題ないようです。
fukutaro-sさんの投稿の通り開発元にも同じ問題が投稿されていて、修正する予定のようです。とりあえずの回避策としては、ソースの問題の箇所をコメントアウトすれば良いと言っています。
http://www.zabbix.com/forum/showthread.php?p=37112#post37112
試してみたところ、ソースのsrc/zabbix_server/poller/checks_snmp.cの212行目〜213行目、555行目〜556行目の以下の箇所をコメントアウトするとコンパイルが通りました。
<code>if (NULL != CONFIG_SOURCE_IP)
session.localname = CONFIG_SOURCE_IP;</code>
ただし、動作確認などは行っていませんので、その点ご理解頂いた上で試してみてください。
fuku - 投稿数: 2
fukutaro-sさん、kodaiさん、レスありがとうございます。
RHEL/CentOS 4系ではだめなようですね。
ソースのsrc/zabbix_server/poller/checks_snmp.cの212行目〜213行目、555行目〜556行目をコメントアウトすることでコンパイルは通るようになりました。
ただ影響範囲が不明なので、今回は1.4.6で構築することにしました。
丁寧な回答をありがとうございました。