2

私はNagiosを持っています(そして私を助けるためにnagiosqlをインストールしました)が、私は少し初心者で、何をすべきかわからないので、ここに私の質問があります:

Nagios を使用して Oracle データベースで特定の SQL クエリの監視を設定するにはどうすればよいですか?

例:

Oracle のテーブルには、2 つの列を持つ 1 つの行のみが含まれます。

RUN_STAT | LAST_EXEC_TIMESTAMP

このテーブルで SQL クエリを実行し、現在時刻と LAST_EXEC_TIMESTAMP の差を秒単位で返すように Nagios をセットアップしたいと考えています。実行時の結果が n 秒を超える場合は critical を返し、それ以外の場合は OK を返します。

それ、どうやったら出来るの?

私はすでに SQL の部分を実行しましたが、それを Nagios に渡す方法がわかりません - 使用するプラグインと出力値の処理方法:/

4

1 に答える 1

2

「check_oracle」と呼ばれる標準プラグインが役に立ちます。また、Nagios Exchangeにはいくつかの Oracle 固有のプラグインもあります。

一見すると、在庫の check_oracle プラグインで特定のクエリを実行できるようには見えませんが、使用したことがないので 100% 確信はありません。

Consol Labs は、非常に優れた「check_(db)_health」プラグインのコレクションも維持しており、Oracle 固有のものがあります。「--mode sql」を使用して、独自のクエリを実行できます。

これらのいずれかを使用するには、Oracle DB に接続するために、Oracle クライアントがセットアップ済みで、適切な ENV 変数が設定されている必要があります。

Nagios ボックスから Oracle DB に直接接続できない場合、もう 1 つのオプションは、NRPE/check_by_ssh を使用して、Oracle DB サーバー自体でローカルにプラグインを実行することです。

于 2012-10-09T21:24:58.517 に答える