1

SQLデータベースが稼働しているかどうかをテストするためのIntermapperプローブを知っている人はいますか?

プランB:誰かがそのようなプローブをプログラムするために必要な基本的なステップを知っていますか?

4

3 に答える 3

3

ウィキペディアによると、InterMapperはSNMPをサポートしています。pgsnmpdは、すぐに利用できるPostgreSQL用のSNMPエージェントです。箱から出してすぐに両方を接続できます。

それ以外の場合:InterMapperはJavaで記述されていると言われています。また、独自のデータをPostgreSQLに保存します。これは、最初から汎用JDBCプローブまたはPostgreSQLの少なくとも1つを呼び出しますしたがって、最善の解決策は、彼らに電話をかけ、デフォルトでそのようなプローブを提供するように説得することです-彼らがまだどこかでそれを行っていない場合。

プランBについて:サポートページには、カスタムプローブを作成するプロセスを説明するドキュメントがあります。それを一瞥すると、3つのオプションが残ります。

  • 独自のプローブタイプを定義する-XMLをハッキングする
  • 基本的に外部プログラムを呼び出す「コマンドラインプローブ」を使用します。Linux / Unixでは、DBに接続して愚かなコマンドを発行するためにを使用してスクリプトを作成psqlすることも、それほど複雑ではないようです。
  • 彼らはコマンドラインプローブをNagiosでサポートしており、 Nagios-PostgreSQLプラグインがたくさんあります。

そしてもちろん、提供されたプローブページを使用して十分な例を取得できます。「アプリケーション監視プローブ」セクションのMS-SQLプローブは良いスタートかもしれません。

于 2012-04-08T17:56:05.803 に答える
1

今日のIntermapperについてはお役に立てませんが、プログラミングは、「生きてキックする」があなたにとって何を意味するかに一部依存しています。

それをプログラムするためのかなり防弾の方法は、cronジョブに1つのトランザクションでテーブルに行を書き込み、別のトランザクションでそれを読み戻すことです。タイムスタンプ以外は必要ないかもしれません。これは、サーバー自体ではなく、クライアントコンピューターから実行する必要があります。

失敗した書き込みはエラーを発生させるはずですが、それが起こらないかもしれないいくつかの難解な失敗シナリオがあるかもしれないと思います。ただし、同じ行を読み返すことは、人生の確かな証拠となるはずです。

そのようなプログラムは、dbmsが実行および処理中であり、1つの特定のデータベースがオンラインであることを通知します。それ以上は必要ないかもしれません。一部の人々は、これらのSQLステートメントの処理にかかる時間を知る必要があるかもしれません。不当に長い時間は、ユーザーが電話をかけ始める前に注意が必要であることを意味します。

データベースのアクセス許可を変更すると、誤った警告が発生する可能性があります。たとえば、ボーンヘッドのアップグレードによってハートビートテーブルに書き込むためのアクセス許可が取り消された場合、そのテーブルに書き込むプログラムはアクセス許可エラーで失敗するはずです。

要件がそれほど厳しくない場合は、実行中のサーバーデーモンを確認するだけです。

これらすべてのことは、失敗時に電子メールまたはSMSが送信されるcronジョブで実行できます。

于 2012-04-08T13:31:48.523 に答える
0

IntermapperはNagiosプローブを使用できます([プローブの設定]->[その他]->[Nagiosプラグイン]を参照)。自分にとってより意味のあるプローブを購入して、Nagiosプラグインとしてインストールすることができます。

于 2021-02-26T19:47:01.213 に答える