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 の写真

もしかしたら、環境変数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 の写真

明けましておめでとうございます。
本年もどうぞよろしくお願い致します。

本件、ご回答ありがとうございます。
ご指摘頂きました通り、/etc/init.d/zabbix_agentd内でLD_LIBRARY_PATHを
指定したところ、無事にSMFでも正常に動作が行えることが確認できました。

以上、ご教示頂き、ありがとうございました。