AvamarおよびEmbedded Service Enabler (ESE): カーネル エラー イベント
Summary: この記事では、Embedded Service Enabler (ESE)ランチャー サービスによるrsyslogへのログ記録を停止して、カーネル エラー イベントの誤った生成を停止する方法について説明します。
Symptoms
Avamar Serverがバージョン19.10以降であり、Embedded Service Enabler (ESE)によるDell Connectivityをサポートしている。
Avamarによって報告されるカーネル エラー イベントは、次の出力のようになります。
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)は、製品に依存しないPythonソフトウェアで、テレメトリー情報をデル・テクノロジーズに送信するようにAvamarで構成できます。
ESEは、AvamarサーバーからDellバックエンドに直接接続して、またはセキュア コネクト ゲートウェイ(SCG)を使用してテレメトリー データを送信できます。
Avamarは、「ese_launcher」サービスを使用してsystemdでESEを構成します。このサービスは、デフォルトで次のファイルにログを記録します。
/var/log/messages
そこにログを送信する構成はrsyslogです。
/etc/rsyslog.conf
rsyslog 設定の次の行により、systemd の mail と news を除くほとんどすべてが messages ファイルの場所に記録されます。
*.*;mail.none;news.none -/var/log/messages
ESEサービスでエラーが発生すると、メッセージの場所にログが記録され、サーバー ログ スキャナーの構成によってカーネル エラーとしてマークされます。
ESEはカーネルの一部ではなく、次の場所に独自のログ記録があるため、ESEエラーをカーネル エラーとしてマークすることは正確ではありません。
/opt/ese/var/log/*
Resolution
ESE サービスには独自のログ記録が実装されているため、ESE サービスのトラブルシューティングは、メッセージ ファイルではなく ESE ログ フォルダーから行う必要があります。
rsyslog構成を変更して、メッセージ ファイルへのESEサービスのログ記録と、サービスの誤ったカーネル エラー報告を停止します
rsyslog構成ファイルのバックアップを作成します。
cp -p /etc/rsyslog.conf /etc/x-rsyslog.conf
rootユーザーとして、次のコマンドを実行します。
grep -q "if \$programname == 'ese_launcher' then stop" /etc/rsyslog.conf || sed -i '1i if \$programname == '\''ese_launcher'\'' then stop' /etc/rsyslog.conf
rsyslogサービスを再起動します。
systemctl restart rsyslog