システム イベント (情報/デバッグ) だけでなくエラー (エラー/クリティカル) もログに記録するように構成された PHP プロジェクトにロガー (モノログ) を組み込みました。
重大なエラーが発生すると、2 つのシステムが呼び出され、1 つがメールを送信し、もう 1 つが SMS を送信するように設定しました。
データベースが停止した場合、重大なイベントがログに記録され、メールと SMS が送信されます。しかし、サイトはおそらくいくらかのトラフィックを引き付けようとしているので、このイベントはおそらく 1 分間に数回、ピーク時には 1 秒ごとにトリガーされるでしょう。実際、おそらくサイトへのリクエストごとに。
これを防ぐにはどうすればよいですか? SMS メッセージやメールでフラッディング/スパムを防ぐにはどうすればよいですか? 同じエラーメッセージが特定の期間内に送信されないように何らかの調整を加えてコードを変更する必要があるか (エラーの種類を区別するのが難しい)、すべてのエラーを収集して数分ごとに送信する必要があります (速度が遅くなります)応答時間) または、これを処理してくれるエラーを送信できるシステムはありますか? 特定の重大度で SMS/メールを送信するように構成できるログ コレクターの方向性を考えていますが、何らかの調整が必要ですか?