2012-04-05 4 views
1

SQLデータベースが稼働しているかどうかをテストするためのIntermapperプローブがありますか?Intermapperを使用したPostgresの監視

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

答えて

3

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

それ以外の場合:InterMapperはJavaで書かれていると言います。また、独自のデータをPostgreSQLに格納します。このCALLSは一般的なJDBCプローブか、最初からPostgreSQLのための少なくとも1つです。だから最善の解決策は、彼らに電話をかけて、デフォルトでそのようなプローブを提供するように説得することです。

プランBについて:support pageには、カスタムプローブを作成するプロセスが記載されたドキュメントがあります。それは3つのオプションの葉の上にチラッ:

  • は、独自のプローブタイプを定義する - いくつかのXMLに基本的に外部プログラムを呼び出す
  • 使用「コマンドラインプローブ」をハッキングによる。 Linux/Unixでは、psqlを使ってスクリプトを書いてDBに接続し、いくつかの愚かなコマンドを発行するのは複雑すぎないようです。
  • これらはNagiosでコマンドラインプローブがサポートされており、利用可能なプラグインはNagios-PostgreSQLです。

もちろん、contributed probesページを使用して十分な例を得ることができます。「アプリケーション監視プローブ」セクションのMS-SQLプローブは良いスタートになるかもしれません。

1

私はIntermapperを今日手助けすることはできませんが、プログラミングは「生き生きとしたキック」があなたに何を意味するかによって部分的に異なります。

プログラムを作成するための非常に防御的な方法は、あるトランザクションでテーブルに行を書き込んで、別のトランザクションでそれを読み取らせることです。タイムスタンプ以上のものは必要ありません。これは、サーバー自体ではなく、クライアントコンピュータから実行する必要があります。

書き込みが失敗しましたはエラーを発生させますが、発生しない可能性があるいくつかの難解なエラーシナリオがあると思います。しかし、同じ列を読み返すことは、人生の確かな証拠でなければなりません。

このようなプログラムは、dbmsが実行中で処理中であり、特定のデータベースがオンラインであることを示しています。あなたはそれ以上のものを必要とするかもしれません。これらのSQL文を処理するのにどれくらいの時間がかかるかを知る必要がある人がいるかもしれません。

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

要件が厳しくない場合は、実行中のサーバーデーモンを確認できます。

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

関連する問題