LINUX:LogWatch
But
Ce logiciel effectue un résumé des activités de la veille du serveur sur base majoritairement des journaux. Il met l'accent sur les problèmes et alertes rencontrés. Le résultat est envoyé par messagerie. En le visionnant, j'ai pu mettre le doigt sur divers problèmes et prendre les mesures correspondantes.
Installation
La première étape consiste à installer le paquet:
dnf install logwatch
Configuration
Les fichiers de configuration personnalisables se trouvent dans le répertoire "/etc/logwatch" et ceux de référence dans le répertoire "/usr/shared/logwatch".
La structure est identique; si un fichier du même nom se retrouve aux deux endroits, celui sous le répertoire "/etc/logwatch" a la priorité. Donc pour adapter la configuration, il suffit de recopier le fichier correspondant du répertoire "/usr/shared/logwatch" dans le répertoire "/etc/logwatch" ou du moins de reprendre dans ce fichier, le paramètre que l'on veut changer. Normalement on ne devrait rien changer.
Voici la structure:
- répertoire "conf" sous "/etc/logwatch": contient la configuration personnalisée.
- répertoire "default.conf" sous le répertoire "/usr/shared/logwatch": contient la configuration par défaut.
- fichier "conf/logwatch.conf" ou "default.conf/logwatch.conf": contient la configuration générale.
- répertoire "conf/logfiles" ou "default.conf/logfiles": contient les fichiers de configuration contenant la liste des noms des journaux à analyser pour chaque service, un fichier par groupe de journaux. Au nom du groupe, on ajoute l'extension ".conf".
- répertoire "conf/services" ou "default.conf/services": contient les fichiers de configuration pour chaque service, un fichier par service. Au nom du service, on ajoute l'extension ".conf". Chaque fichier du service fait référence à un ou plusieurs fichiers de groupe de journaux. Il est à noter que certains services n'analysent aucun fichier journal mais on leur propre type de traitement. Par exemple, le service "zz-lm_sensors" récupère les températures des CPUs, des radiateurs, de la carte écran,... ou le service "zz-disk_space" récupère l'utilisation des espaces disques ("df").
- répertoire "scripts/services": contient les scripts à exécuter pour chaque service, un script par service.
En premier lieu, on peut s'intéresser au fichier de configuration générale: "logwatch.conf"
et spécialement au paramètres suivants:
- MailTo = root : le message est envoyé à l'utilisateur "root"
- Detail = Low : le niveau de détail affiché est au plus bas. Je conseille de le laisser à cette valeur. On peut le mettre à la valeur "Med" pour obtenir plus de détails mais on risque d'être submergé avec pour conséquence de ne plus regarder le rapport. Ne parlons pas du niveau maximal "High".
Exécution
Ce programme s'exécute une fois par jour via le service Cron. Cette commande se trouve dans le fichier "/etc/cron.daily/0logwatch". Il traite les journaux de la veille et envoie un message à l'utilisateur "root" par défaut.
Il est possible de l'exécuter en direct via la commande:
logwatch
Dans ce cas, le résultat s'affiche directement à l'écran et concerne tous les services.
On peut se limiter à un service en le précisant. Par exemple pour le service "postfix, cette commande:
logwatch --service postfix
donne:
################### Logwatch 7.9 (07/22/23) #################### Processing Initiated: Fri Aug 18 15:11:28 2023 Date Range Processed: yesterday ( 2023-Aug-17 ) Period is day. Detail Level of Output: 0 Type of Output/Format: stdout / text Logfiles for Host: serverdb.home.dom ################################################################## --------------------- Postfix Begin ------------------------ 2.419M Bytes accepted 2,536,824 2.419M Bytes delivered 2,536,824 ======== ================================================== 119 Accepted 100.00% -------- -------------------------------------------------- 119 Total 100.00% ======== ================================================== 530 Connections 530 530 Disconnections 530 119 Removed from queue 119 119 Delivered 119 1 Postfix start 1 1 Postfix stop 1 ---------------------- Postfix End ------------------------- ###################### Logwatch End #########################
D'autre paramètres sont disponibles; un mérite notre attention: "--detail" suivi du niveau: ("Low", "Med" ou "High").
Si le service n'est pas utilisé ou si aucune information n'est retenue, l'affichage est absent.
Cette commande exécutée en direct est intéressante pour vérifier toute modification concernant un service.