Zabbixサーバが、起動時にORACLEへのログインに失敗する

皆様、はじめまして。machと申します。

zabbix-1.4.6をRHEL4u5、もしくは4u6で使おうと考えています。

DBにはORACLEを使うことになっていて、こちらのサイトなどを参考に、
おおむね希望している通りの監視が行えるように設定できたのですが、
一点だけ、大変困っている点があります。

zabbix_serverはシステム起動時に自動起動するよう、chkconfigで
サービスとして登録しているのですが、

20253:20080903:180501 Cannot login with zabbix/zabbix@ORCL
のようなログを吐き、自動起動に失敗してしまいます。

rootアカウントのログインシェルから手動で動かすと何事もなく起動
するので、/etc/init.d/zabbix_server の記述がおかしいわけでも
なさそうです。

恐らく、initとログインシェルでは実行時の環境が全く同じにならない
ために起きている現象だと考えて、/etc/init.d/zabbix_serverに
いろいろ環境変数などを追加してやってみているのですが、今のところ
どうにもうまくいきません。

上記のような現象に遭遇し、解決できた方はいらっしゃらないでしょうか。

もし解決法をご存知の方がいらっしゃいましたら、ご教示いただければ
幸いです。

以上、よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

machさん、KAZと申します。

サービス起動順はどうなってますか?
oracle→zabbixとなっていますでしょうか?

ユーザー mach の写真

KAZさん、はじめまして。返信ありがとうございます。

起動順は、oracle→zabbixとなっています。

ORACLE: S75dbora
ZABBIX: S95zabbix_agentd, S95zabbix_server

Oracleのロックファイルが作成されるまで
zabbix_serverの起動スクリプト内で待つ、なんてことも
やってみたんですけどね。。。

どうもそういう問題ではなさそうなのです。

以上、よろしくお願いいたします。

ユーザー mach の写真

machです。

ひとつ、補足しておきます。

起動スクリプトのzabbix_serverは、misc/init.d/fedora/core5
のものを元にして使っています。

変更点は、

1.ZABBIX_BINを、"/usr/local/sbin/zabbix_server" としている。

2.start() の daemon $ZABBIX_BIN -c $CONFIG_FILE の行の直前に
 oracle関連の環境変数を追加している

です。

以上、よろしくお願いいたします。

ユーザー mach の写真

machです。

もうひとつ、補足です。

起動スクリプトですが、misc/init.d/fedora/core のものを
使っても、状況は全く同じでした。。。

多分、環境変数に関する問題かな、と思っています。

とは言っても、oracleアカウントの.bash_profileから必要だと
思われるものは根こそぎ持ってきてあるのですが。。。

以上、よろしくお願いいたします。

ユーザー mach の写真

machです。皆様こんばんは。

あれから、解決に向けていろいろ、ごじょごじょやってたんですが、
結局のところ、init からの zabbix_server の起動の問題は解決
できずにいます。。。

ただ、init からは無理でも、cron からであれば zabbix_server を
問題なく起動できることが判ったので、毎時0分にサービスをチェックし、
落ちていれば起動させる、というスクリプトを作って、cron から実行
させるようにしました。

逃げの一手ではありますが、一応対処はできましたのでご報告させて
いただきます。

また何かわかったら報告させてもらいますね。

以上、よろしくお願いいたします。