メインコンテンツへスキップ

OpenVOSでシステムログメッセージ(ハードウェア、セキュリティ、syserrなど全て)が生成されると、それらはsyserrパーティションに送信され、イベントが通知される。TheOverseerというプロセスが、他の多くのイベントと共に、そのイベントを待機している。

このイベントを処理するため、TheOverseerはパーティションからメッセージを読み取り、ユーザーヒープに格納します。その後、メッセージをモジュールコンソール端末に書き込み、指定されたログに書き込み、ユーザーヒープから削除します。いずれかの書き込みが失敗した場合、メッセージはユーザーヒープに残され、後で再試行されます。

パーティションのサイズは制限されています。ユーザーヒープには指定された数のログメッセージしか格納されません。これらの領域のいずれかがオーバーフローした場合、指定されたログファイルが他のプロセスによって書き込みロックされている場合、またはコンソール端末が故障している場合、フラグが設定されます。これにより既存のメッセージが上書きされ、TheOverseerはsyserr_logおよびコンソールに**Log Messages Lost**を出力します。

TheOverseerには多くのタスクを完了する必要があります。その中にはプロセスの生成と破棄、send_message型の通信トラフィックなどが含まれ、これらはかなりの時間と処理能力を要します。このプロセスがビジー状態になると、syserrイベントメカニズムを頻繁に処理できなくなり、syserrのラップアラウンドを引き起こす可能性があります。

syserrパーティションに大量のメッセージが流入する原因となるモジュールイベント(例:多数のプロセスを同時に停止する、ユーザーアプリケーションがsyserrに書き込むなど)は、パーティションの容量不足を引き起こす可能性があります。このため、サイト固有のログ情報を保持するためにsyserr_logメカニズムをユーザーアプリケーションで使用することは推奨しません。ユーザーアプリケーションは、アプリケーション固有のログ情報を管理するために独自のメカニズムを使用すべきです。

© 2024 ストラタス・テクノロジーズ