Introduction
Ce document décrit les problèmes liés au modèle des fichiers journaux de génération de journal dans RCM et à sa récupération.
Aperçu
Remarque : Cisco vous recommande de connaître le gestionnaire de configuration de redondance (RCM).
Dans le RCM, les fichiers de collecte de journaux sont produits pour chaque composant (pods) et sont conservés pendant 4 jours maximum, après quoi le RCM supprime automatiquement ces fichiers journaux.
Selon la configuration du 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)
Problème
Les fichiers journaux sont créés dans un délai compris entre 3 et 10 minutes. Dès que le RCM accumule 10 fichiers, il supprime les fichiers plus anciens. C'est pourquoi les fichiers journaux des 4 derniers jours ne sont pas conservés.
Dépannage
Point préoccupant : Le problème qui nécessite une attention particulière est la génération rapide d'un grand nombre de fichiers, ce qui permet d'atteindre rapidement la valeur seuil de 10 fichiers.
En examinant l'un des fichiers journaux, vous avez identifié des événements d'erreur. Il semble que certains événements supplémentaires aient été déclenchés au niveau du débogage, comme indiqué ici.
{"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"}
Les événements d'erreur identifiés sont liés aux journaux d'infrastructure configurés au niveau du débogage. Ces événements produisent un nombre excessif d'événements d'accessibilité Ping qui ne sont pas essentiels. Par conséquent, chaque fichier journal atteint rapidement le seuil de 10 Mo, ce qui entraîne l'accumulation de plusieurs fichiers journaux.
Selon les recommandations :
Vous devez configurer les journaux de niveau débogage exclusivement pour l'application RCM. Cette configuration de journalisation doit être activée pour que RCM filtre les événements de journalisation inutiles provenant d'autres sources.
Niveau de journalisation Ops-Center du RCM
Il s'agit du niveau de journalisation recommandé dans le 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
Une fois ces configurations de journalisation incorrectes corrigées, le problème des fichiers journaux incorrects est résolu.