Configuration et analyse des logs
Configurer les logs avec LogBack
Les fichiers de configuration par défaut se trouvent dans le répertoire /usr/share/bm-conf/logs/ :
- bm-cli.log.xml
- bm-core-audit.log.xml
- bm-core.log.xml
- bm-eas.log.xml
- bm-milter.log.xml
- bm-node.log.xml
- bm-pimp.log.xml
- bm-tika.log.xml
- bm-webserver.log.xml
- bm-ysnp.log.xml
Pour effectuer des modifications, copier le fichier souhaité dans /etc/bm/local
et modifier la copie.
Exemple de configuration :
<appender name="R" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender -->
<File>/var/log/bm/core.log</File>
<encoder>
<pattern>%d [%thread] %c{1} %p - %m\n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<maxIndex>20</maxIndex>
<FileNamePattern>/var/log/bm/core.log.%i.gz</FileNamePattern>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>60000KB</MaxFileSize>
</triggeringPolicy>
</appender
L'exemple ci-dessus, concernant le fichier de log principal core.log permet de conserver 20 fichiers de logs de 60 Mo maximum chacun.
Pour plus d'information sur la configuration, vous pouvez consulter le site Log4j ou encore cette documentation : https://logback.qos.ch/manual/appenders.html#RollingFileAppender
Analyser les logs avec Auditlog
Auditlog est un outil d'analyse des logs.
La fonctionnalité d'Auditlog permet d'obtenir des informations concernant les modifications effectuées sur certaines entités BlueMind. Les opérations utilisateurs sont enregistrées et consultables à l'aide du CLI.
Toutes les informations considérées comme pertinentes sont sauvegardées. Celles-ci varient en fonction des entités :
- Pour un mail : les opérations de déplacement d'un dossier vers un autre ou sa suppression
- Pour un évènement de calendrier : tout changement. Par exemple, un changement de lieu de réunion entraînera la création d'une nouvelle entrée dans la base, avec un message indiquant les modifications réalisées
- Les actions de connexion des utilisateurs
- Les actions d'obtention/révocation de droits des utilisateurs sur les calendriers, dossiers mails, etc
Pour des raisons de performance, la durée de rétention de logs est limitée à 3 jours.
Commande CLI
Pour lancer l'analyse, utiliser la commande bm-cli auditlog get
en précisant le type de log et le domaine (avec l'iud ou un alias).
Afin d'affiner les recherches, la commande peut être complétée par les options suivantes :
-
--after
: une date format yyyy-MM-dd, pour chercher des éléments postérieurs à cette date -
--before
: une date format yyyy-MM-dd, pour chercher des éléments antérieurs à cette date -
--container-id
: un container id ou--container-uid
: un container uidLes options
container-id
etcontainer-uid
sont exclusives, l'emploi des deux options en même temps entraîne une erreur. -
--item-id
: un item id ou--item-uid
: un item uidLes options
item-id
etitem-uid
sont exclusives, l'emploi des deux options en même temps entraîne une erreur.
Exemples :
⟹ Pour obtenir les changements réalisés sur un évènement de calendrier
⟹ Pour obtenir des informations sur un login