Solaris10 SMFへのzabbixエージェントの登録について
いつもお世話になっております。
Solaris10 SMFへのzabbixエージェントの登録について質問がございます。
今回、Solaris10へzabbix-1.8.9のエージェントをインストールしました。
http://www.zabbix.com/wiki/howto/install/solaris を参考にSMFへの登録を行ったのですが、
svcadmによるzabbixエージェントの起動に失敗します。
※/etc/init.d/zabbix_agentd start|stopによるエージェントの起動/停止は確認しております。
<zabbix-agent.xml>
------------------------------------
<exec_method type="method" name="start" exec="/path/to/zabbix/sbin/zabbix_agentd" timeout_seconds="60"/>
<exec_method type="method" name="stop" exec=":kill" timeout_seconds="60"/>
↓次のように変更
<exec_method type="method" name="start" exec="/etc/init.d/zabbix_agentd start" timeout_seconds="60"/>
<exec_method type="method" name="stop" exec="/etc/init.d/zabbix_agentd stop" timeout_seconds="60"/>
------------------------------------
<SMFのエラーメッセージ>
------------------------------------
[ 12月 28 16:06:07 Method "start" exited with status 0 ]
[ 12月 28 16:06:07 Stopping because all processes in service exited. ]
[ 12月 28 16:06:07 Executing stop method ("/etc/init.d/zabbix_agentd stop") ]
Zabbix agent terminated.
[ 12月 28 16:06:07 Method "stop" exited with status 0 ]
[ 12月 28 16:06:07 Executing start method ("/etc/init.d/zabbix_agentd start") ]
ld.so.1: zabbix_agentd: 重大なエラー: libiconv.so.2: open に失敗しました: ファイルもディレクトリもありません。
強制終了
Zabbix agent started.
[ 12月 28 16:06:07 Method "start" exited with status 0 ]
------------------------------------
以下のようにライブラリのリンクを確認してみましたが、リンクは正常なように見受けられます。
これは何が原因でしょうか。ご教示頂けますと幸いです。
------------------------------------
# ldd /usr/local/sbin/zabbix_agentd
libkvm.so.1 => /usr/lib/libkvm.so.1
libm.so.2 => /usr/lib/libm.so.2
libnsl.so.1 => /usr/lib/libnsl.so.1
libkstat.so.1 => /usr/lib/libkstat.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libresolv.so.2 => /usr/lib/libresolv.so.2
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libc.so.1 => /usr/lib/libc.so.1
libelf.so.1 => /usr/lib/libelf.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libmd5.so.1 => /usr/lib/libmd5.so.1
libscf.so.1 => /usr/lib/libscf.so.1
libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1
libdoor.so.1 => /usr/lib/libdoor.so.1
libuutil.so.1 => /usr/lib/libuutil.so.1
/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1
/platform/SUNW,Sun-Blade-100/lib/libmd5_psr.so.1
------------------------------------
以上、よろしくお願い致します。
TNK - 投稿数: 4769
もしかしたら、環境変数LD_LIBRARY_PATHの設定が必要な環境では
ありませんか?
/usr/local/lib/libiconv.so.2のファイルが存在するのであれば、
/etc/init.d/zabbix_agentd呼び出し時に、LD_LIBRARY_PATHが設定
されていなくて、libiconv.so.2を見つけられない状態なのではな
いでしょうか?
そうであるならば、例えば/etc/init.d/zabbix_agentdの最初で、
LD_LIBRARY_PATHを設定するようにしてみてはいかがでしょうか?
システム全体に設定してしまってよいのであれば、crleコマンド
などで設定すればよかったと思います。
hirofumi - 投稿数: 43
明けましておめでとうございます。
本年もどうぞよろしくお願い致します。
本件、ご回答ありがとうございます。
ご指摘頂きました通り、/etc/init.d/zabbix_agentd内でLD_LIBRARY_PATHを
指定したところ、無事にSMFでも正常に動作が行えることが確認できました。
以上、ご教示頂き、ありがとうございました。