RED MONITOR

お問い合わせ・資料請求

ヘルプ / KEYVALUEプラグイン / ORACLE接続監視

ORACLE接続監視プラグインは、監視対象のサーバのORACLEサービスの死活監視を行うスクリプトです。

設定手順

設定手順は、次のとおりです。

1. Oracle Instant Clientのインストール

ORACLEサーバに接続可能なWebサーバに、Oracle Instant Clientを下記に従ってインストールして下さい。

  • ORACLEのWebページからoracle-instantclientのbasic、devel、sqlplusをダウンロードして下さい。現在(2013/7/8)の最新バージョンのファイル名は以下の通りです。
    32bit OSの場合
    oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
    oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm
    oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm
    64bit OSの場合
    oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
    oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
    oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
  • "rpm -ivh oracle*.rpm" を実行してダウンロードしたファイルをインストールして下さい。
  • 以下のコマンドで環境変数の値を設定して下さい。再起動時にも反映させるために、/etc/profile.d/oracle.sh を作り、同様のコマンドを記述して下さい。

    32bit OSの場合
    export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib
    export ORACLE_HOME=/usr/lib/oracle/11.2/client/lib
    export ORACLE_SID=orcl1

    64bit OSの場合
    export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib/
    export ORACLE_HOME=/usr/lib/oracle/11.2/client64/lib/
    export ORACLE_SID=orcl1

2. oracleサーバへの接続情報を、プラグインに反映

プラグインファイルの3~5行目に、oracleへの接続情報($hostname、$user_name、$user_pass、$port、$sid)を反映して下さい。 各行の、引用符(')で囲まれた範囲に記載します。

3. プラグインの設置

プラグインファイルを、RED MONITORからインターネット経由でアクセス出来る任意のURLに設置して下さい。

4. RED MONITORの設定

KEYAVLUEプラグインの設定画面から

  • 「監視するURL」欄に上記のURLを指定します。
  • 「status監視」欄に"oracle"を指定します。

プラグインダウンロード

プラグイン内容は、次のとおりです。
ORACLE接続監視プラグインの圧縮ファイル(.zip形式)
下記のソースコードをダブルクリックすると、全てが選択され、右クリックでコピーできる状態になります。
 <?php

$hostname  = '';
$user_name = '';
$user_pass = '';
$port      = '';
$sid       = '';

$ORACLEIC_LIB_PATH='/usr/lib/oracle/11.2/client64/lib';
$ORACLEIC_BIN_PATH='/usr/lib/oracle/11.2/client64/bin';

$cmd  = "echo \"exit\" | ";
$cmd .= "$ORACLEIC_BIN_PATH/sqlplus $user_name/$user_pass@$hostname:$port";
if ($sid !==''){ $cmd .= "/$sid"; }

$output     = "";
$returncode = "";
putenv("LD_LIBRARY_PATH=$ORACLEIC_LIB_PATH");
exec($cmd, $output, $returncode);
$searchedstr = join(";",$output);

header("Content-type: text/plain");
echo date('Y/m/d H:i:s'), PHP_EOL;
if(strpos($searchedstr, "Connected to")){
        echo "ORACLE,ok\n";
    }else{
        die("ORACLE,critical\n");
    }
            
TOPへもどる
製品・サービスに関するご相談・お見積り・お問い合わせはこちらから。
お問い合わせ・資料請求
03-5510-3315

月曜日〜金曜日 9:00〜18:00
(土日・祝日・弊社定休日を除く)