概要
このドキュメントでは、RCMのログ生成ログファイルのパターンとリカバリに関連する問題について説明します。
概要
注:Redundancy Configuration Manager(RCM)に関する知識があることが推奨されます。
RCMでは、ログコレクションファイルが各コンポーネント(ポッド)に対して生成され、最大4日間保持されます。その後、RCMはこれらのログファイルを自動的に削除します。
RCMの設定に従います。
Max number of files which can be generated = 10
(can vary as per the RCM docker config but it should be 9/10)
Max size of per file =10Mb
(can vary as per the RCM docker config but 10Mb is majorly defined)
問題
ログファイルは、3 ~ 10分の期間で作成されます。RCMは10個のファイルを蓄積するとすぐに古いファイルを削除するため、過去4日間のログファイルは保持されません。
トラブルシュート
注意すべき点:注意が必要な問題は、多数のファイルの迅速な生成により、10ファイルのしきい値が迅速に達成されることです。
いずれかのログファイルを確認した結果、エラーイベントが特定されました。ここで説明するように、特定の追加イベントがデバッグレベルでトリガーされたようです。
{"log":"2023/03/14 10:04:44.399 [DEBUG] [ApplicationContext.go:1922] [infra.application.core] Ping method is found for the rpc rcm-checkpointmgr-19, host rcm-checkpointmgr-191\n","stream":"stdout","time":"2023-03-14T10:04:44.399280518Z"}
{"log":"2023/03/14 10:04:44.399 [DEBUG] [ApplicationContext.go:1760] [infra.dpd.core] Ping reachable client Id 4 Name: rcm-checkpointmgr-193 Setname: rcm-checkpointmgr-19 Host: rcm-checkpointmgr-19 Port: 9003 Url: \n","stream":"stdout","time":"2023-03-14T10:04:44.399284297Z"}
{"log":"2023/03/14 10:04:47.418 [DEBUG] [ApplicationContext.go:1760] [infra.dpd.core] Ping reachable client Id 2 Name: rcm-checkpointmgr-141 Setname: rcm-checkpointmgr-14 Host: rcm-checkpointmgr-14 Port: 9003 Url: \n","stream":"stdout","time":"2023-03-14T10:04:47.418602948Z"}
{"log":"2023/03/14 10:04:47.418 [DEBUG] [ApplicationContext.go:1760] [infra.dpd.core] Ping reachable client Id 2 Name: rcm-checkpointmgr-111 Setname: rcm-checkpointmgr-11 Host: rcm-checkpointmgr-11 Port: 9003 Url: \n","stream":"stdout","time":"2023-03-14T10:04:47.418606903Z"}
{"log":"2023/03/14 10:04:47.418 [DEBUG] [ApplicationContext.go:1922] [infra.application.core] Ping method is found for the rpc rcm-checkpointmgr-14, host rcm-checkpointmgr-141\n","stream":"stdout","time":"2023-03-14T10:04:47.418610757Z"}
特定されたエラーイベントは、デバッグレベルで設定されたインフラストラクチャログに関連しています。これらのイベントにより、必須ではない大量のPing到達可能性イベントが生成されます。その結果、各ログファイルは10 MBのしきい値サイズに迅速に達し、複数のログファイルの蓄積が発生します。
推奨事項に従います。
デバッグレベルのログは、RCMアプリケーション専用に設定する必要があります。RCMが他のソースからの不要なログイベントを除外するには、このロギング設定を有効にする必要があります。
RCMオペレーションセンターのログレベル
これは、RCMに存在する推奨ログレベルです。
logging level application debug
logging level transaction debug
logging level tracing off
logging name infra.application.core level application warn
logging name infra.application.core level transaction warn
logging name infra.application.core level tracing off
logging name infra.dpd.core level application warn
logging name infra.dpd.core level transaction warn
logging name infra.dpd.core level tracing off
logging name infra.config.core level application warn
logging name infra.config.core level transaction warn
logging name infra.config.core level tracing off
logging name infra.heap_dump.core level application warn
logging name infra.heap_dump.core level transaction warn
logging name infra.heap_dump.core level tracing off
logging name infra.resource_monitor.core level application warn
logging name infra.resource_monitor.core level transaction warn
logging name infra.resource_monitor.core level tracing off
logging name infra.topology.core level application warn
logging name infra.topology.core level transaction warn
logging name infra.topology.core level tracing off
logging name infra.transaction.core level application warn
logging name infra.transaction.core level transaction warn
logging name infra.transaction.core level tracing off
logging name infra.diagnostics.core level application warn
logging name infra.diagnostics.core level transaction warn
logging name infra.diagnostics.core level tracing off
これらの不適切なロギング設定を修正すると、不正なログファイルの問題が解決されます。