私はMONyogを使用して2つのmysqlサーバーを監視しています。何か問題が発生すると、MONyogからアラートメールが届きます。理由がわからなかったエラーがあります。それは言う:
接続履歴:拒否された接続の割合)-66.67%
パーセンテージは重要ではありません。これは接続を拒否したことだけです。このメールは30分ごとに届きます。つまり、これは常に状況のようです。私はそれらのサーバーをセットアップしただけで、他の誰かがサーバーに干渉する可能性はないので、これは私の間違いであるに違いありません。
MONyogは私にアドバイスします:
- 間違ったパスワードを使用している、または許可されていないホストから接続しようとしているユーザー/アプリケーションを分離してみてください。
- 接続にconnect_timeout秒以上かかる場合、クライアントは接続を許可されません。
- log_warningsシステム変数の値を2に設定します。これにより、MySQLサーバーはエラーに関する詳細情報をログに記録します。
追加log_warnings=2
してmy.cnf
、次のようにロギングを有効にしました。
[mysqld_safe]
.
.
log_warnings=2
log-error = /var/log/mysql/error.log
.
.
.
.
[mysqld_safe]
.
log-error=/var/log/mysqld.log
.
.
で警告を見ることができません。/var/log/mysql/error.log
でいくつかの警告を見ることができます/var/log/mysqld.log
が、それらは別のものに関するものです。
要約すると、私の質問は、拒否された接続をどのように検出できるかということです。さらに情報が必要な場合はお知らせください。
前もって感謝します。