zabbix-1.4.xでconfigureエラーとなります
以下のconfigureを実行すると、
zabbix-1.1.7までは正常にconfigureの実行が終了するのですが、
zabbix-1.4.xは全て以下のエラーとなり異常終了してしまいます。
#./configure --enable-server --with-mysql --with-net-snmp
〜中略〜
checking for net-snmp-config... /usr/bin/net-snmp-config
checking for main in -lnetsnmp ... no
configure: error: Not found NET-SNMP library
環境は以下のとおりです。
○OS
Red Hat Linux ES4
○MySQL
mod_auth_mysql-2.6.1-2.1
php-mysql-4.3.9-3.1
mysql-devel-4.1.7-4.RHEL4.1
mysql-server-4.1.7-4.RHEL4.1
mysql-4.1.7-4.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
mysql-bench-4.1.7-4.RHEL4.1
○net-snmp
net-snmp-5.1.2-11
net-snmp-utils-5.1.2-11
net-snmp-libs-5.1.2-11
net-snmp-devel-5.1.2-11
net-snmpのバージョンがサポートされていないバージョンなのでしょうか?
宜しくお願いします。
chappy - 投稿数: 3
自己レスです。
やはりnet-snmpのバージョンが合わなかった?ようです。
以下から最新のnet-snmpソース(5.4.1.2)をダウンロードし、メイク。
http://net-snmp.sourceforge.net/
その後、
#./configure --enable-server --with-mysql --with-net-snmp
を実行すると正常終了しました。
kodai - 投稿数: 1341
こんにちは。
もしかして、RHEL4のx86-64をお使いではないでしょうか?
であれば、configureスクリプトの9575行目を以下のように修正するとコンパイルが通るはずです。
SNMP_LIBS=""
↓
SNMP_LIBS="-lcrypto"
chappy - 投稿数: 3
kodai様、情報ありがとうございます。
しばらく出張であった為、ご返事が遅くなりました。
使用しているのは、RHEL4のx86-32bitです。
試しに、御指摘のようにconfigureスクリプトを修正する事でmakeも無事終了し、zabbix_server_ctlを起動する所まで確認できました。
本当にありがとうございました。
takhidemo - 投稿数: 9
すみません、上記と同様のエラーがSolaris上で発生しており、
もし解決策がございましたら御教授頂けないでしょうか。
#./configure --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp
・
・
・
checking for net-snmp-config... /usr/local/bin/net-snmp-config
checking for main in -lnetsnmp ... no
configure: error: Not found NET-SNMP library
config.logを確認し、8173行目からエラーになっているところまでは判明しました。
8173 configure:9582: checking for net-snmp-config
8174 configure:9600: found /usr/local/bin/net-snmp-config
8175 configure:9613: result: /usr/local/bin/net-snmp-config
8176 configure:9733: checking for main in -lnetsnmp
8177 configure:9757: gcc -o conftest -g -O2 -I/usr/local/mysql/include/mysql -DHAVE_RWLOCK_T -DUNIV_SOLARIS
-I/usr/local/include -I/usr/local/ssl/include -I. -I/usr/local/include -L/usr/local/lib:-L/opt/sfw/lib:-L/usr/lib
-lnetsnmp -lgen -lelf -lnsl -lsocket -lcrypto conftest.c -lnetsnmp -lkvm -lm -lresolv -lnsl -lkstat -lsocket
>&5
8178 ld: fatal: library -lcrypto: not found
8179 ld: fatal: File processing errors. No output written to conftest
8180 collect2: ld returned 1 exit status
8181 configure:9763: $? = 1
8182 configure: failed program was:
/usr/local/ssl/lib下にlibcrypto.so.0.9.8というライブラリがあったので、LD_LIBRARY_PATHに追加してみましたが改善しませんでした。
また、configのSNMP_LIBS=""→SNMP_LIBS="-lcrypto"も試してはみましたが変わりませんでした。
環境は以下になります。
OS:Solaris 10 10/08 SPARC
MySQL:mysql-5.1.30
Net-SNMP:netsnmp-5.4.2.1
両方ともソースコンパイルしたものを使用しています。
宜しくお願いします。
KAZ - 投稿数: 1085
takhidemoさん
openssl-develは入っていますでしょうか?
[url=http://www.zabbix.jp/modules/newbb/viewtopic.php?topic_id=199&forum=4]ZABBIX1.6.2インストール報告[/url]
上記に書いていますが似ている事象がzabbix1.6.2のインストールで発生したのですが、openssl-develのインストールで対処できました。
takhidemo - 投稿数: 9
報告が遅くなり申し訳ありません。
Solaris用のopenssl-develに該当するパッケージが見当たらず、OpenSSLの削除→再インストールも正しくできなかったため、結局OSのインストールから再構築を行いました。
今回はソースコンパイルを一切行わず、http://www.sunfreeware.com/
で公開されているバイナリパッケージから必要なツールを全てインストールして、
#./configure --enable-server --enable-agent --with-mysql --with-net-snmp=/usr/local/bin/net-snmp-configを実行したところ、正常にmake installまで終了しました。
明確な理由は結局わかりませんでしたが、前回は様々なところから最新版のソースを持ってきてコンパイルしていたので、各ライブラリの依存関係が正しくなかったのではないかと考えております。
KAZ様、アドバイスありがとうございました。
ysato - 投稿数: 6
Vine Linux 4.2 (Lynch Bages) 環境でも同様のエラーが発生しており、先ほど解決しましたので、ご報告致します。私の環境の場合、直接の原因は、rpm-devel パッケージがインストールされていないため、zabbix-1.4.x, 1.6.x が configure で要求する /usr/lib/librpm.so のリンクができないというエラー (/usr/bin/ld: cannot find -lrpm) により、「error: Not found NET-SNMP librar」となっていました。
config.log より、該当箇所を転記しておきます。
---
configure:10865: checking for net-snmp-config
configure:10883: found /usr/bin/net-snmp-config
configure:10896: result: /usr/bin/net-snmp-config
configure:11019: checking for main in -lnetsnmp
configure:11048: gcc -o conftest -g -O2 -I/usr/include/mysql -m32 -march=i386
-mcpu=i686 -fPIC -I/usr/include/rpm -I. -I/usr/include/net-snmp -L/usr/lib -lnetsnmp -lcrypto -lrpm -lrpmio -lpopt -lbz2 -lz -lelf -lm -L/usr/lib/lib -lwrap -lcrypto conftest.c -lnetsnmp -lm -lresolv -lcrypto >&5
/usr/bin/ld: cannot find -lrpm
collect2: ld returned 1 exit status
configure:11054: $? = 1
configure: failed program was:
---
rpm-devel をインストールし、以下のオプションと共に configure しましたが、正常に Makefile 作成、コンパイルも無事完了しました。
$ ./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl && make
◎環境
○Linux OS
Vine Linux 4.2 (Lynch Bages)
○NET-SNMP
net-snmp-5.2.1.2-5vl4
net-snmp-devel-5.2.1.2-5vl4
net-snmp-utils-5.2.1.2-5vl4
○MySQL
MySQL-shared-5.0.27-0vl6
MySQL-client-5.0.27-0vl6
MySQL-server-5.0.27-0vl6
MySQL-devel-5.0.27-0vl6
○RPM 環境
rpmver-2.1-0vl3
rpm-build-4.4.2-0vl16.1
rpm-libs-4.4.2-0vl16.1
rpm-4.4.2-0vl16.1
rpm-devel-4.4.2-0vl16.1