Avamar 및 ESE(Embedded Service Enabler): 커널 오류 이벤트
Summary: 이 문서에서는 커널 오류 이벤트 생성을 방지하기 위해 ESE(Embedded Service Enabler) 시작 관리자 서비스가 rsyslog에 로깅하는 것을 중지하는 방법을 보여 줍니다.
Symptoms
Avamar Server는 ESE(Embedded Service Enabler)를 통한 Dell 연결성을 지원하는 버전 19.10 이상입니다.
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
ESE(Embedded Service Enabler)는 텔레메트리 정보를 Dell Technologies에 전송하도록 Avamar에서 구성할 수 있는 제품 독립적인 Python 소프트웨어입니다.
ESE는 Avamar Server에서 Dell 백엔드로 직접 연결하거나 SCG(Secure Connect Gateway)를 사용하여 텔레메트리 데이터를 전송할 수 있습니다.
Avamar는 기본적으로 다음 파일에 기록되는 "ese_launcher" 서비스를 사용하여 systemd의 ESE를 구성합니다.
/var/log/messages
로그를 전송하는 구성에는 rsyslog가 있습니다.
/etc/rsyslog.conf
rsyslog 구성의 다음 줄 때문에 systemd의 메일 및 뉴스를 제외한 거의 모든 것을 메시지 파일 위치에 기록합니다.
*.*;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
루트 사용자로 다음 명령을 실행합니다.
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