テーブルを認証して選択せずに、MySQLがNagiosを備えたホスト上にあるかどうかを確認する簡単なチェックはありますか?
Tcp接続を使用して確認できますが、認証を行うことをお勧めします。
もう1つ覚えておくべきことは、適切に認証しないと、最終的にmysqlはエラーのためにリモートmysql接続の監視ホストをブロックし、再度アクセスできるようにするには「mysqladminflush」を実行する必要があります。
データベースに直接接続できない場合、いくつかの制限があります。 MySQLプロセスがホストで実行されているかどうかを確認したいだけの場合は、check_psのようなプラグインを使用するとうまくいきます http:/ /exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_ps-2Esh/details 。
あるいは、他の投稿者が言っているように、ポート3306でcheck_tcpを使用すると、mysqlが起動していて、デフォルトのポートでリッスンしているかどうかがわかります。これもNRPEを構成したり、check_by_sshコマンドを設定したりしなくても作業できるという利点があります。
MysqlはTCPソケットをまったくリッスンしないように構成できます。ローカルUNIXソケットを使用します。その場合、check_ps + NRPEが機能します。