Driverless AI 로그

Driverless AI는 다양한 작업을 수행할 때 보거나 검색할 수 있는 여러 로그를 제공합니다. 로그의 모든 콘텐츠는 INFO, DATA, WARNING 및 ERROR 태그로 레이블이 할당됩니다. Driverless AI Modeling 및 MLI 실험은 DATA 태그의 내용이 포함되지 않은 익명 로그에 대한 액세스도 제공합니다.

사용 가능한 로그 파일

다음은 사용 가능한 Driverless AI 로그 파일의 목록입니다.

dai.log

Experiment Log

MLI Logs

Auto Visualization Logs

h2oai_server Log

Audit Logs

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