クラスター化されたセットアップで、Microsoft SQLServerと統合するように設計されたシステムを実行します。現在、両方のデータベースノードがNagiosで監視されており、データベースのホストチェックを除いてすべて問題ありません。
check_tcp -H $ HOSTADDRESS $ -p 1433
おそらく、このようにフェールオーバークラスターを直接監視することはできません。代わりに、クラスターのデータベースの可用性をどのように監視する必要がありますか?
クラスタ上のSQLServerの場合、デフォルトインスタンスであろうと名前付きインスタンスであろうと、仮想ノードとしてインストールする必要があります。したがって、TCPホスト名が正しいポートを持つ仮想名であるかどうかを確認してください。たとえば、物理ノードを持つ2ノードクラスターがある場合:
SQLServerのどちらも監視しないでください。 SQL Serverがインストールされている場合、Virtual1の仮想ノード名を選択したとしましょう。次に、監視するのはVirtual1です。また、SQL Serverが稼働している場合は、クラスターが稼働しています。クラスターが稼働しているかどうかを確認するだけの場合は、クラスターグループ自体のネットワーク名を探します。
アプリケーションと同じip/hostnameにmssql-pluginで接続してみませんか?監視を完了するには、仮想IP用のホストとすべてのクラスターノード用の2つのホストを追加します。したがって、ノードの1つがダウンした場合、通知を受け取りますが、通知を受け取らなかったため、クラスターはまだ正常であることがわかります。