Avamar et Embedded Service Enabler (ESE) : Événements d’erreur de noyau
Résumé: Cet article explique comment empêcher le service de lancement Embedded Service Enabler (ESE) de se connecter à rsyslog pour arrêter de générer des événements d’erreur de noyau de manière incorrecte. ...
Symptômes
L’instance d’Avamar Server est sur la version 19.10 ou ultérieure et prend en charge la connectivité Dell avec Embedded Service Enabler (ESE).
Les événements d’erreur de noyau signalés par Avamar peuvent ressembler à la sortie suivante.
Event Code = 1 Event Date/Time = 10/28-06:42:15.00000 Event Type = ERROR Event Severity = PROCESS Event Summary = kernel error: Oct 28 06:42:08 avamarlab ese_launcher[24557]: 24557 2024-10-28 06:42:08,250 App Poller ERROR DellESE.ese.remote_support.app_polling.app_polling_interface_connection LN: 67 Interface details not found Software Source = DPN:Unknown Hardware Source = avamarlab Administrator Server = avamarlab Administrator Server version = 19.10.0-166_HF338862 Avamar Server = avamarlab Avamar Server systemid = 1589815007@00:50:56:8E:1E:BD Avamar Server productId = null Avamar Server version = 19.10.0-166 Backup & Recovery Manager Url = avamarlab Data Domain System = ddlab Data Domain System OS version = 7.7.5.11-1046187 Data Domain System serial number = AUDVSDBC4XDDRW Data Domain System = ddlab Data Domain System OS version = 7.7.5.1-1040473 Data Domain System serial number = AUDVSDBC4XDDRW Event Data = Entry key = date Entry value = 2024/10/28 Entry key = code Entry value = 0001 Entry key = time Entry value = 05:42:15.09665 UTC Entry key = thread Entry value = log-messages:109 Entry key = type Entry value = ERROR Entry key = message Entry value = kernel error: Oct 28 06:42:08 avamarlab ese_launcher[24557]: 24557 2024-10-28 06:42:08,250 App Poller ERROR DellESE.ese.remote_support.app_polling.app_polling_interface_connection LN: 67 Interface details not found Entry key = nodeid Entry value = 0.0 Entry key = requestor Entry value = <requestor domain="/" product="MCS" role="Administrator" user="root" />
Cause
Embedded Service Enabler (ESE) est un logiciel Python indépendant du produit qui peut être configuré sur Avamar pour envoyer des informations de télémétrie à Dell Technologies.
ESE peut envoyer des données de télémétrie avec des connexions directes du serveur Avamar au back-end Dell ou à l’aide de la passerelle de connexion sécurisée (SCG).
Avamar configure ESE dans systemd avec le service « ese_launcher » qui, par défaut, se connecte au fichier suivant.
/var/log/messages
La configuration qui envoie les journaux est rsyslog.
/etc/rsyslog.conf
En raison de la ligne suivante dans la configuration rsyslog, il consigne presque tout sauf les e-mails et les nouvelles dans systemd à l’emplacement du fichier messages.
*.*;mail.none;news.none -/var/log/messages
Chaque fois qu’il y a une erreur dans le service ESE, il se connecte à l’emplacement des messages et la configuration du scanner de log du serveur la marque comme une erreur de noyau.
Le marquage des erreurs ESE en tant qu’erreurs de noyau n’est pas exact, car ESE ne fait pas partie du noyau et dispose de sa propre journalisation à l’emplacement suivant.
/opt/ese/var/log/*
Résolution
Étant donné que le service ESE dispose de sa propre implémentation de journalisation, le dépannage du service ESE doit se faire à partir du dossier de journal ESE, et non des fichiers de messages.
Arrêtez la consignation du service ESE dans le fichier messages et le reporting d’erreurs de noyau erronées pour le service en modifiant la configuration rsyslog.
Effectuez une sauvegarde du fichier de configuration rsyslog.
cp -p /etc/rsyslog.conf /etc/x-rsyslog.conf
En tant qu’utilisateur root, exécutez la commande suivante :
grep -q "if \$programname == 'ese_launcher' then stop" /etc/rsyslog.conf || sed -i '1i if \$programname == '\''ese_launcher'\'' then stop' /etc/rsyslog.conf
Redémarrez le service rsyslog.
systemctl restart rsyslog