SQLデータベースが稼働しているかどうかをテストするためのIntermapperプローブを知っている人はいますか?
プランB:誰かがそのようなプローブをプログラムするために必要な基本的なステップを知っていますか?
SQLデータベースが稼働しているかどうかをテストするためのIntermapperプローブを知っている人はいますか?
プランB:誰かがそのようなプローブをプログラムするために必要な基本的なステップを知っていますか?
ウィキペディアによると、InterMapperはSNMPをサポートしています。pgsnmpdは、すぐに利用できるPostgreSQL用のSNMPエージェントです。箱から出してすぐに両方を接続できます。
それ以外の場合:InterMapperはJavaで記述されていると言われています。また、独自のデータをPostgreSQLに保存します。これは、最初から汎用JDBCプローブまたはPostgreSQLの少なくとも1つを呼び出します。したがって、最善の解決策は、彼らに電話をかけ、デフォルトでそのようなプローブを提供するように説得することです-彼らがまだどこかでそれを行っていない場合。
プランBについて:サポートページには、カスタムプローブを作成するプロセスを説明するドキュメントがあります。それを一瞥すると、3つのオプションが残ります。
psql
することも、それほど複雑ではないようです。そしてもちろん、提供されたプローブページを使用して十分な例を取得できます。「アプリケーション監視プローブ」セクションのMS-SQLプローブは良いスタートかもしれません。
今日のIntermapperについてはお役に立てませんが、プログラミングは、「生きてキックする」があなたにとって何を意味するかに一部依存しています。
それをプログラムするためのかなり防弾の方法は、cronジョブに1つのトランザクションでテーブルに行を書き込み、別のトランザクションでそれを読み戻すことです。タイムスタンプ以外は必要ないかもしれません。これは、サーバー自体ではなく、クライアントコンピューターから実行する必要があります。
失敗した書き込みはエラーを発生させるはずですが、それが起こらないかもしれないいくつかの難解な失敗シナリオがあるかもしれないと思います。ただし、同じ行を読み返すことは、人生の確かな証拠となるはずです。
そのようなプログラムは、dbmsが実行および処理中であり、1つの特定のデータベースがオンラインであることを通知します。それ以上は必要ないかもしれません。一部の人々は、これらのSQLステートメントの処理にかかる時間を知る必要があるかもしれません。不当に長い時間は、ユーザーが電話をかけ始める前に注意が必要であることを意味します。
データベースのアクセス許可を変更すると、誤った警告が発生する可能性があります。たとえば、ボーンヘッドのアップグレードによってハートビートテーブルに書き込むためのアクセス許可が取り消された場合、そのテーブルに書き込むプログラムはアクセス許可エラーで失敗するはずです。
要件がそれほど厳しくない場合は、実行中のサーバーデーモンを確認するだけです。
これらすべてのことは、失敗時に電子メールまたはSMSが送信されるcronジョブで実行できます。
IntermapperはNagiosプローブを使用できます([プローブの設定]->[その他]->[Nagiosプラグイン]を参照)。自分にとってより意味のあるプローブを購入して、Nagiosプラグインとしてインストールすることができます。