Driverless AI 로그¶
Driverless AI는 다양한 작업을 수행할 때 보거나 검색할 수 있는 여러 로그를 제공합니다. 로그의 모든 콘텐츠는 INFO, DATA, WARNING 및 ERROR 태그로 레이블이 할당됩니다. Driverless AI Modeling 및 MLI 실험은 DATA 태그의 내용이 포함되지 않은 익명 로그에 대한 액세스도 제공합니다.
사용 가능한 로그 파일¶
다음은 사용 가능한 Driverless AI 로그 파일의 목록입니다.
dai.log¶
Dai.log 는 Driverless AI System Logs 의 일부입니다. 이는 stderr/stdout의 일부로 생성되며 문제 발생 시 디버깅 또는 정보 지원에 유용합니다. 필요한 경우 config.toml 설정을 사용하여 이 로그 파일의 자세한 정도 또는 로깅 수준을 전환할 수 있습니다.
이러한 로그를 얻으려면 Driverless AI 설치 위치에 대한 Admin access 가 필요합니다. 이를 얻기 위한 단계는 System Logs 섹션을 참조하십시오.
Experiment Log¶
이 로그는 실험의 매개변수, 모델 실행, 성능 등에 대한 정보를 저장합니다. 실행 정보를 이해하고 실험 관련 문제를 디버깅하는 데 도움이 됩니다. 로그 파일 명명 규약은 h2oai_experiment_{experiment_ID}.log 이며 콘텐츠는 INFO, DATA, WARNING 및 ERROR 태그로 레이블을 할당합니다.
Users 는 Driverless AI GUI의 실험 페이지에서 직접 이 로그를 다운로드할 수 있습니다. experiment in progress 의 경우 오른쪽의 Log tab 아래에서 로그에 액세스할 수 있습니다. completed experiments 의 경우 로그는 summary zip file 에 있습니다.
zip에는 열 이름 및 개별 데이터 포인트와 같이 실험에 사용된 데이터(예: DATA 레이블 없음)와 관련된 정보를 보고하지 않는 anonymized version of experiment logs 도 포함되어 있습니다. 그리고 디버깅에 도움이 될 수 있는 오류 스택 추적으로 구성된 details 폴더가 있습니다.
MLI Logs¶
이 로그에는 대리 모델에 대한 model interpretation 프로세스 실행 및 Driverless AI 머신 러닝 해석 가능성 작업에 대한 explainer/recipe 실행이 포함됩니다.
MLI surrogate model run logs 는 MLI GUI 페이지의 작업 버튼에서 다운로드할 수 있습니다. 이 폴더 명명 규약은 mli_experiment_{experiment_ID}.log 입니다. 여기에는 전체 MLI 프로세스 실행을 위한 stdout/stderr 로그, 동일한 로그 파일의 anonymized 사본(즉, DATA 레이블 없음) 및 대리 모델 실행 로그의 세 가지 파일이 포함됩니다.
explainer or recipe logs 는 작업 실행 버튼에서 액세스할 수 있습니다.
MLI는 H2O_3(Java 백엔드)을 사용하여 대리 모델을 구축합니다. Admins 는 MLI 서버 시작에 문제가 있는 경우 System Logs 명령을 사용하여 h2o_3 server logs 에 액세스할 수 있습니다. DAI의 /tmp 폴더에는 h2o_mli.log 가 포함되어 있어 연속 mli 로그를 추적하고 관리자도 액세스할 수 있습니다.
Auto Visualization Logs¶
이 로그는 Driverless AI에서 자동 데이터 시각화를 위한 실행 정보를 저장합니다. Users 는 DAI GUI의 Autoviz 페이지에서 이를 얻을 수 있습니다.
Admins 는 Viz 서버 시작에 문제가 있는 경우 System Logs 명령을 사용하여 viz-server logs 에 액세스할 수 있습니다. 데이터 시각화와 관련된 오류 로그는 /tmp 폴더에서도 h2oai_server.log 로 확인할 수 있으며 관리자 액세스 권한이 필요합니다.
h2oai_server Log¶
이러한 로그는 데이터 세트 추가 또는 데이터 세트 정보 보기 또는 데이터 세트 자동 시각화와 같은 all issues relating to datasets 를 등록합니다. 이는 Driverless AI ./tmp 폴더에 저장됩니다. 이 로그 파일의 anonymized 사본(즉, DATA 레이블 없음)도 동일한 폴더에서 사용할 수 있습니다.
h2oai_server 로그에 액세스하려면 Driverless AI에 대한 admin 액세스 권한이 필요합니다.
Audit Logs¶
감사 로그는 로그인/로그아웃, 다운로드/업로드, 실험 생성/삭제 등과 같은 all user interactions with the Driverless AI system 을 등록합니다.
Admins 는 Driverless AI의 /tmp 폴더에서 이에 액세스할 수 있습니다.
support@H2O.ai로 로그 전송¶
이 섹션에서는 Driverless AI 실행 시 오류가 발생할 때 보내는 로그에 대해 설명합니다. 로그의 모든 콘텐츠는 INFO, DATA, WARNING 및 ERROR 태그로 레이블이 할당됩니다. Driverless AI Modeling 및 MLI 실험은 DATA 태그의 내용이 포함되지 않은 익명 로그에 대한 액세스도 제공합니다.
Driverless AI starting Failures: 이는 dai.log 파일과 같은 System Logs 의 검사가 필요합니다.
Dataset Failures: Adding Datasets 또는 Dataset Details 보기와 같은 데이터 세트 오류의 경우 GUI에 간단한 오류 스택 추적이 표시되고 자세한 로그는 h2oai_server logs 로 등록되며 여기에는 관리자 액세스가 필요합니다.
Auto Viz Failures: GUI에서 데이터 세트에 대한 Auto Visualization Logs 에 액세스할 수 있습니다. 전체 세부 스택 추적은 관리자 액세스가 필요한 DAI의 ./tmp 폴더에 있는 h2oai_server.log 파일에서도 사용할 수 있습니다.
Experiment Failures: 사용자는 experiment logs 를 보내야 합니다. 경우에 따라 심층 분석을 위해 support@h2o.a에서 검색을 위해 관리자 액세스가 필요한 dai.logs 를 요청할 수 있습니다.
MLI Failures: 관련 정보는 MLI Logs 를 참조하십시오.
Custom Recipes Failures: 사용자 정의 레시피에서 오류가 발생하는 경우 문제 해결을 위해 experiment 페이지의 Download Summary & Logs 버튼을 클릭하여 획득한 전체 zip 파일을 보낼 수 있습니다. 이 파일에는 익명화되지 않은 정보가 포함될 수도 있습니다.
시스템 로그¶
시스템 로그에는 Driverless AI에 대한 유용한 정보가 포함되어 있습니다. 약 Driverless AI 솔루션이 작동하려면 다음과 같은 서비스 세트가 필요합니다.
Driverless AI server: 내부적으로 원격 작업자를 시작하여 UI 페이지(DAI GUI)용 웹 서버를 시작하고 실제 실험 작업을 실행하는 Python 코드입니다.
h2o3 server: 이는 h2o3를 사용하는 MLI 및 레시피에 필요합니다.
procsy: 이는 DAI 서버(python 코드)와 데이터 커넥터 또는 vis-sever와 같은 다른 바이너리 또는 Java jar 파일 간 통신을 처리합니다.
vis-server: 이는 데이터 세트의 자동 시각화에 필요하며, DAI는 procsy에 요청을 보내고, procsy는 autoviz에 필요한 계산을 수행하기 위해 vis-server를 쿼리합니다.
redis-server: 백엔드(DAI) 서버와 로컬 작업자 또는 원격 작업자(DAI 다중 노드 설정 시) 간의 통신 버스로 사용합니다.
minio: 이는 다중 노드 설정에 필요하며 데이터 저장에 사용됩니다. 예를 들어 원격 노드에서 실험을 실행할 때 원격 작업자는 redis를 통해 실험 구성 정보를 가져오고 실제 데이터 세트는 minio 및 원격 작업자에게 푸시되며 원격 작업자에게 이를 가져오라고 지시합니다. 실험이 완료되면 모델이 minio(업로드 및 다운로드)를 통해 원격 노드에서 메인 서버로 다시 전송됩니다.
이러한 각 서비스는 로그 파일을 생성합니다. 이러한 시스템 로그 수집은 Driverless AI를 설치하는 방식에 따라 다르며 DAI 설치 위치에 대한 관리자 액세스 권한이 필요합니다.
Docker 설치의 경우 시스템 로그는 Driverless AI의 ./log/{date_time}/ 폴더에 있습니다. 예를 들면 다음과 같습니다.
x@a_machine:~/dai_1.10/log/20210720-xyz$ ls dai.log h2o.log jupyter.log procsy.log redis-server.log vis-server.log minio.log
systemD를 사용하지 않는 RPM 및 Deb 설치의 경우, 로그 파일은 opt/h2oai/dai/log 에 있습니다. 예를 들면 다음과 같습니다.
sudo less /opt/h2oai/dai/log/dai.log sudo less /opt/h2oai/dai/log/h2o.log sudo less /opt/h2oai/dai/log/procsy.log sudo less /opt/h2oai/dai/log/vis-server.log
systemD를 사용하는 RPM 및 Deb 설치의 경우, journalctl를 통해 systemD에서 수집한 로그를 확인할 수 있습니다. 예를 들면 다음과 같습니다.
sudo systemctl status dai-dai sudo systemctl status dai-h2o sudo systemctl status dai-procsy sudo systemctl status dai-vis-server sudo journalctl -u dai-dai sudo journalctl -u dai-h2o sudo journalctl -u dai-procsy sudo journalctl -u dai-vis-server
Tar 설치의 경우, 다음 명령을 사용하여 시스템 로그를 확인합니다.
less log/dai.log less log/h2o.log less log/procsy.log less log/vis-server.log