pgsnmpdのインストール(失敗)
Web+DB Press vol.43に載ってたので入れてみる。
今回の環境
CentOS 5.1 x86_64
PostgreSQL 8.3.1
落としてくる
http://pgfoundry.org/projects/pgsnmpd/
wget http://pgfoundry.org/frs/download.php/1423/pgsnmpd-1.0.tgz tar zxvf pgsnmpd-1.0.tgz cd pgsnmpd-1.0
makeしてみる
contrib以下以外でmakeするには、env USE_PGXS=1を使うらしい。
env USE_PGXS=1 make
あれ、エラーだ。
make: net-snmp-config: コマンドが見つかりませんでした (省略)
net-snmp-develが要るらしい
yum install net-snmp-devel.x86_64 env USE_PGXS=1 make
あれ、エラーだ。
(省略) /usr/bin/ld: cannot find -lsensors collect2: ld はステータス 1 で終了しました make: *** [pgsnmpd] エラー 1
sensorsってのが見つからないらしい。
yum install lm_sensors-devel.x86_64 env USE_PGXS=1 make
また違うエラー・・・
(省略) gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/include/et -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -g -I/usr/include -I. -I./RDBMS-MIB_src -DINET6 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -g -lcrypto -Dlinux -I/usr/include/rpm -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -I. -I/usr/include/net-snmp -I. -I/usr/include/pgsql/server -I/usr/include/pgsql/internal -I/usr/include/et -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include -c -o pg_array.o pg_array.c gcc: -lcrypto: リンクが完了しなかったのでリンカの入力ファイルは使われませんでした gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/include/et -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv pgsnmpd.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_access.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_get.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_set.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_interface.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_access.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_get.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_interface.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_access.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_get.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_set.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_interface.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_interface.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_access.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_get.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_set.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_access.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_get.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_set.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_interface.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_access.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_get.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_set.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_interface.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_access.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_get.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_set.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_interface.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_set.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_access.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_interface.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_get.o pg_array.o -L/usr/lib64 -lpgport -L/usr/lib64 -lpq -L/usr/lib64 -L/usr/lib64 -lnetsnmpmibs -lnetsnmpagent -lnetsnmphelpers -lnetsnmp -ldl -lrpm -lrpmio -lpopt -lz -lcrypto -lm -lsensors -L/usr/lib64/lib -lwrap -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -L/usr/lib64 -L/usr/lib64 -lpgport -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -ltermcap -lcrypt -ldl -lm -o pgsnmpd RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_access.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_get.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_get.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_set.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_interface.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_access.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_access.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_get.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_get.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here /usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_interface.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_access.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_interface.o: In function `CONTAINER_TRY_INSERT': /usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT' pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here collect2: ld はステータス 1 で終了しました make: *** [pgsnmpd] エラー 1
と、ここで時間切れ。
なんだよーヽ(`Д´)ノウワァァァン!!