1

システム イベント (情報/デバッグ) だけでなくエラー (エラー/クリティカル) もログに記録するように構成された PHP プロジェクトにロガー (モノログ) を組み込みました。

重大なエラーが発生すると、2 つのシステムが呼び出され、1 つがメールを送信し、もう 1 つが SMS を送信するように設定しました。

データベースが停止した場合、重大なイベントがログに記録され、メールと SMS が送信されます。しかし、サイトはおそらくいくらかのトラフィックを引き付けようとしているので、このイベントはおそらく 1 分間に数回、ピーク時には 1 秒ごとにトリガーされるでしょう。実際、おそらくサイトへのリクエストごとに。

これを防ぐにはどうすればよいですか? SMS メッセージやメールでフラッディング/スパムを防ぐにはどうすればよいですか? 同じエラーメッセージが特定の期間内に送信されないように何らかの調整を加えてコードを変更する必要があるか (エラーの種類を区別するのが難しい)、すべてのエラーを収集して数分ごとに送信する必要があります (速度が遅くなります)応答時間) または、これを処理してくれるエラーを送信できるシステムはありますか? 特定の重大度で SMS/メールを送信するように構成できるログ コレクターの方向性を考えていますが、何らかの調整が必要ですか?

4

1 に答える 1

0

ignore_repeated_errors および ignore_repeated_source http://ca2.php.net/manual/en/errorfunc.configuration.php#ini.ignore-repeated-errorsと同じように動作させます。

同じエラーを何度も通知する必要はありません。データベースがダウンしているというSMSと電子メール(バックアップ)を受け取った場合、システム管理者はそれで十分です。

必要な場合は、1 ~ 2 時間以内に最大 3 回送信してください。

于 2012-10-26T14:04:09.827 に答える